Welcome to one of my largest projects yet! This is THE first, EVER working, bytebeat player on scratch! Here you can: make bytebeats; play bytebeats; test performance of the bytebeats; give away all your posessions to the bytebeats; steal the bytebeats; and so much more! This is a very large and laggy project (~1650 blocks and 2 very laggy sprites), so if youre planning on trying to experiment with this, please, go to the turbowarp page below: https://turbowarp.org/1016403411?fps=60&stuck&hqpen&limitless NOTES: Hotkeys "t" - Change the speed of the sample rate (default is 8000) "Space" - Change the bytebeat string "0" - Change the mode of the thumbnail (default is 1) "x" - Set t to 0 (or basically just go to start) Make sure your bytebeat string is not super duper long or complex, the calculator might not work on it. Very high sample rate might make your project lag by magnitudes (16khz is 2x as laggy as 8khz). If you want some manually picked interesting bytebeats, just go inside the project to the sprite appropriately named "codes", youll find some that i picked out myself. Q&A (made up questions): "How does this work??" - Simple for me, but probably not for you: it uses a script to count "t" by 1 eight thousand times a second, then for every iteration of that it uses a calculator to find the location of the point in time, then the point gets plugged into a drawing script and a FFT algorithm that plays music. "Why is it so loud??" - Probably because its stuck on max volume, deal with it. "Why did you make this thing" - Got bored somewhere at the start of april, was listening to a lot of bytebeats. They sounded cool, so i decided to work on a bytebeat maker in scratch. Many, many bugs and even forgot to save one time. "What bytebeats can i enter?" - This only supports C bytebeat strings, so any JS ones wont work. This rules out variables, strings, or java only math functions (other than simple ones, like modulo).
Credits: Dollchan - the website with lots of bytebeats that i stole from Me - making this project 52525rr - the FFT audio player thingy Changelogs (- is changes, = is notes, ~ is warnings): 1.1.2 - Audio - 06.07.2025 = i am so sorry for being dead for 9 months but heres finally a new update -Implemented 52525rr's most recent FFT audio player (v4) = Now plays bytebeats with much cleaner audio (just listen to those frequencies) -Probably a couple changes to the calculator = man idk ive made like 3 changes across 7 months on the calc i dont really remember what i did with it 1.1.1 - Bug Fixes - 04.10.2024 -Ternary operator fix =Now any combination of ternaries (conditionals) will work on this emulator! -Minus sign not working as unary fixed =Bug where -(x) would get interpreted as "-","x" and glitches out trying to perform subtraction instead of negating 1.1 - Major Update - 08.09.2024 =I am so sorry for taking 4 months to finish this but trust me this is a really good update -MAJOR calculator optimization =switched from a really slow approach, to the shunting yard algorithm, which sped up the project by about a magnitude of 10 - 100 (large strings that used to run at 1 - 2 fps, now run at 10 - 20 fps on even an awful computer) -changes in the graphics =runs smoother (rendered every frame), added NaN value drawer, and a progress line that shows where 't" is located ~possible bugs =because of a completely new calculator, there might appear a few bugs when using the ternary (or conditional) operators inside your bytebeat 1.0.2 - Fixes 2.0 - 10.05.2024 -fixed bracket bugs -light optimization =projects now run by 1 - 2 fps more than last time -thumbnail 1.0.1 - Fixes - 09.05.2024 -fixed minus sign bugs -optimized calculator =all songs now run 1.5x - 2x the previous speed -new starting song (BY ME) 1.0 - Release - 08.05.2024 -saved to the scratch website ~lots of bugs (be careful) =runs at moderate speed on Turbowarp Tags (not a lot i know):