Bytebeat

To bottom
Rules / Changelog / Common thread / SthephanShi / kOLbOSa_exe / lhphr / PortablePorcelain / HypernovaHeathen / BaenHoHoHo / SArpnt / hcdphobe / OnixIsThePewterGod / Zackx / rubi / psubscirbe / ChrisRM380 / aturned777 / Kouzerumatsu / MT2023 / Decent-Manager-6169 / Chasyxx / Glebguything / absolute197 / ANoUserXD / MarioFan171 / Unname4798 / Slinx92 / emelchenko / LarkeyFactorial / Syranero / PrincessPriscillaPT / Greaserpirate / Eilik / aniruF / BrokenCircle / trashimpossible3699 / Thinguy / P051T1V3_3G0 / Motherducker / eSlashMachine / botbeat

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.
  • 1360 unique users on the board.

5768 Reply
Cool_code_bro.jpg
(25.69KB, 313x356)
33 posts omitted. Click Reply to view.
7171
Screenshot_20250612-075730.jpg
(262.47KB, 720x352)
7335
Screenshot_20250512-084435.jpg
(308.69KB, 705x353)
7351
Screenshot_20250612-075730.jpg
(262.47KB, 720x352)
7362
Screenshot_20250512-084435.jpg
(308.69KB, 705x353)
7374
Screenshot_20250612-075730.jpg
(262.47KB, 720x352)

6628 Reply
M44_Heggie.jpg
(458.09KB, 2400x2400)
1 post omitted. Click Reply to view.
6649
M44_Heggie.jpg
(458.09KB, 2400x2400)
6670
unnamed.png
(38.40KB, 240x240)
6672
M44_Heggie.jpg
(458.09KB, 2400x2400)
6673
M44_Heggie.jpg
(458.09KB, 2400x2400)
6899

1 Reply
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.
46 posts omitted. Click Reply to view.
4647
HD-wallpaper-pixel-landscape-pixel-8-bit-artist-artwork-digital-art-landscape.jpg
(89.90KB, 800x450)
Songs added this summer.

--------------------------------
by Zackx
- TECH2054 (>>1866) - Techno synth with echoes
- return on the earth (>>1906) - Nostalgic tune
- return on the earth (extended mix) (>>2130) - Previous, but develops like a full song. Nice drums.
- unrealistic XOR dubstep (>>2057)
- electric angel (>>2108) - cover of Kagamine Rin & Len - Electric Angel
- Desire drive (early version) (>>2185) - I'm not a Touhou fan, but the music is really great, awesome theme turned out.
- Desire drive (>>2501) - Previous but better sound, a lot of instruments.
- non-js echo (>>2187)
- heart (diagram) (>>2289) - Set "Diagram" mode and zoom to 2(-8). Also, you can see upside down hearts in "Points" mode, 2(-9) zoom.
- atari style-like "Good old fractal melody" (>>2442)
- my last brain cell (>>2444) - C-compatible madness!
Post too long. Click to view.
4907
Screenshot 2024-11-12 at 02-43-25 Bytebeat composer.png
(124.57KB, 1080x755)
Screenshot 2024-11-12 at 01-14-43 Bytebeat composer.png
(142.65KB, 1080x755)
Screenshot 2024-11-12 at 02-39-55 Bytebeat composer.png
(139.53KB, 1080x755)
Screenshot 2024-11-12 at 02-38-19 Bytebeat composer.png
(101.20KB, 1080x755)
1. All songs are transferred from .json files to a SQL database. Now I can manage songs any way I want, assign them a hash and make selections for remixes for example. I made a sending form (so far only available to me), so that it would be convenient to add songs to the database. The player still uses static .json files, but now they are automatically generated from the database.

2. The main thing, for which all this was started - now you can recursively browse remixes of songs by clicking on the ">" buttons, the full information about the song will be loaded and you can play it.

3. Added a new section "All", where all songs are collected and sorted by authors. Also, because the "Compact JS" section has become very bloated, I split it into two - up to 256 Bytes and from 256 to 1 KB. "Floatbeat" is divided into two categories - floatbeat up to 1 KB, and Big Floatbeat code.

4. Song entries on the page now have a more organized look (like posts on discussion board) to separate them from each other, and the author sections are also more prominent and can be hidden or unhided.

5. Songs are now measured in bytes, not characters. Since sections are generated automatically, which category a song will fall into, #256, #1k or #big, is determined by the length of the original code. If there is none, the formatted one is taken, then the minimum.

6. Yellow previews with code text that you can click on to play are only generated for songs that are no larger than 1 KB, and no more than 4 line breaks, so as not to stretch the page. Anyway, it can be played using the code play button.

7. Now for each song there are buttons to play the minified, original and formatted code. Each button shows the size of the corresponding code in bytes.

8. The #c tag is displayed for C-compatible songs in the "All" section. Also, #stereo for the stereo mode and #drawing for the songs that draw graphics now also displayed as tags.
Post too long. Click to view.
5058
llumya-8bit-landscape.jpg
(347.48KB, 1920x1355)
Songs added in last month:

--------------------------------
by Sychamis
- Can you Feel - Cover of Torchkas - Can you Feel [SPC700] - Introduce a platinum star for such masterpieces? Or do away with the rating system altogether?
- Bytebeat cover of "Noisy Pillars tune 1" by Jeroen Tel - Cover of Jeroen Tel - Noisy Pillars tune 1
- An attempt at covering Cocktail Hour by FΛDE - Cover of FΛDE - Cocktail Hour
- Lotus 1 theme port to my sequencer - Cover of Shaun Southern - Lotus Esprit Turbo Challenge main theme
- Sample/Wavetable sequencer - Cover of Junichi Masuda - Pokemon Blue/Red Vermillion City

--------------------------------
by feeshbread
- Dead Data - ByteBattle Season 1 Entry. One of the coolest bytebeat songs I ever heard.
- Dead Data early wip
- W E L L / T H A T S / L O U D - Powerful beat in style of 1788-L.
Post too long. Click to view.
5140
Screenshot 2024-12-10 at 15-20-38 Bytebeat management.png
(12.09KB, 350x234)
Screenshot 2024-12-10 at 15-23-37 Bytebeat management.png
(40.34KB, 529x611)
Screenshot 2024-12-10 at 15-20-06 Bytebeat composer.png
(59.66KB, 815x583)
I have added the instruments for myself to quickly add songs, now I will add them more often if possible. Attached screenshots are what the input form, library management panel and editing buttons look like.
So, new songs added to library, mostly from reddit. I started going back in time from December on r/bytebeat, listening for every song. Almost got to July 2024. Hundreds of songs for each month, no joke. Maybe someday I'll go through all the posts on reddit. In the meantime I'll try to go through the songs on this discussion board, sorry if I've been ignoring someone for years, I just haven't had the time for all this, and there were no convenient tools.

by Decent-Manager-6169
- MELODIA DO LOUCURA Part - Cover of DJ FLG - MELODIA DO LOUCURA
- Badly Brazilian Bubble
- With Brazilian Bubble 2
- Ogryzek Empire Thingy - Cover of Ogryzek - EMPIRE
- Ogryzek Glory Thingy - Cover of Ogryzek - GLORY
- Pulse Thingy 2
- Slide Melódica Bliss Recreate - Cover of Nn-n4 - Slide Melódica Bliss
- Gold-Island Style
- Half Life 2 - Triage at Dawn - Cover of Half Life 2 - Triage at Dawn
- Adornee - Find the Chomiks OST - Cover of Adornee - Find the Chomiks OST
- Don't know what to name
Post too long. Click to view.
6051
>>2
wow the 8-bit Stephan looks cute!

4595 Reply
b08vjj51ozpd1.png
(156.77KB, 575x581)
10 posts omitted. Click Reply to view.
5025
5033
5488
vibing-21998350.png
(597B, 64x64)
6798
something
6881
>>4595
lmao wtf is that image

220 Reply
Lovebyte Turbo @ Evoke 2022 (live capture with audience), YouTube.com
Hi, I made this as an entry for a 4-entry bytebeat "competition" (without voting) as part of the mentioned mini demo party "Lovebyte Turbo". It's been shown for 30 s to the crowd (check video), but you can run it for longer of course. The main requirement is to make the code not bigger than 256 bytes.
max(0,min(128,((b=(-t*1.0595**(("0010010030705503"[t>>13&15])-12+3*(t>>18&1))&255),c=(b**3)>>5,(sin(b*(.2+sin(t/6e6))*.2))*c+c)*(-t&8191)>>18)))-((sqrt(t&8183)<<6&64)*(((t>>15)&1)^(t>>13))-(t&15))*(t>2<<19)+((t&16383)*(-t>>3&511)/7e4)*random()*(t>1<<19)

Link to play
335
elder-scrolls-morrowind.gif
(1.28MB, 498x494)
>>220
Interesting event! I would love to attend such demoparty.
Your tune reminds me a doom soundtrack a bit, cool.
Also you should fix the amplitude of the drums to get rid of distortion.
358
ee37c38a19b258d4883f03779c32d689.webp
(18.45KB, 500x500)
>>220
Also, here the 238 bytes version:

max(0,min(128,(b=-t*1.0595**('0010010030705503'[t>>13&15]-12+3*(t>>18&1))&255,c=b**3>>5,sin(b*(.2+sin(t/6E6))*.2)*c+c)*(-t&8191)>>18))-((sqrt(t&8183)<<6&64)*(t>>15&1^t>>13)-(t&15))*(1048576<t)+(t&16383)*(-t>>3&511)/7E4*random()*(524288<t)


Added to the library!
394
Thanks for adding it. The drums actually got much more beefy by randomly distorting based on the hihat's amplitude.

The actual name of the track was "Visitors from the Dark Side". Could you please change it in the library?

If you like you might check out more of the different bytebeat entries released at some recent demoparties here:
https://demozoo.org/productions/tagged/bytebeat/

6537 Reply
ye.png
(14.48KB, 256x256)
I want to share my progress in front of the chaos happening here. I decided to post on dollchan due to the stupid moderation on Reddit. They're suspending my accounts over and over, but I didn't do anything. I just deleted my first account where I didn't do anything.

But here is some of the work I've made.

Reverb AI ahh tool (used trig from lhphr as an example)

Omega

Text visualizer (I modified May_I_Change_My_Name's code in that way to let it draw on the diagram mode, oh yeah, set visualizer to the "Diagram" mode and zoom out to the 1/32 scale, 1/64 on mobile)

4581 Reply
screen.jpg
(1.41KB, 60x55)
take this one for example
(((t^t>>5|t^t>>6)&t>>4)>>8)*(t^t>>8)

11025hz bytebeat
87 posts omitted. Click Reply to view.
5188
i dont post here anymore
5504
>>5188
that sucks
6290
6291
6360

284 Reply
adwta-t1ki9.jpg
(3.85KB, 763x608)
242 posts omitted. Click Reply to view.
6239
6240
6241
6243
>>6241
ah fuck
6251
>>6240
it's slightly different from the original..

actual minified code

5680 Reply
can't you take a hint.jpg
(16.68KB, 480x366)
One thing I've noticed about Greggman's HTML5 Bytebeat is that instead of simply setting
window.location.hash
(which would add a new entry to the history), it uses
window.location.replace()
to change the URL without adding a new history entry. This method updates the URL without creating additional entries in the browser's history stack, whereas Dollchan does
window.location.hash=`#v3b64${btoa(String.fromCharCode.apply(undefined,deflateRaw(JSON.stringify(songData)))).replaceAll("=","")}`;
every time you type a character which is annoying ('cause it floods your history). Besides, there's also
window.history.replaceState(null,"",URL)

On the other hand, could there ever be MIDI/keyboard input for playing notes in real-time? Or the ability to import audio samples (could also be raw data too for any arbitrary file) being read as arrays without having to encode them into massive strings? Maybe even microphone input for implementing effects?
5681
A global
SAMPLE_RATE
variable would be really nice.
5736
>>5681
I just realized now that the second parameter (as in return (t, sr) => …;) is used for the sample rate.

5695 Reply
2025-03-20.gif
(53.99KB, 807x633)
Hi guys! I made something here, it turned out pretty cool. Now it's a simple, of course not error-proof generator with cool visualization. You can listen, edit and compose on the fly. Initially available for Linux, but easily compiled for other systems, standard C99, SDL and Lua.

I'll be glad if you like it, made with love for 8-bit culture.

https://github.com/Svarkovsky/Byt-t-t-eer

951 Reply
Rick Astley - Never Gonna Give You Up (Official Music Video), YouTube.com
31 posts omitted. Click Reply to view.
3464
4293
4333
4546
5685
>>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.

5082 Reply
Screenshot_20241109-165346.png
(363.55KB, 1274x714)
6 posts omitted. Click Reply to view.
5314
Untitled290_20250113234150.png
(480.10KB, 1612x720)
https://dollchan.net/bytebeat/#4AABELEdtT8tqwzAQ/BURiNArkvW004NKaPoFPfRgfBCxi02JHFz10L/vyr1WoGGH2ZndJeTwPqeCrsuI5gm9pR90ndIHesxrBvrYvvPngi55uaeyrPkgb3PaXtZxuhRCinIxAtCjcxRxRILlwbGvJZPCSMElRm2o0sFRkP8VmW+UMQ3g3qUs4iD3Wmhp4FsP4Ife7u1+YHUmNo3rns2TpjFarE0L6dWIqlN6IVtwCdmJvxTphAyVSiuqGoae1LSGHi3fqwAHMDsog6GEGPvqFWxoTRtais9Nvc11fEt5XO+EMkJOYOuw1ZRroJVp2ISi+n4B
(("What Did he Say Deaf phone Sprunki Animation".charCodeAt((t/4>>t/4)%44) + (63+64*sin(t*(t&t>>12)/164)) +63+64*sin(t*(t&t>>12)*50/22050/164))/3 +(t*[1,1.2,1.35,1.5][3&t>>15]*(t/4&2048?2:1)>>3&127)) /3 + (t*[.5,.75,1,.8,1,1.2,.4,.6,.8,.3,.5,.6][(t>>10)%3+(t>>16)%4*3]/2&16)+ (3E5/(t&32767)&90) + 48+random()*((-t>>8&31)+1)*(-t>>13&1)     
5315
Galaxien on Psychic Island (What-If) #shorts #mysingingmonsters, YouTube.com
5316
5319
>>5314
avs media demo
5513
9182724f-ab6a-4d74-b434-845a613729fd.png
(2.29MB, 1920x1080)
at first we must add a Inverse Quadratic decay.
(1-(t%(48000*(a:=single tone time in secs))/a)
then the Original sine sound is too ORDINARY. so we should turn sin(x) to sin(x)**7.

163 Reply
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
172 posts omitted. Click Reply to view.
5019
EarthBound_Box.jpg
(32.48KB, 369x270)
5059
5189
5317
5432
>>4080
is this a remix of my code (cool saw and bass with drums)?

5289 Reply
1735723757438.jpg
(865B, 16x16)
playground (Obsession with output)
sq=(f,p=0.5)=>2((stone(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(2PIs*a),
st=(j)=>F(tone(j)),
bass=(k)=>asin(sin(s2PI440(2*((k-9)/12))))/PI2,
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(f2PIs+p)a+o,
sign(sin(f2PI*s+p))+o,
Post too long. Click to view.
5 posts omitted. Click Reply to view.
5403
>>5402
48000, you can see one of the variable that says it
5709
1735723757438.jpg
(865B, 16x16)
t/=48000,
GlobalDetune=gd=14,//detune in ¢
ü=142,
c="charCodeAt",
Я=(A,os=0)=>(t+os*(60/A))/(60/A)%1,
Dec=(F,C=1,os=0)=>(1-Я(F,os))**C,
Cyc=(P,A,os=0)=>((t+os)/(60/P))%A,
Tu=a=>440*(2**(((a+gd/100)-9)/12)),//get Hz from note order
RandomPool=R=new Array(16).fill(0).map(a=>2*random()-1),
F=a=>sin(2*PI*t*a),//freq to sine
Sw=a=>F(Tu(a)),//Sine
St=a=>t%(1/(b=Tu(a)))*b*2-1,
Sq=(a,Du=1/2)=>(((St(a)+1)/2)<Du)*2-1,
MagNum=((2951594784).toString(2)),
Th=a=>{throw a},
IP=(N,Min,Max)=>N*(Max-Min)+Min,
LFO=(F,Min,Max,W)=>
[
IP((sin(2*PI*F*t)+1)/2,Min,Max),//Sw
IP(t%(1/F)*F,Min,Max),//St
IP(((asin(sin(2*PI*t*F))/PI*2)+1)/2,Min,Max),//Tr
IP((sign(sin(2*PI*F*t))+1)/2,Min,Max)//Sq
][W],
XOR=(T,A=1,B=2)=>((t*A*Tu(T)*256)^(t*B*Tu(T)*256))%256/256*2-1,
Bass=a=>parseInt((MagNum[(t*16*Tu(a))&31]))*2-1,
Tr=a=>asin(Sw(a))/PI*2,
p=(a,b)=>a!=b?a:-1/0,
FM=(B,M,C)=>F(Tu(B)+M*F(Tu(B+12*C))/t),
Proc=(Str,Ind)=>p(Str[c](Ind)-64,-32),
PT=(A,B)=>A.map(B).reduce((a,b)=>a+b)/A.length,
Counter=SC={Beat:(t/(60/ü))|0,BiB:3&(t/(60/ü))},SC.M=SC.Beat>>2,SC.sQ=((t/(60/ü))*4)|0,SC.sQC=SC.sQ&3,
/*
Get "Raddy"!
C D EF G A B
()*+,-./0123    __
456789:;<=>?     _
@ABCDEFGHIJK    
LMNOPQRSTUVW    ^
XYZ[\]^_`abc    ^^
*/
Kick=a=>F(+sqrt(3000*(100/ü)*exp(Dec(a,4)))/t),
Snare=a=>Kick(a)/2+R[0]*Dec(a,0.5)/2,
Mel1="4;@;G;@;4;@;G4;@8?D?K?D?8?D?K8?D1=D=L=D=1=D=L1=D-9@9E9@9-9@9E-9@",
Bass1=" 4 4 4 4 8 8 8 8 1 1 1 1 - - - -",
[C1,C2,C3]=["44 44 44  44 44 88 88 88  88 88 11 11 1   11 11 -- -- --  -- -- ",";; ;; ;;  ;; ;; 33 33 33  33 33 88 88 88  88 88 44 44 44  44 44 ","@@ @@ @@  @@ @@ DD DD DD  DD DD == == ==  == == EE EE EE  EE EE "],
(St(Proc(C1,Cyc(ü*4,64)))/3+St(Proc(C2,Cyc(ü*4,64)))/3+St(Proc(C3,Cyc(ü*4,64)))/3)/3+Tr(Proc(Bass1,Cyc(ü*2,32)))/3+FM(Proc(Mel1,Cyc(ü*4,64)),LFO(0.1,0,0.75,0),0)*Dec(ü*4,1.2)/3


5710
The original music is by Arseniy Shj_v,
and It can be heard from ordinal markup the incremental game
5766
1735723757438.jpg
(865B, 16x16)
return (t)=>(
GlobalDetune=gd=0,//detune in ¢
ü=142,
Clam=a=>min(max(a,0),1),
Clamp=A=>min(max(A,-1),1),
c="charCodeAt",
Я=(A,os=0)=>(t+os*(60/A))/(60/A)%1,
Dec=(F,C=1,os=0)=>(1-Я(F,os))**C,
Cyc=(P,A,os=0)=>((t+os)/(60/P))%A|0,
Tu=a=>440*(2**(((a+gd/100)-9)/12)),//get Hz from note order
RandomPool=R=new Array(16).fill(0).map(a=>2*random()-1),
F=a=>sin(2*PI*t*a),//freq to sine
Sw=a=>F(Tu(a)),//Sine
 St=a=>t%(1/(b=Tu(a)))*b*2-1,
 Sq=(a,Du=1/2)=>(((St(a)+1)/2)<Du)*2-1,
 MagNum=((2951594784).toString(2)),
Th=a=>{throw a},
 IP=(N,Min,Max)=>N*(Max-Min)+Min,
 LFO=(F,Min,Max,W)=>
[IP((sin(2*PI*F*t)+1)/2,Min,Max),IP(t%(1/F)*F,Min,Max),IP(((asin(sin(2*PI*t*F))/PI*2)+1)/2,Min,Max),IP((sign(sin(2*PI*F*t))+1)/2,Min,Max)][W],
XOR=(T,A=1,B=2)=>((t*A*Tu(T)*256)^(t*B*Tu(T)*256))%256/256*2-1,
Bass=a=>parseInt((MagNum[(t*16*Tu(a))&31]))*2-1,
Tr=a=>asin(Sw(a))/PI*2,
p=(a,b)=>a!=b?a:-1/0,
FM=(B,M,C)=>F(Tu(B)+M*F(Tu(B+12*C))/t),
 Proc=(Str,Ind)=>p(Str[c](Ind)-64,-32),
 PT=(A,B)=>A.map(B).reduce((a,b)=>a+b)/A.length,
 Counter=SC={Beat:(t/(60/ü)),BiB:3&(t/(60/ü))},
 SC.M=SC.Beat>>2,
 SC.sQ=((t/(60/ü))*4)|0,
SC.sQC=SC.sQ&3,
 Fifth=a=>[0,7,12].map(a),
O=(a,b)=>b>1?sin(Tu(a)*2*PI*t+O(a,b-1)):sin(Tu(a)+sin(Tu(a))),
kick=(a,H=1)=>(u=t%(60/a),Clamp(.9997**(48000*u)*sin((u*48000)**.5)*H)),
r=(x,y=12288,z=0.5)=>(t?0:a=Array(y).fill(0),b=x%256+a.shift(),a.push(b*z),b),
DP= "K K S  S SKKS SSK K S  S SKKS SSK K S  S SK   S  SKKS  S SK   S",
DP2="R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ",
//DP2="H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H ",
DM=a=>(
a=="H"?R[2]*Dec(ü*4,3):
a=="K"?kick(ü*4,2):
a=="S"?snare(ü*4):
a=="R"?Ride(ü*4):0),
Debug=(a,b)=>(t*38775.4648)%1024?a:Th(b),
/*
Get "Raddy"!
C D EF G A B
()*+,-./0123    __
456789:;<=>?     _
@ABCDEFGHIJK    
LMNOPQRSTUVW    ^
XYZ[\]^_`abc    ^^
*/
ParseNote=a=>ParseInt(a&255,16)-128,


Ride=a=>Sw(43)*Dec(a,2)/2,
snare=a=>Clamp(kick(a,8)/2+R[1]*Dec(a,4)/2),
SRise=SC.Beat>=32?(SC.Beat<36?snare(ü/4):0):Clam(SC.Beat/8-3)*snare(ü*4),
Mel1="4;@;G;@;4;@;G4;@8?D?K?D?8?D?K8?D1=D=L=D=1=D=L1=D-9@9E9@9-9@9E-9@",
Bass1=" 4 4 4 4 8 8 8 8 1 1 1 1 - - - -",
 [C1,C2,C3]=["44 44 44  44 44 88 88 88  88 88 11 11 11  11 11 -- -- --  -- -- ",";; ;; ;;  ;; ;; 33 33 33  33 33 88 88 88  88 88 44 44 44  44 44 ","@@ @@ @@  @@ @@ DD DD DD  DD DD == == ==  == == EE EE EE  EE EE "],
 Arp="=@DIKID@=@DIKID@=@DIKID@=@DIKID@8?DFGFD?8?DFGFD?8?DFGFD?8?DFGFD?;BGIKIGB;BGIKIGB;BGIKIGB;BGIKIGB6=BDEDB=6=BDEDB=6=BDEDB=6=BDEDB=",
 Bassline=(XOR(Proc(C1,Cyc(ü*4,64)))/3+XOR(Proc(C2,Cyc(ü*4,64)))/3+XOR(Proc(C3,Cyc(ü*4,64)))/3),
r(SRise+Dec(ü*4,1)*FM(Proc(Mel1,Cyc(ü*4,64)),LFO(0.3,0,0.8,2),1)/2,12288,0.4)+
(DM(DP[Cyc(ü*4,64)])/2+DM(DP2[Cyc(ü*4,64)])/2)/2
)
6222
1746014551903.jpg
(1.71MB, 1050x1050)
[code]
tt=t*1.2,T1=[8,0,-7,5,0,-7,8,0,-7,5,0,-7,8,0,5,-7,10,0,-7,5,0,-11,10,1,-7,7,3,-2,10,3,-2,7,12,0,-7,8,0,-7,12,0,-7,8,0,-7,12,0,8,-7,12,0,-7,8,0,-7,12,0,10,1,3,7,-2,3,5,7,8,-4,-11,5,-4,-11,8,-4,-7,5,-4,-11,10,-4,5,-7,7,-2,-9,3,-2,-9,7,-2,-9,3,-9,-2,8,7,5,10,12,0,-7,8,0,-7,12,0,-7,8,0,-7,12,0,8,-7,12,0,-7,8,0,-7,12,0,10,1,3,7,-2,3,5,7,][(tt)>>12&127],

T2=[0,-2,0,3,5,7,10,12,-5,-2,0,3,5,7,10,12,-7,-2,-4,0,3,5,10,5,0,-2,-4,0,3,5,10,5,-9,-7,-5,-2,-4,0,3,8,-5,-7,-5,-2,-4,0,3,8,-5,-2,7,5,-5,-2,7,3,-5,-2,5,2,0,3,2,-2][(tt)>>13&63],



f=int(32000/440/(2**((T1-9)/12))),
alpha=0.97,
Beta=0.5,

((t*1.2)&4095)?0:A=Array.from({length:f},()=>(Math.random())-.5),
A[t%f]=(A[t%f]Beta+A[(t+1)%f](1-Beta))*alpha,
r=(x,y=12288,z=0.5)=>(t?0:a=Array(y).fill(0),b=x+a.shift(),a.push(b*z),b),
Index=(a,b)=>b%1==0?a[b]:a[floor(b)](b%1)+a[ceil(b)](1-(b%1)),
Post too long. Click to view.

4537 Reply
7bceb2b267ecb60619fd7b0def9089388e743b6250661ebc32
(35.66KB, 640x640)
h
32 posts omitted. Click Reply to view.
4824
5000
5123
>>5000
that 5000
5376
5377
>>5376
whoops i forgot to put my name

5340 Reply
17374541857762206863409844218035.jpg
(420.99KB, 1600x1200)
Self evolving stuff
https://dollchan.net/bytebeat/#4AAAAekYrsS3R0iixsyvRrAGSIJaZZhxQyMRIDcg2NNDUhsgDWQA

Yes,i finally made the fartking evolving stuff

The way it evolves is through self referencing the t and use logic stuff to decide what to evolve, it's very simple but i lovin' it
9 posts omitted. Click Reply to view.
5467
1738982108878.jpg
(42.05KB, 512x300)
5473
17394091254857040811473487720581.jpg
(294.82KB, 1200x1600)
5489
17397839435711554922279233037780.jpg
(244.56KB, 1200x1600)
5502
IMG_20231001_133412~4.jpg
(8.87KB, 177x177)
5734
IMG_20250329_070604.jpg
(1.03MB, 2448x3264)

171 Reply
CEF93255-C7A7-4ABF-8515-9FF7F4B1DA68.jpeg
(111.44KB, 1609x413)
5B548BBE-D310-4A42-9511-F351E3506E30.jpeg
(84.40KB, 1594x405)
Hi everyone! I wanted to share my first actual bytebeat with you guys!
br>I'm somewhat new to the world of bytebeat, and I've been trying to learn how to make songs. However, after experimenting a lot, I've finally made one!

I recently figured out how to use arrays for sequencing, so I figured I could start making a song. What I ended up with was a Sierpinski melody + kicks from another bytebeat, and I think it turned out really well! The song is about 32.76 seconds long.

Here it is!
s=t>>17&1,t>>"45"[s]&t*"2256"[t>>13&3]|[1e4,[5e3,5e4][t>>13&1]][s]/(t%[4096,8192][s])

(dollchan / sarpnt)

And here's a badly annotated formatted version:
(dollchan / sarpnt)

I'm hoping I can sometime move away from classic bytebeat and into HQ songs like the ones under the Big JS and Floatbeat tabs. I always have you guys to help! ;)

Anyways, what do you guys think of my first song?
21 posts omitted. Click Reply to view.
943
You aren't doing anything wrong with the reverb effect. It's just that the "melody" that you've put in doesn't change enough, as in there's no notable pitch nor volume changes within the code.

Here's an example where the delay is more clear.
977
IMG_1212.jpeg
(146.53KB, 1000x667)
t?0:v=Array(r=48e3).fill(0),f=floor,s=f(t/12e3),m=sin(t/((25+f(t/192e3)%4)-s%16))+v.shift(),b=sin((s%4?1e2:1e4)/(t%12e3)),n=!(f(t/6e3)%2)*(random()*((t/48e3%1)-1))/2,v.push(m/3),(m+b+(f(t/r)%2)*n)/3

Floatbeat | 48000hz
Chasyxx | Dollchan
You are traveling through space in your ship. There are plenty of dangers out there. Thankfully, all you can see ahead of you is the vast emptiness of space. Maybe no one has explored it yet. You think, this is why they call it the final frontier.

I decided I wanted to join in with the space lore stuff. Wish more people could do it too...
Also I just learned how to do reverb as well as no array arrays. My reverb isn't really that good but I still think it fits the space theme. I'm legitimately proud of this though, especially for keeping it under 200c. ;)
1027
a.png
(163B, 1x1)
sin(t/([25,25,22,23][0|t/48e3%4]-(0|t/12e3%2)))*(t/6e3%1-1)-sin(t/1e5)/1.5-1

Chasyxx only because I'm tired

interesting huh
1036
1x1.png
(95B, 1x1)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>

#define r 48000

//Set output length (in seconds) here!
#define time_seconds 30

int main(){
  double t;
  double out;
  double a[r]={0};

  FILE *f = fopen("bb.raw","wb");

  while(t<(r*time_seconds)){
    out=sin(t/(25-floor(fmod(t/12000,16))))/3+a[(int)fmod(t,r)];
    a[(int)fmod(t,r)]=out/1.4;
    fwrite(&out,sizeof(double),1,f);
    t++;
  }
  fclose(f);
  return 0;
}
5248
4424616.png
(41.95KB, 512x512)

5008 Reply
snapChad.webp
(89.93KB, 1439x1532)
Motherlode V2 (please use this version!):

Post too long. Click to view.
5009
H4XX3D Up For Barbecue (bytebattle season 2 entry):

Post too long. Click to view.
5070
Dennis Skrillchie (remix of George on Blogspot, C compatible):

(t>>9&6?0:9001/(t%4096)-t/9&8?-1:0)^t>>4&t*(3&t/(1+(t>>14)%8)^t>>(t>>9&8?19:20)*(t>>11))
5071

4830 Reply
download.png
(52.59KB, 360x360)
5*t&t>>4|t*(5|t>>13&3)>>(~t>>11&1)&128|t*(t>>11&t>>13)*(~t>>9&3)&127
4831
7122.png
(332.79KB, 750x650)
10*(t>>6|t|t>>(t>>16))+(7&t>>11)*5*t&t>>4|t*(5|t>>13&3)>>(~t>>11&1)&128|t*(t>>11&t>>13)*(~t>>9&3)&127
4832
download (2).png
(123.62KB, 320x320)
5*t&t>>4|t*(4|t>>13&3)>>(~t>>11&1)&128|t*(t>>11&t>>13)*(~t>>9&3)&127
4833
Screenshot 2024-10-28 11.56.50 AM.png
(36.57KB, 438x331)
t%25-(t>>2|15*t|t%227)-t>>3|(t>>5&1333*(t<<5)|(t>>3)%1)/(t%18|t%1280)

what is three and cant pour tea
4834
mickey_mouse_running_vector_by_naufalisback_dgkmunm-fullview.png
(177.11KB, 530x440)
~t>>3&(t>>11&1?5:4-(t>>12&1))*t&(t>>7)+t*(4|t>>13&3)>>(~t>>11&1)&128|t*(t>>11&t>>13)*(~t>>9&3)&127>>(t>>(t>>12&15))>>t
4835
u1f4af_u1f4af.png
(6.07KB, 534x535)
what has fangs and pours milk for its children, it has many spots and drinks the juice of bodies, the red.
we take its milk to drink, and pour in our delicious lucky charms, what am i?

2971 Reply
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)))
109 posts omitted. Click Reply to view.
4508
cat-litterbox.gif
(3.75MB, 360x640)
4513
vf1ykl4dsu4z.jpg
(110.75KB, 1078x1045)
4520
4533
>>4508
also, here's a minified version.
no way i got "temu" as a captcha??!1/1!<
4775
Discord Profile (October to November)@2x.png
(16.00KB, 1000x1000)
It's a while I touched Bytebeat, due to a lot of stuff going on, especially the LTAR race to episode 50 (Which has a lot to do about elevators, sorry). But anyways, Here's a prototype of my upcoming remix, based of a Sonic Frontiers Song, I listen to:

Initiate

BTW, I have to finish Relic Maze 2 before going to the more complex parts. I'll be uploading the video to the Semasis YouTube Channel

4648 Reply
20230105_203838_356_S.S. Achille Lauro.png
(535.57KB, 1366x683)
 t%(t&t>>1) 

something like GDPlayer_1035 (44 kHz)

 (t&t>>12)*(t>>5&12)*t>>12 
Modem melody renmix 1 (32 kHz)

 0x7E8^(t&t>>12)*t>>12 
Modem melody remix 2 (32 kHz)

 (t>>8)+t&t 
something like "fractal trees"
38 posts omitted. Click Reply to view.
5251
unnamed.png
(38.40KB, 240x240)
movement>>law
t-(t>>6)<<(t>>12)/t>>(t>>1+t<<t>>2)<<2

8 khz,1x

C-5
t*t>>(t>>12&t>>3)^(t>>1%t%t>>5)

16 khz

c-drawing?
t/t<<(t>>8^t^t>>2)

16 khz, 1x ,combined

some+think
t^(t>>11)+t<<(t>>9&t>>10)&t<<2 

16 khz
5272
4424616.png
(41.95KB, 512x512)
harmony remix
t/=4,a=random()*(3E4/(t&4095)),b=3E4/(t&4095),r=(3*t&t>>10)&127,
[b,a,b][(t>>12)&1]+r

32 khz,loop? yes (restart ever 16 sec)
5372
4424616.png
(41.95KB, 512x512)
what is wave?
 e=t/512,sin(e*(t&t>>12))%cos(e*(t&t>>12))
8 of 11 kHz

41B and sine dubstep
e=t/512,sin(e*(t&t>>12))*cos(e/(t&t>>12))
32 kHz

TAN??
e=t/512,sin(e*(t&t>>12))/cos(e*(t&t>>12))
8 kHz

tuee
5384
unnamed.png
(38.40KB, 240x240)
I repeated 'Noise'
T=sin(24*cbrt(t%4096)),O=sin(24*cbrt(t%2048)),N=sin(24*cbrt(t%1024)),[T,T,O,N][t>>13&3]


yonig
5460
unnamed.png
(38.40KB, 240x240)
I tried to do fm sound

x=t/64,(sin(sin(sin(x*2**(parseInt(('ABOBAI')[(t>>12)%6],36)/12)))+cos(x))*(-t>>6&127))+128


швще

4366 Reply
1428.png
(22.01KB, 600x600)
4367
4368

1838 Reply
de82b5b1c73d735960eee9cba11c8a87.png
(25.44KB, 256x256)
Made this dubstep version of lazy jones

Thanks to leejh20 for the drums

Dubstep lazy jones
1839
Sorry, im actually from sweden, the VPN changed the location
1840
HEYY U GOT FROM COOL PEOPLE SERVER!!
1841
>>1839
> Sorry, im actually from sweden, the VPN changed the location
no problem try not used vpn again
1844
Thanks to leejh20 and kouzerumatsukite for helping me.

Add a bit of this and that, get some harmonies and some good drums and you're done!

Dubstep Lazy Jones
1846
neco-arcirhgdrihrnerh.gif
(206.57KB, 220x220)

227 Reply
6wmq2v.jpg
(48.02KB, 577x433)
13 posts omitted. Click Reply to view.
255
HadephobiaSpiderlol.png
(97.60KB, 344x302)
269
31230079_170x100.png
(20.95KB, 170x91)
1302
bfd40c5b748109d1dab087f51d211e0d-Dolf10.jpg
(205.29KB, 1280x720)
4035
tumblr_ccf63dc25d4c8622cb18251e0a22bfe3_90438c56_2
(657.25KB, 2048x2048)
>>244>>246>>255
Nice, added to library. Ok, time to check out some old threads and songs I haven't checked out yet. Sorry for the delay if I add your song in a year or two, heh.
6787
IMG_20250420_101640.jpg
(63.74KB, 1080x754)

3078 Reply
Screenshot_2024-03-08-17-16-00-051.jpeg
(174.24KB, 1280x800)
Filter comparison: Stimmer
x=(t,y=256)=>(t/4*(4|7&t>>15)>>(~t>>13&1)&128|t/4*(t>>13&t>>15)*(~t>>11&3)&127)%y,l=16,(t?f+=x(t)-f/l:f=0),[f/l,(x(t)+x(t+1)+x(t+2)+x(t+3)+x(t+4)+x(t+5)+x(t+6)+x(t+7)+x(t+8)+x(t+9)+x(t+10)+x(t+11)+x(t+12)+x(t+13)+x(t+14)+x(t+15))/16]

https://dollchan.net/bytebeat/#v3b64LY/BDoIwDIbfZYlLBzOsGxtIsvkOXo0HonDCaOIOENFnd9hd+jV///5p3+z6uA2sY7OHKBevrRM+QKzqAuq14TEEtCIE+G6d4Sg46nb9z0khR0EG5GYzNGK3yMmjkxCPY+lniGI/VlM3eiXkOXUSNq1MpUSCJhhCTbAER2gILeGQ11VmzsEchDkJc1Q6UlToLkyyV39/TsOpj+lxo5VSnx8
18 posts omitted. Click Reply to view.
5285
5286
(((t/2*2**([5,8,12,15,19,15,12,8][t>>13&7]/12)*(t&262144?1:6/5)&128)+(t*(t&262144?1:6/5)&127&t>>8)*(t>1048575))*max(0,min(1,16-((t&1048575)/65536)))^(random()*128&~t>>8)*(t>2097151))*(t<4194304)

https://dollchan.net/bytebeat/#4AABVUEdtjcEKwjAQRP8m7MaVZLbZJBWpH1IqFLx4qILk4MlvtxX05GVgGN4bImpBvXpPo0kVqMAE/SdV6jS2YUDnyhSg7Kk5zYqUTjjkYOyglXfU/g3FrWjdmAExVSvG7Jf5SVGW640gyPv13X3HkM26zMxnesy3y30h9qvevX4ajX2BgbdyTOhTFxO/AQ
5418
5419
5420

22 Reply
Bytebeat guide.png
(314.33KB, 778x741)
I decided to make a guide because I didnt find a guide that i liked a lot, I put a lot of time and effort on this guide, so please take a look at it, also in the guide I left a part for things that are left to do or understand of bytebeat, I also recomend that if you consider yourself a bytebeat expert, you make a guide of your own, with all the advance learnings. (I'm not a native english speaker, so please forgive my grammar errors) the link https://drive.google.com/file/d/1uxgDR60iwMvvoN96s_OGl5nz5KEHDKN-/view?usp=sharing
23
Hi Ravary and other "bytecoders",
there is a demoscene related Discord server (specializing on sizecoding), where we have a dedicated channel for generative music. The organizers of Lovebyte are also there. So if you like to join, this is the invitation link: https://discord.gg/JrttMx2S
24
The Discord invite expired. Is invite still available? Interested in the community.
25
Oops, it expired. Here is a non expiring one: https://discord.gg/ZjENf3PhDb

And there is another Discord with a dedicated bytebeat channel here (down in the "Beauty of Math" section): > https://discord.gg/NBXBKEEg6D

1899 Reply
bytebeatplayer.PNG
(16.72KB, 1078x560)
This is where I keep my changes on my bytebeat player.

Update (13/08/23):
Added sinf(), alongside with cosf() and tanf().
6 posts omitted. Click Reply to view.
2144
gruigigruigigruigigruigigruigi.png
(469.56KB, 1632x835)
HELP
2175
bytebeatplayerdifferentmode.PNG
(2.92KB, 345x72)
You can now change from:

value="bytebeat" (Bytebeat)
value="floatbeat" (Floatbeat)
value="bitbeat" (Bitbeat)

More modes added soon!

Helped by (u/Butterroach)[https://www.reddit.com/r/bytebeat/comments/1668ru7/comment/jynh9ip/?utm_source=reddit&utm_medium=web2x&context=3].
2232
>>2175
value="signedbytebeat" (Signed Bytebeat)
value="tanmode" (Tanmode)

"Tanmode" is basically the tan(input*PI/128) view of the code. (if that makes sense)

"Signed Bytebeat" is basically the 128 offset of "Bytebeat" mode.
2409
The visualizer has been added to the bytebeat player fun fact: the visualizer was actually taken from https://psub-scirbe1.neocities.org/visualizer

Made everything in the player glow.

Let me know if you want to update the library more often.
2414
>>2409
visualizer doesn't work on firefox.

2324 Reply
sparkle.png
(241B, 16x16)
3 posts omitted. Click Reply to view.
2329
>>2324
how?
2332
>>2329
its just pcm, basically audio converted to raw text data that the bytebeat can read and play

doing something like this isnt really that hard, you just need an audio file and convert it to the raw PCM text, and do this:

a=``, // insert pcm data between the backticks. doesnt matter if there are newlines
a.charCodeAt(t%a.length)


this one does multiply t by 4 and multiply the overall result by 3.8, but that's not important for all stuff
2341
2353
93AC70A7-7B77-4D83-84C0-804720F992C6.jpeg
(180.21KB, 491x469)
>>2324 how come whenever i change the speed in the code, which is the a.charCodeAt(t4%a.length) to something like a.charCodeAt(t3%a.length) it glitches out?
2355
>>2353
idk pcm is weird

9 posts omitted. Click Reply to view.
4491
4498
server-icon.png
(10.85KB, 64x64)
4499
x38xhwnbzez91.jpeg
(24.88KB, 400x400)
>>4491
thank
4523
bright-and-beautiful-dramatic-super-moon-over-the-
(25.41KB, 768x480)
4534
Bell sounding like instrument lol

Delete Post  
[Previous] [0] [1] [Next]

Rules / Changelog / Common thread / SthephanShi / kOLbOSa_exe / lhphr / PortablePorcelain / HypernovaHeathen / BaenHoHoHo / SArpnt / hcdphobe / OnixIsThePewterGod / Zackx / rubi / psubscirbe / ChrisRM380 / aturned777 / Kouzerumatsu / MT2023 / Decent-Manager-6169 / Chasyxx / Glebguything / absolute197 / ANoUserXD / MarioFan171 / Unname4798 / Slinx92 / emelchenko / LarkeyFactorial / Syranero / PrincessPriscillaPT / Greaserpirate / Eilik / aniruF / BrokenCircle / trashimpossible3699 / Thinguy / P051T1V3_3G0 / Motherducker / eSlashMachine / botbeat
To top