Level 27 Mixist

organic produce 
17th Σ5.321

razor leaf 
15th Σ5.294

26th Σ5.122

cool pastures 
9th Σ5.695

wood in pants 
9th Σ5.444

Spring Fever
  8th/218   Σ26.876   Apr 23rd 2016 1:51pm
Written in C. To compile and run (on linux):

gcc bytebeat.c -std=c99 -lm
./a.out | aplay --rate=44100

Trying to push the limits of what I could do with bytebeat. I originally wanted to make this a lot longer, but I decided to cut it short so I could have time to work on some other entries.

JS port:
Link to JS code

Direct greggman's player links:
8 kHz version

11 kHz version

22 kHz version

32 kHz version

44 kHz version
Creative Commons License

previous entry
MovieMovies1 - Again Trees

nextious entry
FamicomForever - The Elven Fountain or The Spellcasters Gift
Level 15 Chipist
post #66537 :: 2016.04.23 5:38pm
  Jimmyoshi liēkd this
Hnnnnnnnnng This is literal love!
Level 23 Chipist
post #66538 :: 2016.04.23 6:22pm
  Flaminglog and Jimmyoshi liēkd this
how in the fuc
Level 26 Chipist
post #66540 :: 2016.04.23 7:37pm :: edit 2016.04.23 8:03pm
  Jimmyoshi liēkd this
this is great jimmy <3
Level 17 Chipist
post #66585 :: 2016.04.24 10:56pm
  Modus Ponens, goluigi and Jimmyoshi liēkd this
Level 24 Chipist
post #66594 :: 2016.04.25 12:09pm
  Jimmyoshi liēkd this
Wow :000000
Level 27 Mixist
post #66625 :: 2016.04.26 6:18pm :: edit 2016.04.26 9:46pm
  Apsarah, chinanewyr, raphaelgoulart, MisaelK and goluigi liēkd this
Thanks guys! :D

Also, here are some FUN FACTS about this entry!:

1. Changing the line "#define KEY 0" will allow you to listen to the song in different keys.
2. Similarly, changing the line "#define BPM 165" will allow to to listen to the song in a different tempo.
3. You can listen to the song in different sample rates too by adding a commandline argument. For example "./a.out 8000 | aplay --rate=8000 ". You can also change "double SAMP_RATE = 44100;" and re-compile if you like.
4. You can mute individual channels by changing the "const byte enabled[NUM_CHANNELS] =" part. (1 means enabled, 0 means disabled).
5. If you let the song run on loop, after about 5 minutes you may start to notice that the bass begins to lose its "punch". The effect gets worse as the song progresses.
6. After playing the song for about 7 consecutive hours, some of the voices will begin to cut off on higher pitches. This also gets worse as the song continues.
7. After playing the song for about 13.5 hours straight, the song crashes but who would run this for more than 13 hours lol
Level 22 Mixist
post #66721 :: 2016.04.28 9:06pm
  goluigi, sc, chinanewyr, gotoandplay, raphaelgoulart, Ktcmoop and Jimmyoshi liēkd this
is that a challenge
Level 27 Mixist
post #66834 :: 2016.05.01 3:26pm
JS port is here! Now you non-linux users can try it out for yourselves :D

Link to JS code

Direct greggman's player links:
8 kHz version

11 kHz version

22 kHz version

32 kHz version

44 kHz version

Use firefox to play these, chrome doesn't seem to like them for some reason. The higher sample rate versions will probably lag (the best my computer can handle is the 22 kHz one, but maybe some of yours can handle more).
Level 9 Playa
post #67050 :: 2016.05.07 9:17am
Oh wow, that is beautiful :)
Level 15 Chipist
post #67419 :: 2016.05.12 5:24pm
brb gonna go orgasm many 1s and 0s
Level 18 Chipist
post #67434 :: 2016.05.12 9:37pm
  gotoandplay and Jimmyoshi liēkd this
44K crashed my browser, probably just because of how cool it was
Level 27 Chipist
post #67655 :: 2016.05.15 1:50pm
i take back the punch - this is good. did you do the song data elsewhere first then try to translate it over?
Level 27 Mixist
post #67666 :: 2016.05.15 3:38pm
  funute and Savestate liēkd this
gtap: This song first started as a rough sketch I did in FL Studio. Then I rewrote it in my own mml format and made a simple mml parser to generate the tables in C and JS code.

Here's what the MML looks like

Eventually I want to turn this into a full-blown bytebeat mml language and release an mml compiler that anybody can use (hopefully by next spring tracks lol). The syntax will probably look different and support a lot more features, but for now I just needed something quick and simple that would do the job.

Also, glad you liked it!
I still want my punch though, that looked good. ;__;
Level 29 Chipist
post #67762 :: 2016.05.17 3:33pm
  Baron Knoxburry, funute, goluigi and Jimmyoshi liēkd this
I'd assume the sound getting worse as it plays would be due to floating point rounding poop crap.

You are too good at this jimmyoshi, Good thing bytebeat1k exists so I still have a chance when the format comes around again >:)
Level 10 Chipist
post #67792 :: 2016.05.18 9:37am
Level 25 Mixist
post #68159 :: 2016.05.25 7:21pm
  Savestate, Jimmyoshi and goluigi liēkd this
Heh, hella whoa. o_O

I oddly don't hate the idea that non-1k bytebeat has turned into the "write a tracker" format. Programmers unite!
Level 27 Chipist
post #68325 :: 2016.05.29 4:11am
  Dimeback, sethdonut, goluigi and Jimmyoshi liēkd this
pretty well-deserved
from me here; coding something like this completely goes over my head hah
Level 23 Mixist
post #68346 :: 2016.05.29 10:18am
  sethdonut liēkd this
That's some impressive shit right there
Level 18 Chipist
post #68796 :: 2016.06.10 2:54pm
  Jimmyoshi liēkd this
"whats that file type that's written in some kind of math or language or something, and sounds like crap? Bytebeat? That might be it" (clicks on this, ignores description) "definitely not bytebeat"
Level 0 n00b
post #110527 :: 2019.05.16 11:48am
I transferred it to Scratch so more people can listen to it.
Level 24 Chipist
post #110531 :: 2019.05.16 12:55pm
5 seconds in and I already fav'd it.

LOGIN or REGISTER to add your own comments!