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



1.jpg.jpg
732B, 1x1
I was playing with fractal music and Alien dungeon and I made this cool song
Expression: (t&(t*2)>>8)|t>>4

0:15, track (2).webm
239.91KB
https://dollchan.net/bytebeat/#4AwCAO0edVU1v4zYQPVu/Yi4pbEWWJVt2vJsmBdpi0aINsGiKXoIcaImO2ZVEQaSc7cf+mD32vD/Bf6yPlOSIiYMChWGRIh9n3gzfjLZNmWohS6p4nf4m86bgYz2hv7xRzXVTlzQexzQlLPk+LcinVKpxuqm1Qfn0/kfznJtHcul9uvS2vT21Y3X1XwbjaOKe+iDSD9/XTTHWAVXDU9alEmXnG/4q47SyHCyFZ5ZKKRR3TBFRdmVM1KzMZDGe+GEU+2ZB+9X1dTJ5mi8G8/nEN5OzeLVatdPZfLky7npu2dfRN9l5HC7fZlM8XR6iVBoseAnWouABiaJqcsV/YRovZukdoAHtZd5OKqHT3RGGDN40uRZVLnhNV3QX3zsmnm/anOVc95hf4QA7xg+d0XgV0Wx4HG8bzrR6z+sbUTZ24aT1O2thRjDgOwb85wbOThsIc14+6B39TdH9IHd9AsYDvl0OzP12WRnuTp4IOMn5Hwyd80OC7hWmOSuq8Z7lAeXyMaCdeNgNtVlAKgX7eERMOoj3yfNmM7ptNtMNU4oU3OYcFYTqABMlRcYp4yrlZQZ98EHxNJtvceJFFVhRurLHoyso3zcl6HkdtjfWya5GKqypZ8m4ojiJLolAtDh8VoQsaEl/oB8olklv5I10r58XieySnURvVq0FxMJyHKNMbHltYqKK1ay1nHHNcsTPS9qw36UytnHmJ5R8C+CqYqkwx+FeapuSkekIIPCijJLg2CyCQfMK5lGAOggi+yMziftJt2LX7gNbLZcdiR/EdIfQWh714XMlMqlAY89qQwhcsf0KjWOnCYZNL6A1x+ZdFK6CKEzwX+O/DCgKLzBZGBrh0tII7A+lO6N5T+i2ZLVNldxupybtUCG4iRRXouzeCTLz18nEYUenC9/oJg6f3PUarWoJ4eAK4Lpiuj58KTvdwm+zeSUFnV6di4As+pswoXdXYIJ/lvvbBqcUe4RE93ym0Z1T/rbNvHoqFKufpuQsw+o5pTtZN4o2aBQYdyDHHmOwaytkRvF8DVT/Zhs2RvRmA5y7wPDCgS6H0IUDvQgXDvRiCE0c6BsHmAyBSwe4coDrI9Dm5rs2zE6RECQCJol8sfajbYpL848oeEasZPnhy4NImTfq0nNFY5sXeDBR22HRDkk7LCede/j/ivT19doow3BJkjiKDJmkJ/NO5LqWfRtD7yrkXhTCNgzbNrzRFhC0B5n1IbZ9A0qf2ME4hwZM/8dl/4zbBLAj69PxdO/xhv+J5ot1hIb2oA//1FzaBlqxEjPVaJF7owx6NMG2jdp2DKtuODNliwBtxZi1pXlrNgFNYyiyL7mcb011t3bO6cjNVRCGtWGO3n4SPT2FPvbuu5adcTXwHqM9dLytXXfLfIj+BQ

first. find street surfer. second. add |t>>8 . THATS IT ITS SO EASU

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.


1.mp4
5B
I’m new here, so please don’t judge me for this, but I decided to implement the Collatz Conjecture into Bytebeat!
Here is the equation:
x=t==0?0:x,x=x%2==0?x/2:(3*x)+1,x

If anyone figures out how to make it sound audible, then just reply with that equation I guess…

virtualindex.jpg
36.08KB, 364x329
NKVD=(d,t,f,a)=>t>>d|t/f+a|(a+a^a>>4+a>>4|d|t)^(d>>a4>>a)|tt,t/=3.473&t/128.5,tNKVD=(s,t,c)=>NKVD(s,c,5,t),x=((NKVD(4,t/185,5,0)^t<<3|tNKVD(1,t/16,2)^(t/2.5&128))+36)/1.5,ld=x>>2^x&t>>6-((t>>3)+(t&t>>5)),n=(ld+x>>5)+(t&2048?ld:x+1)/1024,hn=n-((ld+x)&(t%265))&ld|x,hn/128^hn+n+(t>>12),t||(zh=l=m=g=h=0),zh+=(ld^x)/128,l+=m+=g+=zh^hn,h+=x/128,R=h|(~t&4096?g:t),AH=-R^hn(o="vbfdsfgdgjfdghn").charCodeAt((t>>14)%o.length),[t%2063|AH/1280602,t%2065|-(AH/1280602)].map(i=>sin((a=iPI/128)+sin(a/2))/1.5)
https://dollchan.net/bytebeat/#4AgBQw0dFkE1LBDEMhv+L4JBsu/PR+XAVU1n0oAiLePAiDtStM12ZnRW3yLAUf7vpXLyk5EneN0k3jy93BFZ62UmDpL3WNvisEyaAEaY1WlcihsAYW7Bam0XFAYNfeOkzKtPqokx8VqhVWku/mQ2PbLhlu5hxspVcQTkRwEwqFharmmmOrb++LsOsgyLyRioe5DOV1gmbIoqywaxg88HSpLVqp4TXbJYA/JQowMe8RpQjwWDFFJNIVV6tbgZ7NYmCDXJVSTfSyLrYhAn4c9WwLBlsmLgUT2jdKEYRjQuF0ocAJ0cD7aknRznKkxNxRjth7JaDoL2gXtDJsVJycZr5M7kAvz6p8svmpr/i29f3tHzmngUc6OznvbPHrrf9Z2d7N55hunXm+/ZgP9Z+vqqo8PyQDh9j7x3KV140b8qwvo/meZMrOZM6LOGf4Vu6N1+wI33cjQCGdounh1hEEYHJFM7fiH8
https://dollchan.net/bytebeat/#4AgDmlUY1UF1r4zAQ/C+Fmt1IsWVZdpPSVQlXjpY7SkmhL8cZRNxGAcU5LnowQfS3d2Xoyy4zuzP78fzr7YFgkFF+SIdko7VDitWHcAmccL2z1ogcEtPYw2CtWxgOmOIiylhRU5qbpohVrVdlK+PzbHhmwx3bZcRgJ7mCciKAmTEsrFctswr7eHfXpFkHdeY7qXlQrHTZFmyKKJoOq5rNw0CTtbqfCl6zWwJwalBAzLhFlCNBGMSUQWa1Mqv7MNxOomYDpY30I42sy01YQLzWHcuKMKSJS/mE3o9iFNm41ihjSnDxFOhIe/KkUF68yDP6CXO3DIKOgvaCLp6VkovTzG/JJ/iMhVHr7n5/y7dvHmm55Z4FnOhKmaZbh9359+uDC62S23b7c70+XmG58+7/j9PwvonzdbXB61MZ3sd99Cj/8FPS5pEnKNXxq3S/hG+If8uj+wcHsufDCODosHh5yrugyISrNM5PxC8
new link

7 posts omitted. Click Reply to view.
>>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
visualizer doesn't work on firefox.

download (15).png
15.72KB, 1024x256
https://dollchan.net/bytebeat/#4AgCAO0eNVm1v2zYQ/q5fwQpxSsm0ZMmOHSdVim4NsABrN6wZsM01YFmibDYS5YpUHCPNf99Dym6yAQNmBXo53stzD++OSVd1q5Ol875pK/IhzTZCcnIjNW+2Dced3A+DiAzIak9uduld6wz+989ZMif0nduNUAR/KVGi2pac5CZUdQilN6kmaVnWO0UU/9pymQm5JrsNlyQXRcEbLjXJNqmUvISThhMu01XJ8wCe/+VMHHGbaPF7aDfpnmS11KmQxq2GhRWqLnDDoa1MBA4XZJtqOJCBc2MwqRoOs7LNOdxJvBe1iY88NvVOGkaWetPUu6XxLHTgOH/WLaK1ZU62rbbBDsBhDAncKFK0MtOilki3JvvvBkZxzQ8A120FTAqglCj3gfNTveP32IsN2CA3ZJPe847MPWkVz8l92gjDiQKGI917jhxkDYcN4Q+pZb5VBmrVTu5eK9Kkdq1Iq7pVxP1Yk59FJbQbEMPrioOedY3U/S1vCp5pn+yE3liEzWavN9Ur553hSNfP4OFekXbLrJbiYD4nSoI0xMt5hs0ouVzDCwB2Rjkxme3JKA7ODxaKULhVwO9C4JoAdrWoG9DsBeRTXfFdt32VMPoVJ3VB/kqzuwcEcj/sieQ7cK50Y5lMzQZY2Z6njRs4fug4K10XSZFcFb34bBJG8XQQMdCX6HDCqsSs0vnIB2M0Gg+HIZ31b3vn0SwOZzPP6xv5rXn1b3tV+kCDYcSyWlF62x9fj06hGHlhfD06qhq9OKQRnMTD8Xk4nXosilkUsWjIbq+uokmSTN/iZXox61MjmHqLoOF5m3FKU6aY8JKr1DqbxywOpixmo8XcaJ6djhZ+7PtUDKaI488jNjaruE/YNIhGbGIV1el04fnR9Qg4rkd93aPRmzfK83wbb3IlBrHnT0Lh+ef9KD73QEcY2nrLzSZs0ibP6pyj7FE7fNmV4wrbiiK0O/7Drx/Mzn5thUYZk7JGtWHbRZWWQRA41iyJx2fTCXNWCR0Gs9lsCty6Z5eAxKT3/dP3gzOAyDrNc6tI7VI49g7K2veNTp5QOvymw27Zn4y9XvzWur8w95H30jh+YTyGMeZOMnfm1YI58xUj9jo+jcw8s8N39kJmrhyX1XMgxfxptsmxw6kWFWcPzOby6BDTpuDRVGNChpcHAWoUn8ul+QbbZoSYIYfORdtu0Xfckt/KnDdKp2gow7TkD5pEMSkx9tD1xDQHRfMoTeZfmFiYfngIUPqN4Ip6NnwXDw2TgClAC+mByh4VQdeX3uV3vXsLU8yhv/j2bdgtdOj7iVntJAY+vpc/njx+ebogy2cHVbo1iZ08igCvlN6jfu+TRLZl+dZ1L9xfXC/Q9ScglGvqodS3ZZrxd2VJXYZr4HpPB2+g5TjVVu16vWdI+45j+B1rD8laUmo5qGpZqy0c5aBEamvfIcE9UO0KgOmQISuv7/7h9l9IIetH3sussPjPLGn3O3l0T1yDGEOSFmUN7tOVoiDFj89QXE+fpYX+5FjTZPlmcEzgS4st0pjeZbn/LE8eU3P+Gv0+FI0NTq+2kWRuqQ4fDhvDsLq4dJ6YY48cnBlSJ8OuQa/teRjmQplnd06Z1nTwcjgrk8hBj2AY/ndxwtHvUosS/Z7htCvEukUZAhwaeYfBjRpUut4ezzxSNHVFPqYfzYmi7PGiGLl5XZbd8QT1NLeVu9TLzhhOMIVN3EPpz+GdGbgLU2mmdyyq/nOKR4CGGFHQ54ROT61qL06S4bG6n836/ctniSXkuBsHdhHYkhmGv7XS1s7L/yNeWaqoZhgMrBtFfwM
Please do not create a new thread every time you post a song. Create one thread and post all your songs in it, or post in the common thread.
>>10913
bih you are not iwaku

Screenshot 2025-12-09 113212.png
233.20KB, 778x890
my new Julia set byte beat drawing.
here is the link.
https://dollchan.net/bytebeat/#4AACAO0d1kl9r2zAUxd/1Ke4eCpKjxK5p1jJHGR3swYPSUfYwZkxxU7kRc5wgK5mV1t99V3JNZ7LqRf9+R/fcg8zLCyVrqZ7WRsTzj5z8UY9mLfqT4IKTh31ZSi2ynJNVJQv9pd9TJpbP/d2skvUTaqKk3GqqcFaLXp+oyYS9Qrt9s6bXWheW+hJsVqqqohFjScdJI8131cpK0JZbfnh7PLN51uYgYFfoRqa1oQfWjaxQRhgnv25vb8R5fMXJzfXP+/TH1ztxHkWchCF821eqgNW2bkxRG6BGW3hUTipxeyiqvWw+MLK6k2IazS45rNKNiGbxJcqNENFn6pslgGNUN/FHrulKGrDYONihc7DYOvSif6nWUe3CR4CLMeQGGk5rZVRRwRFKvd3AzgUzYo4tBkJbmIJ/J4wZhOASSMaYdZhFrDf1HqcQi8ZHzm4CajGEietTq15b0mMboKEJlguw4hIuGDxoWfxOTmCz2WGpnp++8hPA4E9R7z0OHOuZdPMfxsWAb45vunFvJVUMhu/lf5cKh66CeD5nb+pe2ZGOUfYpGr5+Zs76+PKMmuXyip350PO/

mytetration_x_-0.054_y_-0.031_eps_0.5.png
808.53KB, 2976x1674
>>10812 why am i keep remixing this?
whatever
It's my favorite ones lol

MY VOLUME METER!

Someone like, "copied PrincessPricillaPT" is half-true because i've got idea from there and made similiar but not actually used his technology, it's my technology lol

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
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
The Discord invite expired. Is invite still available? Interested in the community.


do this [example](https://example.com)

it should look like this example

download (16).png
20.22KB, 1024x256
https://dollchan.net/bytebeat/#4AgAA+ka1Ul2r2kAQfc+vyEsvs8nkkwaKuhYDV8iDWtCHS0MeosR7R6IpybZQvPnvnd14q7UUCqUIzu6cc2bmTDZNpZJTsNR0KmMkyVEJtKx19vlRRiGfnmTDhHM72jUdNAJp1NGJD73AhYQSt2KAS791tn7rlT5xJOYNGXI563CWBbM7gYYMUZM0YT7fSFhhhg0XIFxix+Qz7WEpZSRWeUOFZGmWExUsDPtxVXfVmWW3qiDGzonF+Jp2dY7I7a7gvmmhrpR9kOH4MOH02HUP4qxTG7mAJ/Bi51MWLJ2DQN3YPegihRjfXOQMhluBC9ggT+ZFZizxRrulbETf95j9jUdjcPCW/cFc9m/u/o+54dlMJjqien2FTM7atvzu79vmCNz+9KxeRnGPwJ4NApoq/D3VNYSCpxkEEPNZvRtQrpPKK9uJ/OSnwj+WXwC+IXHBNAXlkrgqg1hr51I96JsXfYxGIa7l3BlAzPJ5IVO/q2lXwdpM765/KcnxIU4SEUTxBy8Sjn77pFdnBnN41bw/LvKbF15XOGwLLfOlmGX6Ycg/s5+IISPWf7dNFxxZD+W2A/IuRsxOHfATT8+g9AzvHxM9QhAnQjsTl6+DlnkbptnqrqMG87DI3zZS+K2x4mZ5xNlLszvQCgIbIb2KblZiM/b1tGuOx+qkbNXYL1XZ2k1Lz3Qq6x8







kouzerublush.png
64.37KB, 444x420
XO-Tracker: Tsukite Moonhand The Bananafox Theme

this... is just some sort of tracker being ported in bytebeat js; and yes, it's not time independent.

Bout the music though, its literally the music theme of the character of mine, Tsukite :3

Post too long. Click to view.
26 posts omitted. Click Reply to view.
>>423
just noticed that the song title on this one is still labeled as "Tsukite the Bananafox - Kouzerumatsukite"
>>1852
This one sounds sadder to me idk why


32 posts omitted. Click Reply to view.
https://dollchan.net/bytebeat/#v3b64jVXbbtswDP0VwsAAKXETOzds7bJiL/uAvcZB4dhyI8yWDFtuGhT99x3KuXhbW+xFkEjxkDwiqZcgs7kKbgNHozUtFnEU0ZQWn9U8TIyje4rolkRiElc805q+N016FHO1kpNCl6WIJE2n5Pa6pZRV1DrbqJYqVdnmSIVtoFSkikJlrk2MZFRdKUA5+JnPoiiCqGjSzEEGF9+wfKIYQoifNYRRyD60U03qAG2fVA+KgLzPxLDa1HTDa+cSU9YwEziEB8mILwxQ2kOdti0VncmctobEARata5R5dHuyxSlKEhEhHfZQaaOrrqKntOyUlMyCLthujagkNcp1jWGnrLEdZ8BxjBHaBrFv2W0DJp6Uh0uCT7PlKgkIIEfbIXpFXavNIxWlTd1Opa4nujdeE0NOScTjeHqQvUqPx7w5ue6v3sTwRIfEvHrWEpOXxzMBTofF7kpCrko80oWCHRy0IFZZEk6DDv82oupaRztFKSfn1KNqZEjFDvpCqXyXZr9wRxuc8TZV+oxN3NPDlTDJS7q/P9eK05dSuV5o3r/ABMPV+wxvOC8mUo7zctLudeGEDAfC5izcshHu1F27FzDeRNsRyPDSppfmJYRywKjl+ul5FA+eNla2NfKG73iy5GOtXbbHccWHSpU2Pz4Yy8WJ8FiWuM0spEVIy5C+hDTc37xz2IYnw5sYpP7XsvhwmfnlCjvzAu/0493qfHxzx9izyFO7vbvmz33qK9Q2wjftHWn6SkNyJqXvNCjGY9nzemHPdYZnQm0PopeDZOzhMUZpxzMZnsViCLnR2w16Bz594Y7IP5TEAPnr1sn3Fr3pH0+iZBdfekwJOz+IhhHReE3z0QjdeYYeRCp5dEFU1iLmpuDp9WcEiLsv58QNRg/GSteikHgs5iordfaLu3+nshRyOqqWTV4HrCIKlxrBYfRo/8HQ5p/HXL3FEo95ZmpxIQWprOIrJ6fLF2okp40O+ChxD3pJvk/i4H8OzKTT0+HOG2UBuMkcljH/CBRNlsOuvAChN6WQQRi0aVWX6id+hOB28Zltgqr/yH6cZ2nw+hs
>>5376
whoops i forgot to put my name

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
that sucks


Screenshot_20251026-225233~2.jpg
57.27KB, 720x409
Screenshot_20251026-225428~2.jpg
45.84KB, 720x389
Screenshot_20251026-225501~2.jpg
51.27KB, 720x408
Screenshot_20251026-225507~2.jpg
49.48KB, 720x407
https://dollchan.net/bytebeat/#4AgBATkiNU01vgzAMved/UCUp5AsCtFKodtxt96qHFFoVtWMTIPXvzyT9YCvdJoRlXvz8HNv03EgmqaIqRJ09m94UtrcNdi99e+VKp4RwPHgkROWp/jQ9VUxxmcZ5MotDtLVdZxpTdHWDy23bey7HKheENyTCCxL01IOJACTwfj74BJJac2qBbs+geGqp5mre2qb6eMeExhnTM6lyQlUkQcuFDooYIgWTWUZdXQ5fu4MLyiUTGvKR8G/0CZ4+BgKwWUOd0LSikDEJkk2Iqkf1SeYYkCz5H8QVnxTd3VtxlZDMy6D91Jn090OVG5ir2GKn96stna2cfRa/G9n93Y6K1iSQKVR9rMvjS1N1jW13BrtV00LQYXdiTd36eE4QqyyFscOQNWwJxTIa4dyfzm8J8HVjoiF+Opr6zDP3tZJL4bbvUB9sb77zOb5UAc2feAhMYD7EhQitoYKDv8jwc6xcdzFsk9Bk7nLTmOnl+N6gOkkSbLG4kX5SNl8

Neurofunk - SthephanShi, YouTube.com
A few days ago, I have opened a SiIvaGunner fanchannel called ByterBeater. It's also opened for contributions like the original.

You can submit your rips through the discord!
Bump #1
Bump #2

btb.png
149B, 8x8
ooh whats this
(1024/(t%4096))*256
psubscirbe's thing except BEAT
(t-(t^t>>5)+t*(t>>14&14)&255)/4+(100*((t<<2|t>>5|t^63)&(t<<10|t>>11))&255)/4+(((1024/(t%4096))*256)&255)/2
(t-(t^t>>5)+t*(t>>14&14)&255)/6+(100*((t<<2|t>>5|t^63)&(t<<10|t>>11))&255)/6+((((1024/(t%4096))*256)&255)/3)+((t+(t&t^t>>6)-t*(t>>9&(t%16?2:6)&t>>9))&255)/6+(((t>>2)*(t>>5)|t>>5)&255)/6


0:46, Bytebeat.webm
718.22KB
https://dollchan.net/bytebeat/#4AACAO0eNkcuOmzAUhvd+irNpZBuoMZCUWXjRVlGrLqqZRqOuTTApCtgodmZEdvOE80q1SSIlUlqFHfb3X84xY6vnx+UvWH3+Davl0/Py51f/l6YcEihTC715aRW02u0M4M6YgSDGqhG+waPpxhe1swp+yPXWn34ZnaqUdFCUaZp+PyBkRBHDILIYrOAfs3kMteD+yMNGmLWTLyrcD61b/wmMHZSqAyTrunWt0bKDVw9Brdxet3rji8BaaWcRkiL3vozJfuhat68VuJ3vARJVYr64dVMh/23FYF6xV3LGMxIwq/rWGa1gJ30kQr3AGDt6wpIHQi2ZcQ8zviAx6kSf5LTxq9jhnuX+pBEdxWXSTW6nEtDs9TpMgJAOfheG+CEqSDAls9yb5hnlOUl4HqONuA3OipKw8sK+urB/f5sm2saATbIgFPum0RDlEz5tFkzTWOUQGoWj72/0hDdXfSfSv8uRiRE6HGHbbjTekLNok/BIXzU5CpGX2n3vo6YHs4DPxlLXUBHkJxsZzuYLJv3Mn+a0KFKaEfJBkmTKGAmVLIsCdw4LO79DApeamvE0vUt2nRTdLwyzHI5gdQ1WJ/BAaHVMONzq9X8Vz8qwzX8v7LIM+Qs

I made this super cool bytebeat showing off my music and sound theory skills along with maths skills to make this cool fifths sequence with saw waves that make binatutal beats and sound a very smooth. Adapted from signed Bytebeat to normal Bytebeat by adding 128 to the master. 48000Hz is the adequate frequency. 32000Hz is really cool, tho!


Bytebeat codes collection by Kehkeown, aturned777, YTRMI203
Favorite 09.01.2023
https://dollchan.net/bytebeat/#v3b64q1ZKzk9JVbJSKtHS0CixszM0VLPQ1NYwNFIDciyBLCBlrmZopKmrYQLmAJmamkq1AA


16.02.23
https://dollchan.net/bytebeat/?fbclid=IwAR2Q5tgmkddctCeMWNWaDlU8v6HJG0oBC_hquXBOipLLByBiQ1j_YzGFF0c#v3b64q1ZKzk9JVbJS0ijOzNMo0YousbMzNFYzjtU3MdSFckpAHE2IlBGUp6SjVJyYW5CTGpRYAtRubGRgYKCjlAsxyy0nP7EkKTWxRKkWAA

22.11.2022
https://dollchan.net/bytebeat/#v3b64q1ZKzk9JVbJSKrGzK9HXMNHWADIMTTVVDc00tTQMtTWM1UACxpqadnYaRmC2oaaSjlJxYm5BTmpQYglQr7GRgYFBLQA

17.11.2022
https://dollchan.net/bytebeat/#v3b64q1ZKzk9JVbJS0iixswNhQ2NNrRJ9QyNzzRogz8TOLtpQx1DHWMdIxzg2GiyvZh6rpKNUnJhbkJMalFgC1GxsZGBgUAsA

15.11.2022
helicopter be like
Post too long. Click to view.
9 posts omitted. Click Reply to view.

photo_2025-09-18_00-42-48.jpg
565.32KB, 1014x919
so i was just interested can i turn midi into a bytecode, and the answer is yes but the final code is too big and idk how to optimize it
const fs = require('fs');
const { Midi } = require('@tonejs/midi');

const midiData = fs.readFileSync('song.mid');
const midi = new Midi(midiData);

const sampleRate = 44100;
let notesByteCode = [];

function midiToFrequency(n) {
    return 440 * Math.pow(2, (n - 69) / 12);
}

function getADSRCode(startT, endT) {
    const attack = 50;  
    const release = 50; 
    return `(t<${startT}+${attack}?((t-${startT})/${attack}):t>${endT}-${release}?(${endT}-t)/${release}:1)`;
}

function getByteCode(note) {
    const startT = Math.round(note.time * sampleRate);
    const endT = Math.round((note.time + note.duration) * sampleRate);
    const freq = midiToFrequency(note.midi);
    const velocity = note.velocity || 1; 

    const adsr = getADSRCode(startT, endT);

    return `(t>=${startT}&&t<${endT}?(${velocity}*${adsr}*Math.sin(2*Math.PI*${freq}*t/${sampleRate})*127 + 128):0)`;
}

midi.tracks.forEach(track => {
    track.notes.forEach(note => {
        notesByteCode.push(getByteCode(note));
    });
});

const result = `Math.max(${notesByteCode.join(',')})`;

fs.writeFileSync('result.txt', result);
im curios if someone can fix it for the result being more compact but it can run mario! Here's the link:
[
Post too long. Click to view.

>>7457
Sounds pretty good.
The I-iv-VI-V chord progression seems fitting. :)
>>8315
he always recreates his theme in almost every single thing he can lmfao
check his 2nd youtube channel, and check his multirenders (most preferably the old ones cuz he is starting to use actual songs) so you can see what im talking about
>>8328
yea i've watched some of his videos lmao
I didn't knew that our rick roll raging man is from columbia

>>8957
I'm interested in trying it out, but after getting the Python code running and typing in my sample file, it doesn't work. So, where do we have to find MP3 files without having that "File not found:" error?
>>9001
You should put the mp3 file in the same location as the python file and remame mp3 to "input", or type in the mp3's name when it asks you for it, in order for it to work (not sure if you asked for this explanation)
You also need to make sure you go to the real directory, since some software could run the python file in a seperate location, where your mp3 isnt there
It automatically converts the mp3 to pcm data that works in the composer, so you dont put in a ready to go pcm data, you just put in a mp3
I have also made a version 3, where it tries to use less data or "compress", you could tell me if you found a bug

https://drive.google.com/file/d/1LhmfqDGpWe9Ew15Cqsk2Ncv6VwFnwBsc/view?usp=sharing

a.png
8.75KB, 256x256
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

picture me, 6fc6-e94c-b668-c82c, looking through bytebeats, and stumble upon a guy called "orion_aboy".
they were just so perfect, innovative, and universally likeable.
if only they hadn't deleted their reddit account without any explanation, and vanish without a trace...
then i realized... that guy is me!!!
hey guys! it's me, orion_aboy, back from the grave!!
though, i hate that name now. i'd prefer if y'all'd call me 6fc6-e94c-b668-c82c (or don't call me at all)
how do i prove that i owned that reddit account? simple! you go to the dollchan bytebeat composer,
go to "all" category, find "orion_aboy", look for "sphere", click the reddit link,
click the "my website" link, click the link "jan-miffed", go to the "pgp" repository,
download either key, save this message as a file, download gnupg if you don't have it,
then run something akin to "gpg --assert-signer [key file] --verify [message file]" in your shell.
i'll try to post all my old bytebeats here, cryptographically signed.
Post too long. Click to view.
4 posts omitted. Click Reply to view.
>>8834
you know what the definition of insanity is? to quote wiktionary, insanity is "The state of being insane; madness."
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

this is part 2/2.

song chooser:
sr=44100,t||(oldt=0,realt=0,olddiff=0,song=0),songNames=["42 melody","sierpenski harmony","street surfer"],songCode=[(t)=>(t*(42&t>>10)),(t)=>(t&t>>8),(t)=>(t&4096?t/2*(t^t%255)|t>>5:t/8|(t&8192?4*t:t))],difference=t-oldt,oldt=t,difference,realt++,sign(difference)!=sign(olddiff)?(song+=sign(difference),realt=0):difference/olddiff==2?(song+=sign(difference),realt=0):0,olddiff=difference,song=min(songCode.length-1,max(0,song)),realt%1024?songCode[song](floor(realt*8000/sr)):(()=>{throw songNames.map((a,b)=>((b==song?"\n>\xa0":"\n\xa0\xa0")+a)).join("")})()

from original: "detect your samplerate [link to "unnamed, for song chooser (detect your samplerate)"], then put it into sr and the sample rate part (important! it will not work otherwise)

use the play buttons to select the song"
released january 1, 2024. bytebeat, 44100hz.
remix of (just includes) stephanshi's minification of a beat by skurk & raer, erroneously referred to as "street surfer". original skurk beat at https://www.pouet.net/topic.php?post=388479 , raer's modification at https://www.pouet.net/topic.php?post=388494 , and stephanshi's minification at https://dollchan.net/bytebeat

unnamed, for song chooser (detect your samplerate):
sr=100000,
t||(realt=0),realt++,(()=>{throw floor(sr*realt/t)})()

released january 1, 2024. bytebeat, 100000hz.
original.

uwa!!:
old version: sr=48000,tempo=280,
t?0:(R=new Array(RL=floor(sr*0.3)),RI=0,N1={N:0,D:0,L:0,wave:(p)=>(4*((p%1)-(p%0.5))-1),l:0.1,d:.4},N2={N:0,D:0,L:0,wave:(p)=>(4*((p%1)-(p%0.5))-1),l:.05,d:.5},D={N:0,D:0,L:0,wave:random,l:0,d:.1,p:1}),nl=(sr*60)/tempo,ni=floor(t/nl)%32,pt=floor(t/(nl*32)),n1=[22,,20,22,15,,13,15,10,,8,10,5,,,,8,,6,8,13,,,,8,,6,8,16,,,],n2=!(pt&1)?[-4,,-2,,0,,,,-4,,-2,,0,,,,-5,,-3,,-1,,,,-7,,-5,,-3]:[-4,,-2,,0,,,,-4,,-2,,0,,,,-3,,-1,,1,,,,-7,,-5,,-3],DA={l:.05,d:.1},DB={l:.2,d:.1},DC={l:.4,d:.04},d=[DA,,DC,DA,DB,,,DC,DA,,DC,DA,DB,,,,DA,,DC,DA,DB,,,DC,DA,,DC,DA,DB,,,,DA],U=(N,n)=>(floor(t%nl)==0?(N.p?(N.l=n[ni]?.l||N.l,N.d=n[ni]?.d||N.d):(N.N=2**(n[ni]/12)||N.N),N.D=typeof n[ni]=="undefined"?N.D:sr*N.d):(N.D--)),P=(N)=>(l=N.l**(sr/48000),N.L=(1-l)*N.L+l*N.wave(t*(440/sr)*N.N)*max(0.,N.D/sr/N.d)),U(N1,pt<4?n1:pt<6?[]:pt<8?n1:[]),U(N2,pt<8?n2:[]),U(D,pt<4?[]:pt<8?d:[]),RI=++RI%RL,R[RI]=0.3*(R[RI]||0)+P(N1)*.4+P(N2)*.2+P(D)*.9

new version: sr=48000,tempo=280,
t?0:(R=new Array(RL=floor(sr*0.3)),RI=0,N1={N:0,D:0,L:0,wave:(p)=>(4*((p%1)-(p%0.5))-1),l:0.1,d:.4},N2={N:0,D:0,L:0,wave:(p)=>(4*((p%1)-(p%0.5))-1),l:.05,d:.5},D={N:0,D:0,L:0,wave:(()=>(random()-0.5)),l:0,d:.1,p:1}),nl=(sr*60)/tempo,ni=floor(t/nl)%32,pt=floor(t/(nl*32)),n1=[22,,20,22,15,,13,15,10,,8,10,3,,,,8,,6,8,13,,,,8,,6,8,16,,,],n2=!(pt&1)?[-13,,-9,,-2,,,,-13,,-9,,-2,,,,-15,,-11,,-4,,,,-15,,-11,,-7]:[-13,,-9,,-2,,,,-13,,-9,,-2,,,,-10,,-6,,1,,,,-10,,-6,,-3],DA={l:.05,d:.1},DB={l:.2,d:.1},DC={l:.4,d:.04},d=[DA,,DC,DA,DB,,DC,DA,,,DC,DA,DB,,,,DA,,DC,DA,DB,,DC,DA,,,DC,DA,DB,,,,DA],U=(N,n)=>(floor(t%nl)==0?(N.p?(N.l=n[ni]?.l||N.l,N.d=n[ni]?.d||N.d):(N.N=2**(n[ni]/12)||N.N),N.D=typeof n[ni]=="undefined"?N.D:sr
Post too long. Click to view.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

oh, btw, i am indeed posting as 6fc6-e94c-b668-c82c on dollchan.net. post #8828 is mine.
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQSWASJkDlmr1UOJ6N7cbjIx2UOB0QUCaJ/0tAAKCRDcbjIx2UOB
0RFhAQCnvzw4ZWnzAxMVPLySuykYKkjKrO2D0wP2ysimx/2PtAEAqvWCPFZZEFvN
pJuvpQArl6JeeJdXEpKuMmN+7XDstA0=
=Frpr
-----END PGP SIGNATURE-----

pholder.png
283B, 32x32
Posting my bytebeat songs
((t&255)*((t*((t>>10|t>>14)&15))&192)>>7)+((t&4095)<2048?(((1<<18)/(t&4095)+10000)&128):0)



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
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.
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!
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/

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?
A global
SAMPLE_RATE
variable would be really nice.
>>5681
I just realized now that the second parameter (as in return (t, sr) => …;) is used for the sample rate.

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

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"
47 posts omitted. Click Reply to view.
M44_Heggie.jpg
458.09KB, 2400x2400
//rem!x (44 khz)
p=v=>2**(v/12),z=12*(t>>18&1),(((t>>3&t>>8)^(t>>8&t>>7))&127)+(64*abs(sin(t/50*p([0,3,7,12,,19,,7][t>>11+(t>>13&3^t>>14&1)&7]+z))))+(sin(3e4/(t&16383))*20+32)+((sin(t*t)*20)&-t>>8&31)

modem codem https://dollchan.net/bytebeat/#v3b64q1ZKzk9JVbJS0ijRMjS0MFIr0dcwtDQ10i/R1DW0sDDXtLMr0S7RKgFSWoYGxqb6JUq1AA

ambient squares https://dollchan.net/bytebeat/#v3b64q1ZKzk9JVbJSMjQxN9bWKFEr0QZi/RJtQyMjc20NQ2NTtRJdiLAmUFrfyMDEQlNTU6kWAA

cool noise https://dollchan.net/bytebeat/#v3b64q1ZKzk9JVbJS0jA0tzBUK9Eq0dQq0Tcx1dIosbMr0S3R1C1RqgUA

I have no mouth but I must scream https://dollchan.net/bytebeat/#v3b64q1ZKzk9JVbJSKtHWMDU2USvRKtGsARJ2diW6GiXapgaWNjYluhYWZpraZqYWuoYWSrUA

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 / p8192 / PortablePorcelain / PrincessPriscillaPT / psubscirbe / rubi / SArpnt / SentleXR / Slinx92 / SthephanShi / Syranero / Thinguy / TKBMC1845 / trashimpossible3699 / Two2Fall / Underline / Unname4798 / Zackx