Bytebeat


1. Don`t create new thread for each song every time, or you will be banned!
2. Create your own thread and post all your songs in it, or post in the Common Thread.
3. Post your requests and reports here.

[ Common thread / Requests / Changelog / Rules ]
absolute197 / aniruF / ANoUserXD / aturned777 / BaenHoHoHo / Blueygray / botbeat / BrokenCircle / Chasyxx / ChrisRM380 / Decent-Manager-6169 / emelchenko / eSlashMachine / Glebguything / Greaserpirate / hcdphobe / Holiday-Charge-1313 / HypernovaHeathen / IgorZevel / kOLbOSa_exe / Kouzerumatsu / LarkeyFactorial / lhphr / MarioFan171 / MT2023 / n3409 / nickdoesthings / OnixIsThePewterGod / ØMEGA 777 / p8192 / PortablePorcelain / PrincessPriscillaPT / psubscirbe / rubi / SArpnt / SentleXR / Slinx92 / SthephanShi / Syranero / Thinguy / TKBMC1845 / trashimpossible3699 / Two2Fall / Underline / Unname4798 / Zackx

CAPTCHA
 Deletion password
  • Supported file types are JPG, PNG, GIF, AVIF, WEBP, WEBM, MP4 and MOV.
  • Limit: 4 files, 30 MB per file (60 MB for Passcode users).
  • Images greater than 250x250 will be thumbnailed.
  • 3239 unique users on the board.

Sierpinsky.png
7.90KB, 256x256
Screenshot 2026-11-15 at 00-54-35 Bytebeat composer.png
22.03KB, 256x256
Prevoius thread: >>3
Here you can post the results of your experiments or anything interesting you've come across that you'd like to share (please include a link to the source).

Use markup button C or insert [code][/code] tags to wrap your code, so that it will not be formatted. Like this:
[code]t*(t&16384?6:5)*(3+(3&t>>(t&2048?7:14)))>>(3&t>>9)|t>>2[code]


Or use links generated by player:
https://dollchan.net/bytebeat/#4AAAA+kUzNNDSKLGzM68pqQFSZpraJkC+GpBpaAwRAAA

Better to shorten your links like this way:
[Awesome tune](https://dollchan.net/bytebeat/#4AAAA+kUzNNDSKLGzM68pqQFSZpraJkC+GpBpaAwRAAA)

This will turn to Awesome tune

Message edited: 15.11.26 Sun 01:00:39

2 posts omitted. Click Reply to view.
>>18549
forgot about the vpn lol
Bytebeat-code

request.jpg
24.50KB, 650x305
Write here if you find any inaccuracy in the Player's Library or want to fix some song. Post your bugreports or wishes for improving the Player or this Forum.
Begging to add your songs to the library will be ignored.
313 posts omitted. Click Reply to view.
>>18535
Renamed, added >>/btb/18533
Beautiful song. But I like your earlier versions, not overloaded with instruments, more simpler and nostalgic.
>>18523
Added, thank you!
wtf.gif
1.52MB, 370x335
Found this user:
https://www.reddit.com/user/Inevitable_Poetry957/submitted/
I was blown away by how cool his tracks are. I started adding them to my library, but then I noticed he posts several songs a day - sometimes in batches, just minutes apart from each one. The tracks are genuinely impressive, it would take me more than a several days to create just one of them. Have neural networks reached Bytebeat? Can anyone now generate anything they want? I've already been struggling for years, unable to keep up with adding all the new tracks to library because there are simply too many. But while before there were merely emeralds buried in gigatons of trash, now there are gigatons of emeralds. And once again, my spirits sink again. What's the point of a library if just a single person can make out so much content that there's no time left to even add it, let alone check for remixes, manage tags, and so on? Maybe I should do something like at ByteBeat Cloud? Make an ability to login and post own songs, with a separate library with peoples own creations? Because I don't see the point in adding tracks to library manually anymore.
istockphoto-918632800-612x612.jpg
35.78KB, 612x375
Since it's time for some revelations, I have to admit that my idea for an imageboard dedicated to discussing bytebeat has been a complete failure.

- The imageboard engine itself is originally designed for text-based discussions. The /btb board was created back when people didn't yet know how to compose massive complex code, and when the formulas themselves were still quite small. The platform wasn't built to handle users posting links that span dozens of kilobytes. While spammers used to just flood the board with small formulas, they're now spamming it with massive code links, and it's only getting worse. And when consider that neural networks can now generate code, the influx could grow into an avalanche. The posting parser is already struggling to keep up, and has been for a long time. It can take tens of seconds, sometimes nearly a full minute, just to render thousands of these bloated posts and threads when posting a new post. Failure.

- My vision was for everything to be organized, with community members posting neatly within their own dedicated threads. But that's not how it's playing out. The imageboard is structured around the creation of new topics, and users are acting instinctively, much like on Reddit. They create a new thread for every single song. While that might seem logical, the problem is that high-quality content gets pushed far down the page by spammers or users who don't quite understand how things work and keep starting new threads. As a result, the worthwhile threads get buried. Furthermore, serious creators get annoyed when others barge into their threads with low-effort remixes or nonsensical comments. Also some creators, who are obsessed with bytebeat, end up posting a lot of songs in a day. They quickly hit the thread limit, leaving them stuck in a massive thread hundreds of posts long. I'll never understand people like that. When I create something, I strive for quality, not quantity. People just don't bother to put in the effort.

- The general thread. It currently has over 2000 posts. Sure, I could have recreated it a long time ago, but it was a sort of protest on my part, a way to limit those who spam with flood and junk. The idea was that a massive slow thread would scary away people. Yeah, that’s bad, and it's the wrong approach. In the end, a new thread has to be created anyway, and the old one is putting a huge strain on the server. A total failure. I've disabled posting in it for now. I might clean it up to make it less heavy, and make a new thread.

- People not really wanting to discuss bytebeat. Well, human psychology being what it is, most people just want to post their own code to stroke their own egos. The result? Instead of a discussion board, we’ve ended up with nothing more than a dump of songs.

That's how things stand. Any suggestions on how to develop the board? What can be done?

Message edited: 14.11.26 Sat 15:32:02
d6cef792661579.5e50a85fba8b2.png
180.46KB, 404x316
>>18572
I’ve been thinking all day about what to do next and what is the future for my project. Let's set aside for a moment the fact that in near future everyone will be using AI to write bytebeat. There's nothing to be done about that. So:

- A first step toward dollchan/btb salvation. Right now, change all the links <a href="https://dollchan.net/bytebeat/#4AAAAbbbbCCCC+">https://dollchan.net/bytebeat/#4AAAAbbbbCCCC+</a> in every post to <a class="link-bytebeat" href="https://dollchan.net/bytebeat/#4AAAAbbbbCCCC+">bytebeat-song</a> (formatted as button-style links) to reduce the link code size by half and avoid duplicating the base64 string within the link text.

- The next step. Parse the entire /btb imageboard and assign an ID to every song link found. Create a new database to store these songs and their corresponding IDs. In all /btb posts, the base64-encoded links will be replaced with these new IDs, formatted like https://dillchan.net/bytebeat/b8877c9e-1200-4c3f-8e8c-d388a172f746, similar to how it's done on bytebeat.cloud. When a user follows such a link, the player will retrieve the song code from the database using the ID.

- The main part. Implement the ability to post songs to the player's library. Most likely, it will be necessary to separate the existing library (which I and the moderators curated manually) and keep it as an archive so that it doesn't get cluttered with new entries. Users will be able to publish a song, which will then be assigned a new ID. At the same time, I should keep the option to share base64-encoded links. This allows users to share work-in-progress versions without filling the database with intermediate iterations that might differ by only a single character. Users should be able to add songs to the player's library only via registered accounts. This would filter out the young spammers.

- Following a link optimization process (as I mentioned above) and a thorough cleanup, users should be prohibited from sharing massive base64-encoded links in /btb. If I implement a system for comments directly within the songs in the player's library, then /btb should be kept only for historical purposes or for discussions that fall outside the scope of the comments in the new library system.

Message edited: 14.11.26 Sat 20:05:17

44 posts omitted. Click Reply to view.
Bytebeat-code

643 posts omitted. Click Reply to view.

images.jpg
7.23KB, 192x170
Cool_code_bro.jpg
25.68KB, 313x356
Here you can post the results of your experiments, or something interesting you found on the Internet and would like to share it (with link to the source).
Interesting and cool-sounding code I will add to my library!

Use markup button "C" or insert [code][/code] tags to wrap your code, so that it will not be formatted. Like this:
[code]
t*(t&16384?6:5)*(3+(3&t>>(t&2048?7:14)))>>(3&t>>9)|t>>2
[/code]


Or use links generated by player:
https://dollchan.net/bytebeat/#v3b64K9HSKFEzNDO2MLE3szLV1NIw1tYwViuxswMKGxmYWNibWxmaaGpqAgXAwpaaNUDSCAA=

Better to shorten your links like this way:
[Awesome tune](https://dollchan.net/bytebeat/#v3b64K9HSKFEzNDO2MLE3szLV1NIw1tYwViuxswMKGxmYWNibWxmaaGpqAgXAwpaaNUDSCAA=)

This will turn to Awesome tune

Message edited: 15.11.26 Sun 00:25:01
2252 posts omitted. Click Reply to view.
>>18441
get this cunt off the board
Name:To Sprout And Looey CP Poppy And Boxten CP To Dies Of Dandy's World
Date:2026.11.13
Now To Bytebeat Library
Bytebeat-code

Pokémon_Pikachu_art.png
57.22KB, 316x316
38000hz floatbeat song.
a=[2, 4, 3, 4, 2, 6, 8, 10, 3, 4, 6, 8, 2, 4, 2.5, 2, 4, 2.5, 4, 8, 10, 12, 4][(t>>13)%24],t<1329798?t<978983?t<782091?([t>>(t/10)*a, t>>(t/10)*a/2]):[tan(t*t)/5, tan(t*t)]:[tan(t)/1000, tan(t*t>>t)/55]:t*0


On Dollchan
this is my first floatbeat song btw
heres a repeating melody

a=[3, 3, 2, 3, 3, 2, 2.5, 2.5, 1.5, 2.5, 2.5, 2][(t>>13)%12],[abs(sin(t/118*a)), abs(sin(t/115*a))]


On Dollchan

12 posts omitted. Click Reply to view.


KV39.png
3.41KB, 514x257
Kevvviiinnn Stage 39 Remix
(([1,1,2,3/2,2,9/4, 9/4, 19/8, 19/8, 9/4, 9/4, 19/8, 19/8, 8/3, 8/3, 8/3, 1,1,2,3/2,2,9/4, 9/4, 19/8, 19/8, 9/4, 9/4, 19/8, 19/8, 8/3, 8/3, 8/3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 9/4, 19/8, 19/8, 9/4, 9/4, 19/8, 19/8, 9/4, 0, 9/4, 9/4, 19/8, 8/3, 19/8, 9/4, 2, 0][(t>>13)%64]*t>>2&127)+(t>>7)&128)+([2,1,2,19/8,2,1,2,3,2,1,2,19/8,3,2,2,3, 2,1,2,19/8,3,2,2,3,3,2,2,19/8,2,2,2,3,2,19/6,3,19/8,2,2,19/8,3,2,2,19/6,3,19/6,2,2,3,2,3,19/6,19/8,9/4,2,3,9/4,9/4,4/3,2,19/8,9/4,3,4/3,2][(t>>13)%64]*t>>2&255)/2^(128*sin(8191/(t%16384))^32*sin(4095/(t%8192)))
234 posts omitted. Click Reply to view.
>>16970
Post too long. Click to view.
>>4316
the code

profile.png
32.55KB, 480x360
name: cool waveform second sawtooth wave
p=3*(t-(t>>10&4|t>>13&3|t>>17&6|t>>14&4)*t/((t>>16&7)+4))/1.56,d=3*(t-(t>>10&4|t>>13&3|t>>a17&6|t>>14&4)*t/((t>>16&7)+4))*1.91,(p&255)/3+(d&255)/2.5

name: siren
t*=20,[1,1,1,2,3.5,4.1,2.51,1.9][t>>11&7]*t/128*(-t>>16&15)%+(t>>10)

all bytebeat codes are from bytebeat.hcdphobe.repl.co
226 posts omitted. Click Reply to view.
Another attempt at melody construction (Running man) Remix [X4zZ7gZFKZ0].webm
5:46, 7.32MB, 1920x1080
Original YouTube video (X4zZ7gZFKZ0) was on deleted CollabVM Sheep account that was owned by hcdphobe but was deleted after being surpassed in subscriber count by Ethan_GamingWorld

Open source cover: Bytebeat-code

C++ compatible version (unsigned bytebeat, 32000Hz):

#pragma comment(lib,"kernel32.lib")
#include <stdlib.h>
int __stdcall DllMain(void* hinstDLL, unsigned long fdwReason, unsigned long lpvReserved) {return 1;}
extern "C" __declspec(dllexport) unsigned char f(int t){
 unsigned char p0,a,b,c,d,e,p1,p2,p3,p4;
 static char t0[] = {8,7,7,6,7,7,6,6,7,7,7,6,7,7,6,5,};
 static int t1[] = {0xF00FF000,0xF00FFFFF,0xEEFFF,};
 return
t%=0xA90000,
t=(t>=0x480000?(t<0x488000?t+0x600000:t>=0x688000?t<0x690000?t+0x3F8000:t-0x10000:t-0x8000):t),
p0=t*(5+(t>>16&3))*(~t>>15&1)>>3&0xFF,
a=(t)*(5+(t>>16&(t<0x100000?1:3)))*(3+(3&t>>(t&8192?9:10)))>>((3&t>>12)+2)|(t>>5),
b=(t)*(5+(t>>16&(t<0x100000?1:3)))*(2+(3&(t&0x3FFFF)>>(t&16384?10:17)))>>((3&t>>11)+2)|(t>>6),
c=120000/(t&0x3FFF?t&0x3FFF:1)&64,
d=t*(5+(t>>16&(t<0x100000?1:3)))*2*(1&t>>13)>>7&0x3F,
e=(rand()/(RAND_MAX+1.))*(64-(-(-t>>t0[(t>>13)&15])&63)),
p1=(((a&0x3F)+(a>>1&0x3F)+(b>>2&0x3F))>>1)+20+c+d+e,
p2=(t*((3+(1^t>>12&5))*(5+((t<0x100000?1:3)&t>>16))))>>((t>>10&3)+2)&0xFF,
p3=(rand()/(RAND_MAX+1.))*(t/128%256),
p4=(120*t>>(t>>5))*(16==(t>>10&31))&0xFF,
((p0>>3)*(t<0x980000))+((p1>>1)*(t>=0x80000^t>=0x480000^t>=0x580000^t>=0xA40000))+((p2>>2)*(t1[t>>22]>>(t>>17&31)&1))+(p3*(t>=0xA80000))+((p4>>1)*(t>=0x480000^t>=0x680000^t>=0x880000^t>=0xA40000));
}


remastered 128000Hz shortbeat version:
#pragma comment(lib,"kernel32.lib")
#include <stdlib.h>
int __stdcall DllMain(void* hinstDLL, unsigned long fdwReason, unsigned long lpvReserved) {return 1;}
extern "C" __declspec(dllexport) short f(int t){
 short p0,a,b,c,d,e,p1,p2,p3,p4;
 static int t1[] = {0xF00FF000,0xF00FFFFF,0xEEFFF,};
 return
t%=0x2A40000,
t=(t>=0x1200000?(t<0x1220000?t+0x1800000:t>=0x1A20000?t<0x1A40000?t+0xFE0000:t-0x40000:t-0x20000):t),
p0=t*(5+(t>>18&3))*(~t>>17&1)<<3,
a=t*(5+(t>>18&(t<0x400000?1:3)))*(3+(3&t>>(t&32768?11:12)))<<4-(3&t>>14)|(t<<1),
b=t*(5+(t>>18&(t<0x400000?1:3)))*(2+(3&(t&0xFFFFF)>>(t&65536?12:19)))<<4-(3&t>>13)|t,
c=(7500/(t&0xFFFF?t&0xFFFF:1)&1)<<14,
d=t*(5+(t>>18&(t<0x400000?1:3)))*2*(1&t>>15)>>1&0x3FFF,
e=(rand()&0x7FFF)*(16384-(-(-t<<1>>(0x1A6A5A6B>>((t>>14)&30)&3))&16383))>>15,
p1=(((a&0x3FFF)+(a>>1&0x3FFF)+(b>>2&0x3FFF))>>1)+0x9400+c+d+e,
p2=t*(3+(1^t>>14&5))*(5+((t<0x400000?1:3)&t>>18))<<4-(t>>12&3)^0x8000,
p3=(rand()&0x7FFF-0x4000)*(t&0x1FFFF)>>16,
p4=(0x7
Post too long. Click to view.
>>1579
Caught me off guard
Where's Samsung End of Cycle song ByteBeat? please!!!

423 posts omitted. Click Reply to view.

C compatible version is almost the same but with an extra decimal point:

unsigned char f(int t){
 return (t&(t>>12))/4096.*t+3e5/(t&16383)+((t>>(t>>13))&128);
}


Without the decimal point it becomes integer division, which has a different result but is still a valid C expression

bytebeat_player.png
79.68KB, 1130x869
Hello to the music and programming fans!
This is a thread dedicated to the bytebeat player.

Here I will keep a log of changes, as well as show new formulas and code (my own, or someone else's), which I will add to the player's library list.
78 posts omitted. Click Reply to view.
>>18083
The Dollchan player has a long history. It evolved from an era of the players by Hayes, Wurstcaptures, and Greggman, when a relatively complex song could cause a browser to freeze. Compared to those, this player is highly optimized. Of course, it cannot compete with an application running at a low level as C++. I will remove this description.

> "floored" in the description of Bytebeat is also misinformation, because it uses truncation instead (-0.9 becomes 0)
-0.9 is not in range from 0 to 255. So, technically, for Bytebeat mode, where it is mentioned, floored is valid and is not misinformation. However, if we consider the Signed Bytebeat mode to simply be a Bytebeat with an offset, then the description should certainly be corrected for greater reliability.

Thanks for the technical feedback! I will update the documentation.

Message edited: 21.10.26 Wed 23:01:17
>>17990
You should split the "Sort by date" into newest and oldest
01 - Dollchan with cache.png
444.23KB, 1789x892
02 - Dollchan controls with cache.png
384.51KB, 1030x466
03 - Dollchan settings with autoplay.png
25.61KB, 839x287
Implemented song caching. This will make it possible to play even the most demanding songs on low-end devices.

- A song loaded from an URL upon page load begins to be cached immediately. Caching also occurs when playback is paused or stopped. Data is also written to the cache during playback - a segment of a song that has been played once will be retrieved from the cache the next time it is played. If the code is edited or the mode is changed (for example, from Bytebeat to Floatbeat), the cache is cleared. The cache is limited to 2^24 t samples / 48000 Hz = 349.525 seconds for 48kHz audio. The cache counter on the control panel is limited to 2^21 t samples / 48000 Hz = 43.69 seconds for 48kHz audio. The cache counter counts up until it hits the first gap, in cases where you have cached a song in parts.
- Added "Autoplay songs from the library" checkbox into the Settings section. You can disable it if you're playing heavy songs from the library on mobile device, this can be very useful. Previously, due to the nature of mobile architecture, the player might freeze during playback of heavy song and stop responding to button inputs. Now, when loading tracks from the library (provided that autoplay is disabled) you can wait for the song to load into the cache without causing the page to hang.
- Data from the audio worker is now sent in batches and less frequently, which reduces the load.
- More precise lag detector.

Also, now it will be very easy to implement exporting to WAV format from the cache, I will get it done soon.

Message edited: 09.11.26 Mon 18:02:48
>>18453
Does Math.random() also get its values cached, or is it still different every time?
Screenshot 2026-11-11 at 16-26-13 Bytebeat composer.png
100.38KB, 518x585
Added the toggle cache button to the control panel, for quick enabling/disabling.

>>18463
The purpose of caching is to avoid redundant calculations and unnecessary CPU load, thereby preventing freezes. A cache is simply a collection of precomputed samples. All calculations are performed only once, at the moment they are written to the cache, including any randomized elements. The cache stores static data that does not change.
Now that there is a button to toggle the cache, you can play songs in real time, or reset the cache, by toggling it off and back on, to cache new data.

>>18493
bruv i forgot how to format

32 posts omitted. Click Reply to view.
>>3464
Bytebeat-code

no idea why im doing this.
>>4546 yea it kinda has.. i quit bytebeat for a long time and now i recently came back but holy shit, i’m surprised i actually found the rest of my bytebeats here, which is only a fraction of all the ones ive made. but i might be back for now and once in a while i will use the forums.

210 posts omitted. Click Reply to view.
won't this thread roll off if not active for some time
im no longer supporting dophaminey.ru, soon all of the available links will be transfered to fh.birdarmageddon.site
i've moved all of the data, now you can access old links by replacing dophaminey.ru with fh.birdarmageddon.site/rkrkrkrk

1735723757438.gif
865B, 16x16
playground (Obsession with output)
sq=(f,p=0.5)=>2*((s*tone(f)%1)<p)-1, 
s=t/48000,
b=94,
r=-1/0,
tone=(note)=>440*(2**((note-9)/12)),
q=(a)=>s%(60/a)*a/60,
F=(a)=>sin(2*PI*s*a),
st=(j)=>F(tone(j)),
bass=(k)=>asin(sin(s*2*PI*440*(2**((k-9)/12))))/PI*2,
cyc=(p,l)=>(floor(p/60*s))%l,
dec=(s,r=1)=>(1-q(s))**r,
lfo=(f,a,w,p=0,o=0)=>
[sin(f*2*PI*s+p)*a+o,
sign(sin(f*2*PI*s+p))+o,
(s+p)%(1/f)*f*a+o,
random()][w], 
sum=(Ar)=>Ar.reduce((a,b)=>a+b,0),
R=random(),
Cho=(Ar,Fn)=>sum(Ar.map(Fn))/Ar.length,
ω=(a)=>{throw a},
p=(a,b)=>a!=b?a:r,
avg=(a)=>sum(a)/a.length,
Kick=_=>F(exp(q(_)*-19)*30/s),
Snare=(a)=>Kick(a)/2+R*dec(a,2)/2,
T=(M)=>(M[0].map((_,i) => M.reduce((A, R) => [...A, R[i]], []))),
Hat=_=>R*dec(_),
Chords={Maj:[0,4,7],
Min:[0,3,7],
Dim:[0,3,6],
Aug:[0,4,8],
Qua:[0,4,7,10],
Mi7:[0,3,7,10],
Ma7:[0,4,7,11],
Di7:[0,3,6,9],
mM7:[0,3,7,11]},
output=st(">@BEGJLN".charCodeAt(cyc(b*2,8))-64)*dec(b*2,2)+bass(">2;9".charCodeAt(cyc(b/4,4))-64)/2*dec(b/4,2)// the deafult code


Message edited: 03.11.25 Mon 11:45:39
66 posts omitted. Click Reply to view.
Someone remix this pls
127sin(t/112.5[6,4,8,3,5,5,8,2,6,5,9,3,5,5,6,3,6,5,8,3,6,5,8,2,6,5,8,2,6,4,2,1][t/11025&31])+100*sin(t/5E3)
Someone remix this pls
127sin(t/112.5[6,4,8,3,5,5,8,2,6,5,9,3,5,5,6,3,6,5,8,3,6,5,8,2,6,5,8,2,6,4,2,1][t/11025&31])+100*sin(t/5E3)
Or
Or link

54 posts omitted. Click Reply to view.
shoot wrong thread
>>18285
Jdjskshdj
>>18323
fbi got vro
Calculus
Name of Link
Can someone that's an absolute expert explain this and how i can do it better or infinitely?

193 posts omitted. Click Reply to view.
when you have keyboard problems.png
948B, 240x111
Name:[̲̅D][̲̅y][̲̅s][̲̅p][̲̅r][̲̅o][̲̅s][̲̅i][̲̅u][̲̅m] [̲̅A][̲̅m][̲̅a][̲̅l][̲̅g][̲̅a][̲̅m](Dysprosium Amalgam)
Encoding: Floatbeat
Sample rate: 48000
Tempo: 200
Length: 4 minutes and 53 seconds
Sources: i think none
Project size: <2000B
Tags: #Stereo #Week47 #Loud
link: Dollchan || BytebeatCloud
The BytebeatCloud link didn't shorted but at least it works

320 posts omitted. Click Reply to view.
here
sampleRate=44100,
bpm=140,
tTempo=t/150*bpm/40960*sampleRate,
ksBeat='k   s   k  ks  k',

tt=13,
T=tTempo&(1<<tt)-1,
T2=tTempo>>tt&15,

sideChain=ksBeat[T2]==' '?1:max(min(sqrt(tTempo/16384%.5)*6-2,.5),0),

dTemp=t*(t&tTempo>>12&255)>>11,
dub=(((((dTemp&16)/8-1)*(dTemp*(dTemp^15)+dTemp)+127)&255)-127)*sideChain*2,


kick=tanh(sin(cbrt(T)*6)*60)*(ksBeat[T2]=='k')*(1-max(min(sqrt(tTempo/16384%.25)*5-3,.5),0)*2),
snare=(tanh(sin((sqrt(T)*4+t/32)/3)*79)*(max(1-sin(T/32767*1.5707)*6,0))+(sin(sin(t>>3)*t))*min(sin(T/32767*1.5707)*6,1))*(~tTempo&(1<<tt)-1)/16384*(ksBeat[T2]=='s')*(8192>>tt)*4,
hihat=sin(sin(t*(tTempo>>12&1^2)>>3)*t)*cos(min(tTempo&4095,2047)/4096*PI)*sideChain*2,

hihat+snare+kick+dub/64
>>16441
sampleRate=44100,
bpm=140, // change this to anything, reccomended like 100-200 bpm
tTempo=t/15*bpm/sampleRate*4096, //DO NOT CHANGE THIS!
ksBeat='k   s   k  ks  k',

tt=13, //do not change unless you know what you are doing!
T=tTempo&(1<<tt)-1,
T2=tTempo>>tt&15,

sideChain=ksBeat[T2]==' '?1:max(min(sqrt(tTempo/16384%.5)*6-2,.5),0), //you can change this to make different sidechain effects, but make sure the ranges of the sidechain are 0-1

dTemp=t*(t&tTempo>>12&255)>>11,
dub=(((((dTemp&16)/8-1)*(dTemp*(dTemp^15)+dTemp)+127)&255)-127)*sideChain*2, //code from the original "Crude Sinewave Dubstep" by Gabriel Miceli


kick=tanh(sin(cbrt(T)*6)*60)*(ksBeat[T2]=='k')*(1-max(min(sqrt(tTempo/16384%.25)*5-3,.5),0)*2),
snare=(tanh(sin((sqrt(T)*4+t/32)/3)*79)*(max(1-sin(T/32767*1.5707)*6,0))+(sin(sin(t>>3)*t))*min(sin(T/32767*1.5707)*6,1))*(~tTempo&(1<<tt)-1)/16384*(ksBeat[T2]=='s')*(8192>>tt)*4,
hihat=sin(sin(t*(tTempo>>12&1^2)>>3)*t)*cos(min(tTempo&4095,2047)/4096*PI)*sideChain*2,

hihat+snare+kick+dub/64

the other one had tTempo inaccuracy, but i fixed it now
fixed ver

322 posts omitted. Click Reply to view.
Bytebeat-code
>>13206
(orig account is on microsoft)
yo ray? more like, no way!
>>1037
HOW DOES IT HAVE NO STEREO AND STEREO AT THE SAME TIME
(((t>>19&3)>2?0:(((t(0xC098C098>>(t>>12&15)))^(t(0xC098C098>>(t>>12&15)))+(t>>10))%101+(t>>19?0:13))(t>>19?1:2))+((t(1+(t>>17&2))/(1+(t>>17&3?1:0)+((t>>17&3)>2?2:0))/3%43)+(t(4+(t>>17&2))/(2+(t>>17&3?1:0)+((t>>17&3)>2?2:0))/3%43)+(t(2+(t>>17&3?1:0)+((t>>17&3)>2?1:0))/(2+(t>>17&2))/3%43))(t>>19?1:0)+((t>>19?t>>18:t>>17&t>>16&t>>15&1?0:t>>18)?(t/((t>>6&1023)%(6415)%(6413)%(649)%(644)+1)&(t>>19?2:1))?63:0:0))4/5

I mean ^
|

Untitled15_20250515202853 (1).png
871.83KB, 1699x819
Hello, everypony! PrincessPriscillaPT here. This thread will store my bytebeats from Reddit and elsewhere, so I'll add past ones and include newer ones.

Message edited: 21.10.26 Wed 03:01:50
536 posts omitted. Click Reply to view.
i saw on bytebeat cloud that you liked my post "something even newer", basically an inspiration of PortablePorcelain's song in JS-big, so, thanks, i guess??
>>17215
Mistake in the date; it's supposed to be 08/17, not 08/21
Priscilla Skyblossom Desktop Wallpaper_20261021060205.png
1.48MB, 1920x1080
╭═══════ ೀ⋆。˚ ⋆。°✩°。⋆ ˚。⋆ೀ ═══════╮
♡ ˚₊‧꒰ა Abstract64's Techcore Song Remade ໒꒱ ‧₊˚ ♡
♡ ˚₊‧꒰ა 2026 / 10 / 25 ໒꒱ ‧₊˚ ♡
╰═══════ ೀ⋆。˚ ⋆。°✩°。⋆ ˚。⋆ೀ ═══════╯

୨୧ ── ✦ dollchan ♡ ✦
୨୧ ── ✦ bytebeatcloud ♡ ✦
꒰ঌ ♡
ೀ⋆。 Tried something energetic and fast.
ೀ⋆。 Melody from 128 Voices Generator by 0b5vr || Original by Abstract64
ೀ⋆。 160 bpm | E minor
♡ ໒꒱

╭═══════ ೀ⋆。˚ ⋆。°✩°。⋆ ˚。⋆ೀ ═══════╮
₊˚⊹♡ princesspriscillapt ♡⊹˚₊
Post too long. Click to view.



76 posts omitted. Click Reply to view.
the machinery music bytebeatist is back

298 posts omitted. Click Reply to view.
link
link
hey

50 posts omitted. Click Reply to view.
>>15718
put your name in name, and the song name in subject. it's that simple
the fiesta bytebeat (https://battleofthebits.com/arena/Entry/fiesta/17514/) has a .15 on the code. this makes it non-compatable with the standard C.
(t*(3+(4+(t>>12)%2)*(t>>10)%7)&128)*(".15"+(t>>9)%2)/2
>>16298

i added the "" to point out the .15
Make it so that codes can connect to links via
https://dollchan.net/"id"

65 posts omitted. Click Reply to view.
Screenshot 2025-12-28 163858.png
65.00KB, 1130x845
>>15597
im bored
q = `bpm=t/(1.5),
F=1.335,
G=1.498,
A=1.682,
t*[A,G,A,G,A,G,A,G,G/1.04,F/1.04,G/1.04,F/1.04,G/1.04,F/1.04,G/1.04,F/1.04][(bpm>>12)%16]|(sqrt(2048*(bpm&16383)/8))*9`,

h=t=>(eval(q)&255),

ce()/256-1;

function ce(){
    let out=h(t)/4;
    for (ij=1;ij<10;ij++){
        out+=h(t-(ij*(1+tan(t/8192*PI)*9)))/(ij);
    }
    return out/2;
}
1000000006445.png
2.74MB, 1503x2002
random
p=(2*(t-((t>>10&4|t>>13&3)|(t>>17&6|t>>14&4))*t/((t>>16&7)+4))),atan(expm1(sin(16*p/512*PI)))+sin(p/81)/8

Screenshot_2026-11-01-17-04-53-87_f9ee0578fe1cc94de7482bd41accb329.jpg
106.17KB, 413x684
S1 E2 Seed Eats The Entire Universe Trailer #seedpite #observableuniverse.mp4
0:10, 1.37MB, 720x1280
https://hpinfinikjulio-source.github.io/newbeat/#4AAAA+ka9ks1qwzAMx5+mIdYUbMkfycU99NR3MBnso6GDlYYlh1L28LPsHcrIefwFkqWfZaHkMF8iBYPHe3SOjMF1ii+vS7tq0Me7psGABct9GOAwX0ArnD/Wt3NkgJasJlYgYTJoMGCPRGJ9VijnHqUinrO2CanYLJe1TUhFfEdi20xnixXif6apuUw4sb898rUxrfs9cUPcj7Kqujsuy0uES0y2PJWdq6xtaKyRa+yIHstiDaaO0WwiuY1gA4oSGSTe4moUmt9Blvl0eo+Mt/Kx2XuYPq/Xr3aFMuKOfdBtgbSDddoF7234fshoy88Pp+BUZRQUp3ODHSuF0p54gO4mPdVT+bfqI1wymn8A
https://hpinfinikjulio-source.github.io/newbeat/#4AgAA+ka9VFtr1EAUfs+vmJfEmcnkMpPLbsFp8dJi0cKiBSnLVtI0dVPT3ZpMvcA+9M1fIGgfRUTwReiLqOCvqei/8JzELW1ZX80Mczvfucx3ziQINqdkraxMUZO1omjGO3WR7VpmNqN7L/RwJOqigYmJvRelDoVVHe7pe9Png6xpOi199vX17+OTn9/e/zx9d/b2o6aZyEWtQ6aXLWoRQkBTaRhcF4wMcTdaWUFbIAPrV07mEFefy1yw6c3PGc890n3nAE6ld1BOaC38pSXGLCasMcR5p3w8vhDo709v/hVo5sG9uj3o7oDuzWyye1H3+OTsy4dLuuNcVHN98EY7C1VrYtwZOiyyJ3oAw5yq089nx99//XgFhq5GgHfImYtWvHkgQbDekPVmcs2QzXFBBnU5yYumgbnJy6rKBptk46gypbeZHZLbRZW9tAzXUoYqCeJYhsDo/aJ59KAwRlMZUOlSuRrxbKehJlCcy54tPT9hLFDxasRE+DdmihRQqwFKrcxkMNKAb02PIBbyMHtW7E3rA3IjL3fJTaCIrG3wABda+orjBSg1POZ0S0vwAn4oHUoBZRQJbDDFo6FZXpbSkaNupZxoJBIxDAW2oadEuBACZhDWF9iGMhRSLcJ1q9jpjVggFWOOSiLGaXz9Ou3AOIazFs7sSNkgxdsavsUH60BUCsgWqrZxjFqFGEy0h6GjmBsxRybMhnpzQU85Bjz10VOCPvsehPq0Nkh0ktqSga70pQeoUMW25H4PFBfxOri1QeCFkUFLbVs4PNgoKo3MgiNOO0aRqFT0hJTYe9DSdt9rKcRZQVuMQAmmIoa2GIESnOEa0BdjvKjtLeL/RNOdASLGftUGqHWJDx2peiNXdsnnsQ0pCLAm7TRJonRGzTakhQX9bs84yB05m8E94AeyhPwaOw6XUnwZYED6PfdCeaRQCH5qMW7Rfd0mGX8+YDGM+zaEwS5n9nZ9dEDulvkTcierd/NpXZC8aiJF1o4muSmnEx6gVKOHpIiCv77dfsi2JZaNt8/grfoRj5kFZEpv/qjFfNGeh36f/QE



4:16, 2025-12-14 22-53-55 (1).mp4
29.31MB, 1280x720
so js free to use midi to funcbeat converter

put ur midi in the same folder as code name it song.mid and run the program then take the code from output.txt and paste it to the funcbeat, done!

if someone can do better, please do, ik its possible to do much better

(if someone wants details its just midi player with use of base64 encrypted midi song)

const fs = require('fs');

const midiBuffer = fs.readFileSync('song.mid');
const midiBytes = Array.from(midiBuffer);

var midiString = Buffer.from(midiBytes).toString('base64');

let code = `
var BASE64_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
function base64ToBytes(str){var clean=(str||"").replace(/=+$/,""),out=[];for(var i=0;i<clean.length;i+=4){var n=(BASE64_CHARS.indexOf(clean.charAt(i))<<18)|(BASE64_CHARS.indexOf(clean.charAt(i+1))<<12)|(BASE64_CHARS.indexOf(clean.charAt(i+2)||'A')<<6)|(BASE64_CHARS.indexOf(clean.charAt(i+3)||'A'));out.push((n>>16)&0xFF);if(clean.charAt(i+2)&&clean.charAt(i+2)!=='=')out.push((n>>8)&0xFF);if(clean.charAt(i+3)&&clean.charAt(i+3)!=='=')out.push(n&0xFF);}return out;}
function readVarLen(bytes,i){var value=0,b;do{b=bytes[i++];value=(value<<7)|(b&0x7F);}while(b&0x80);return {value,nextIndex:i};}
function splitTracks(bytes){var i=0;if(String.fromCharCode(bytes[i],bytes[i+1],bytes[i+2],bytes[i+3])!=='MThd')throw new Error('Invalid MIDI header');var hl=(bytes[i+4]<<24)|(bytes[i+5]<<16)|(bytes[i+6]<<8)|bytes[i+7];var format=(bytes[i+8]<<8)|bytes[i+9],nTracks=(bytes[i+10]<<8)|bytes[i+11],tpq=(bytes[i+12]<<8)|bytes[i+13];i+=8+hl;var tracks=[];for(var t=0;t<nTracks;t++){if(String.fromCharCode(bytes[i],bytes[i+1],bytes[i+2],bytes[i+3])!=='MTrk')throw new Error('Invalid track header');var tl=(bytes[i+4]<<24)|(bytes[i+5]<<16)|(bytes[i+6]<<8)|bytes[i+7];tracks.push(bytes.slice(i+8,i+8+tl));i+=8+tl;}return{format,tpq,tracks};}
function parseTrackToEvents(bytes){var events=[],i=0,tick=0,lastStatus=null;while(i<bytes.length){var dt=readVarLen(bytes,i);tick+=dt.value;i=dt.nextIndex;if(i>=bytes.length)break;var statusByte=bytes[i],status;if(statusByte>=0x80){status=statusByte;lastStatus=status;i++;}else{if(!lastStatus)break;status=lastStatus;}var cmd=status&0xF0,channel=status&0x0F;if(status===0xFF){var mt=bytes[i++],lenInfo=readVarLen(bytes,i),len=lenInfo.value;i=lenInfo.nextIndex+len;if(mt===0x51&&len===3){var tempo=(bytes[i-3]<<16)|(bytes[i-2]<<8)|bytes[i-1];events.push({tick,type:"setTempo",tempo});}continue;}if(cmd===0xC0){var program=bytes[i++];events.push({tick,type:"programChange",channel,program});continue;}if(cmd===0x90||cmd===0x80){var d1=bytes[i++],d2=bytes[i++];if(cmd===0x90&&d2>0)events.push({tick,type:"noteOn",note:d1,velocity:d2,channel});else events.push({tick,type:"noteOff",note:d1,channel});continue;}if(cmd===0xA0||cmd===0xB0||cmd===0xE0){i+=2;continue;}if(cmd===0xD0){i+=1;continue;}i++;}return events;}
function ticksToSecondsAndNotes(bytes){var midi=splitTracks(bytes),tpq=midi.tpq,all=[];for(var t=0;t<midi.tracks.length;t++){var evs=parseTrackToEvents(midi.tracks[t]);for(var k=0;k<evs.length;k++)all.push(evs[k]);}all.sort((a,b)=>a.tick-b.tick);var tempo=500000;for(var i=0;i<all.length;i++){if(all[i].type==="setTempo"){tempo=all[i].tempo;break;}}var lastTick=0,lastSec=0;for(var i=0;i<all.length;i++){var ev=all[i];var dt=ev.tick-lastTick;var secDelta=(dt*tempo)/(tpq*1000000);lastSec+=secDelta;ev.time=lastSec;if(ev.type==="setTempo")tempo=ev.tempo;lastTick=ev.tick;}var notes=[],openNotes={},channelPrograms=new
Post too long. Click to view.
>>11335
I have better instruments that I made for MIDI synthesis: https://old.reddit.com/r/bytebeat/comments/1vrigu2/synthesizing_instruments/

Integrated better instruments into midi player:
var BASE64_CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var samples=[];
var freqmap=[];
var instrumentmap=[
 0,1,1,0,0,0,0,0,4,4,4,4,4,4,4,4,
 5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,
 1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,
 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
 3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,
];
var instrumentfade=[-4,-4,-4,0,-4,0,];
var drumsamples=[13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,13,];
var drumpitches=[1,2,4,8,8,4,2,1,8,8,8,10,12,16,8,8,16,4,16,16,];
var drumfades=[9,10,11,12,8,7,6,5,9,11,13,7,7,6,5,3,4,10,12,9,];
//index 0-60 maps drums 27-87 to internal drums 0-19
var drummap=[1,3,18,9,9,3,10,8,0,0,3,2,17,2,7,8,6,9,5,11,5,4,13,4,12,16,16,18,15,19,14,12,15,10,9,10,1,0,2,1,17,9,18,10,18,13,18,16,18,9,17,2,1,10,8,18,13,12,10,0,1,];
function selectSample(inst,n){
 switch(inst){
  case 0: return [1,1,2,3,4,5,6,7,8][n<12?0:n>=96?8:n<36?((n-12)/6|0):((n+12)/12|0)];
  case 1: return 0;
  case 2: return 9;
  case 3: return 10;
  case 4: return 11;
  case 5: return 12;
 }
}
function generateSamples(){
 for(var i=0;i<128;i++){
  freqmap.push(8.25*pow(2,i/12|0)*pow(2,[0,13,28,42,55,71,84,100,113,127,142,155,][i%12]/171.));
 }
 var fN=15;
 for(var ii=0;ii<fN;ii++){
  s=[]; eg=[]; od=1; ev=1; ex=-1; ea=0; eb=0; vo=1; ep=(sqrt(5)-1)/2; efb=9; fft=1;
  if(ii>=0&&ii<9){ //piano
   eap=[4,5,6,7,8,10,12,14,16,]; ex=-1; ea=eap[ii]/-16.; efb=(ii<4?9:8);
  }
  else if(ii==9){ //guitar
   ex=-1.5; eg=[7,2.5,1.5,]; efb=9;
  }
  else if(ii==10){ //square
   fft=0; efb=10; for(var j=0;j<1<<efb;j++) s.push((j>>(efb-1))&1 ? -0.5 : 0.5);
  }
  else if(ii==11){ //percussive
   ex=-2.75; eb=1; eg=[3.25,1,-2,]; efb=9;
  }
  else if(ii==12){ //organ
   ex=-1.75; eg=[2.5,1.5,1,7.5,2,-1,]; efb=9;
  }
  else if(ii>=13&&ii<15){ //noise
   fft=0; efb=11; r=1; s=new Float32Array(1<<efb); for(var j=0;j<1<<efb;j++) {s[j]=(((r&0xFFFF)-32768)/32768.); r^=r<<13; r^=r>>17; r^=r<<5;}
   if(ii==14) {var t=new Float32Array(s); for(var j=0;j<1<<efb;j++) s[j]=(t[j]+t[(j+1)&((1<<efb)-1)]*-2+t[(j+2)&((1<<efb)-1)])*0.25;}
  }
  if(fft){
   const fftbits = efb;
   const fftsize = 1<<fftbits;
   let fft1 = new Float32Array(fftsize);
   let fft2 = new Float32Array(fftsize);
   let tmp1 = new Float32Array(fftsize);
   let tmp2 = new Float32Array(fftsize);
   let costable = new Float32Array(fftsize);
   for(i=0;i<fftsize;i++) costable[i]=cos(i*(2*PI)/fftsize)
   let sintable = new Float32Array(fftsize);
   for(i=0;i<fftsize;i++) sintable[i]=sin(i*(2*PI)/fftsize)
   for(i=1;i<=fftsize/2;i+=1){ //harmonic magnitude adjustment
    la=log2(i*2-1); lb=log2(i);
    a=pow(2.,ea*floor(la)); b=pow(2.,eb*floor(lb)); //ea, eb - octave roll off
    z=1; for(j=0;j<eg.length/3;j++) z*=exp(-exp(-pow((i-eg[j*3+0])/eg[j*3+1],2))*eg[j*3+2]); //eg - fine tuning with gaussian function
    p=(i&1?od:ev); //od, ev - odd/even harmonic control
    fft2[i]=a*b*pow(i,ex)*z*p*vo; //ex - uniform roll off
   }
   for(i=1;i<=fftsize/2;i++){ //harmonic phase adjustment
    a=fft2[i]; j=i; b=ep*(j*j-1); //ep - harmonic phase shift
    fft2[i]=a*cos(b*(2*PI)); fft1[i]=a*sin(b*(2*PI));
   }
   for(i=1;i<fftsize/2;i++){ //finish fft frequency symmetry
    fft2[i]*=0.25; fft2[fftsize-i]+=-fft2[i]; fft1[i]*=0.25; fft1[fftsize-i]+=fft1[i];
   }
   let pass = fftsize;
   let dist = 1;
   for(let i=0; i<fftbits; ++i){
    for(let counter=0; counter<dis
Post too long. Click to view.

400 posts omitted. Click Reply to view.
>>11775
>>18357
I meant 8kHz, not 48kHz, mb guys.


205 posts omitted. Click Reply to view.
Bytebeat-code

218 posts omitted. Click Reply to view.
Kinda cool melody thing
https://bsquareii.github.io/BSquare_BytebeatComposer/#4AAAA+kUNi0EOwCAIwF4jAeaiIiPz4keM3vYD/p+R9NImdcZ2YQf0OVerORj53Su0KfRNRHCHyNFPC3rSOoxOFIuHlZ2SPFbkBw

lossing time
https://bsquareii.github.io/BSquare_BytebeatComposer/#4AABELEZNizsSgCAMRE9DJpFx8sEgWOClKD28wcqt9u0H54aaUWGOoSex048rcQm2jL54FQ32cJ1Cz4oWqYLe5YqZfbcSZTKvHAk2EWGc6ZBeWYXA3ImNXg

sinewave dancing
https://bsquareii.github.io/BSquare_BytebeatComposer/#4AgAA+kYrzszTKNEK8NQ3NLLQ1C9JhPHMjC1MNLWLYbJmpqbGZpr6cD5EHsG3MLQ00gQA
>>16897

1.
https://bsquareii.github.io/BSquare_BytebeatComposer/#4AAAA+kUr0dIw1NYwViuxs9PWVrK0tDBXigayDU3UjGM1NdV0gWyjOJNUE32NElUTA0szzTigiJlaiZaJVomqkamZvhEA

2.
https://bsquareii.github.io/BSquare_BytebeatComposer/#4AABELEZNisERgDAIBKuRATMOASQmPmI1dpCnxYt5+brbu8WxoiQUGL3LQez040JswZrQJyessEVpRPRE4gciIJedIemULM5FvXAs9TbGsey5FZZMoO7E+gI

3.
https://bsquareii.github.io/BSquare_BytebeatComposer/#4AgAA+kbTCLYtzszT1CjRCvDUNzSy0NQvScyD8Ey0tMw1tYPhHKBcMJIMjGNhaGmkCQA

Oops I meant "cool waveform I guess (second one)"
>>18325
Tags: stereo.

But for me, im bored as HELL and wanted to make a song based off of a Disney show's bossfight music,
Here it is
Bossfart

lcz37_glue3d.png
177.03KB, 700x200
im gonna upload whatever i make here ig

(also gonna reupload some stuff i made from pouet maybe)
98 posts omitted. Click Reply to view.
even pushed a whole new ui revamp but im still not in the library🙏🙏
oh, 100
image.png
9.06KB, 175x55
s=48e3,(1&0xB527>>floor((t/s*432*2**(([60,62,63,65,67,65,63,62][(t>>13)%8]-81)/12)*16)%16))*64+sin(t*t*5e8)*64*((t>>11)%8==0)+sin(t*t*4e8)*32*((t>>12)%8==0)+sin(t*t*3e8)*24*((t>>13)%8==0)+sin(t*t*2e8)*16*((t>>9)%8==0)+63+sin(floor(t/s*432*PI))*16


Bytebeat-code
image.png
34.99KB, 1906x955
>>18064
Hello. Please don't pressure us to put you in the library. The more you ask, the less likely you will ever be there.
>>18207
When this happens, reload your page.

IMG_20261029_175918.jpg
17.53KB, 166x159
(t>>9&31^8?2**([NaN,0,12,15,21,6,19,-3,9,3,4]['0x'+'10231040123141231023104012315152102310401231412310231041231521521023104012314123102310401641315210231040123164231023104123152152708270607827678270827060782797987082706078276782708270678279879850645040a064a060'[(t>>12)%208]|0]/26)||0:sin(t))*t%541*!!(-t>>9&15)+128

or
Play
>>18235
Thanks, this helps.
Tip: Instead of creating a thread for one specific post, you could instead create a universal thread for all of your posts or put this in the Common Thread.

export_20261031_215333.png
6.61KB, 1024x1024
This is the real good melody! I made it LOL!
BPM=125,b=(t/48000BPM/30),m=[0,0,0,0,0,0,7,9,7,7,7,7,4,4,2,2,4,4,4,4,7,7,9,9,7,7,7,7,5,4,2,-1,0,0,0,0,0,0,7,9,7,7,7,7,9,9,9,9,5,5,5,5,9,9,4,4,7,5,4,2,0,0,0,-t][b&63],C=48000/PI/523.25/(2(m/12)),r=2-2((b)%1),n=(2*((b%256>224)(((b>>3)&7)-4)))(b%256>64)(b%32<30),this.build??=0,build=build0.38+(round(((int(b)%64)/641+1)565(b%(b%64<48?1:0.5))*0.9)%2/2-0.25)sqrt(1-(b%(b%64<48?1:0.5)))(b%256>192|(b%256<64&b%256>32))sqrt(b%64)/8(1+sin(t3)/4),bs=[0,7,[4,7][(b>>2)&1],0,0,7,9,[7,0][(b>>2)&1]][(b>>3)&7],bas=(261.7[1,2,1,1,2,1,1,2,1,4,2,2,4,2,2,4][b&15]/4(2(bs/12))(b%32<30)t/48000)%1-0.5,bs2=[0,7,9,5,0,7,9,12][b>>3&7],sub=sin(PI(4-b%14)cos(2*(bs2/12)261.7PIt/48000))sqrt(1-b%1)/2min(1,b%4/2),saz=(sin(t/C+PIsin(t/C4+PIsin(t/C/2)/4r)/4r))max(0,min(1,abs(r-0.25)-0.25))/2,left=sqrt((b%2)/2)(saz+int(bas8)/16)+tanh(sin(2.5/((b)%(2/n)+0.03125)))(2-b%(2/n)n)/3,saz=(cos(t/C+PIcos(t/C4+PItanh(cos(t/C/2))/4r)/4r))max(0,min(1,abs(r-0.25)-0.25))/2,righ=sqrt((b%2)/2)(saz+int(bas8)/16)+tanh(sin(2.5/((b)%(2/n)+0.03125)))(2-b%(2/n)n)/3,hihat=abs(sin(t*3))(1-b%0.52)42[0.125,0.25,0.5,0.25][(b2)&3](b%256>96),snare=sin(int(t((b%1<0.03125)?0.3125:0.3125))*4)/4(b%4>2&b%4<3)2(1-b%1)(b%256>64)(b%1<0.125?((0.03125-b%0.03125)32)2:1),bu=round(1130(b%0.5)*0.9)%2,t?(b<320)?[left+build+hihat-snare+sub,righ-build+hihat+snare-sub]:(bu-0.5)max(0,1-(b-320)/4):eval("throw 'This is truly a great melody! Please support me! LOL'")


79 posts omitted. Click Reply to view.
Bytebeat-code
i think i made too dramatic

Cry For My Ass


peak lwk
Fixed Misery


Screenshot 2026-10-21 8.10.42 AM.png
82.64KB, 1364x686
https://dollchan.net/bytebeat/#4AAAA+kUr0Yo20DHQMdIxNNCx1DE00zEEMk10DI3ByAjKACkx1DMCqrAAixiApQzBCMg2jI3WKLGzMzTSVDUyjQViMwA


Also, had to use this random file to start the thread.


Delete Post  

1. Don`t create new thread for each song every time, or you will be banned!
2. Create your own thread and post all your songs in it, or post in the Common Thread.
3. Post your requests and reports here.

[ Common thread / Requests / Changelog / Rules ]
absolute197 / aniruF / ANoUserXD / aturned777 / BaenHoHoHo / Blueygray / botbeat / BrokenCircle / Chasyxx / ChrisRM380 / Decent-Manager-6169 / emelchenko / eSlashMachine / Glebguything / Greaserpirate / hcdphobe / Holiday-Charge-1313 / HypernovaHeathen / IgorZevel / kOLbOSa_exe / Kouzerumatsu / LarkeyFactorial / lhphr / MarioFan171 / MT2023 / n3409 / nickdoesthings / OnixIsThePewterGod / ØMEGA 777 / p8192 / PortablePorcelain / PrincessPriscillaPT / psubscirbe / rubi / SArpnt / SentleXR / Slinx92 / SthephanShi / Syranero / Thinguy / TKBMC1845 / trashimpossible3699 / Two2Fall / Underline / Unname4798 / Zackx