Jimmyoshi
Level 28 Mixist
 
bytebeat
1st/6

 
organic produce 
17th Σ5.321

 
razor leaf 
15th Σ5.294

 
earthshaking 
26th Σ5.122

 
cool pastures 
9th Σ5.695

 
wood in pants 
9th Σ5.444

 
Spring Fever
 
  8th/213   Σ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
1400
57
207
21
30
 


previous entry
tothejazz - Spring Sprang Sprung


nextious entry
Chip Champion - first spring
 
66537
Level 17 Chipist
Deathro
 
 
 
post #66537 :: 2016.04.23 5:38pm
  
  Jimmyoshi liēkd this
Hnnnnnnnnng This is literal love!
 
 
66538
Level 25 Chipist
Razerek
 
 
 
post #66538 :: 2016.04.23 6:22pm
  
  Flaminglog and Jimmyoshi liēkd this
how in the fuc
 
 
66540
Level 27 Chipist
raphaelgoulart
 
 
 
post #66540 :: 2016.04.23 7:37pm :: edit 2016.04.23 8:03pm
  
  Jimmyoshi liēkd this
this is great jimmy <3
 
 
66594
Level 25 Chipist
pedipanol
 
 
 
post #66594 :: 2016.04.25 12:09pm
  
  Jimmyoshi liēkd this
Wow :000000
 
 
66625
Level 28 Mixist
Jimmyoshi
 
 
 
post #66625 :: 2016.04.26 6:18pm :: edit 2016.04.26 9:46pm
  
  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
 
 
66721
Level 22 Mixist
OrdinateIsDead
 
 
 
post #66721 :: 2016.04.28 9:06pm
  
  goluigi, sc, chinanewyr, gotoandplay, raphaelgoulart, Ktcmoop and Jimmyoshi liēkd this
is that a challenge
 
 
66834
Level 28 Mixist
Jimmyoshi
 
 
 
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).
 
 
67050
Level 9 Playa
SaphirJD
 
 
post #67050 :: 2016.05.07 9:17am
Oh wow, that is beautiful :)
 
 
67419
Level 17 Chipist
Deathro
 
 
 
post #67419 :: 2016.05.12 5:24pm
HNNG
brb gonna go orgasm many 1s and 0s
 
 
67434
Level 19 Chipist
Modus Ponens
 
 
 
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
 
 
67655
Level 28 Chipist
gotoandplay
 
 
 
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?
 
 
67666
Level 28 Mixist
Jimmyoshi
 
 
 
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. ;__;
 
 
67762
Level 30 Chipist
Savestate
 
 
 
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 >:)
 
 
67792
Level 10 Chipist
Talkboy Arcade
 
 
post #67792 :: 2016.05.18 9:37am
woah...
 
 
68159
Level 26 Mixist
Xaser
 
 
 
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!
 
 
68346
Level 24 Mixist
Zillah
 
 
 
post #68346 :: 2016.05.29 10:18am
  
  sethdonut liēkd this
That's some impressive shit right there
 
 
68796
Level 20 Chipist
GudPiggeh
 
 
 
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"
 
 
110527
Level 0 n00b
Lucky Luxius
 
 
post #110527 :: 2019.05.16 11:48am
I transferred it to Scratch so more people can listen to it.
THAT'S HOW WONDERFUL IT IS!
 
 
110531
Level 26 Chipist
Galgox
 
 
 
post #110531 :: 2019.05.16 12:55pm
5 seconds in and I already fav'd it.
 
 

LOGIN or REGISTER to add your own comments!