Jimmyoshi
Level 26 Chipist
 
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/218   Σ26.876   Apr 23rd 2016 1:51pm
 
/player/EntryPlay/21648/
21648
 
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
808
33
48
19
30
 


previous entry
MovieMovies1 - Again Trees


nextious entry
FamicomForever - The Elven Fountain or The Spellcasters Gift
 
66537
Level 14 Chipist
post #66537 :: 2016.04.23 5:38pm
  
  Jimmyoshi liēkd this
Hnnnnnnnnng This is literal love!
 
 
66538
Level 22 Chipist
post #66538 :: 2016.04.23 6:22pm
  
  Jimmyoshi and Flaminglog liēkd this
how in the fuc
 
 
66540
Level 25 Chipist
post #66540 :: 2016.04.23 7:37pm :: edit 2016.04.23 8:03pm
  
  Jimmyoshi liēkd this
this is great jimmy <3
 
 
66585
Level 15 Chipist
post #66585 :: 2016.04.24 10:56pm
  
  Jimmyoshi, goluigi and Modus Ponens liēkd this
Winnyoshi
 
 
66594
Level 23 Chipist
post #66594 :: 2016.04.25 12:09pm
  
  Jimmyoshi liēkd this
Wow :000000
 
 
66625
Level 26 Chipist
post #66625 :: 2016.04.26 6:18pm :: edit 2016.04.26 9:46pm
  
  goluigi, MisaelK, raphaelgoulart, chinanewyr and Apsarah 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 21 Mixist
post #66721 :: 2016.04.28 9:06pm
  
  Jimmyoshi, Ktcmoop, raphaelgoulart, gotoandplay, chinanewyr, sc and goluigi liēkd this
is that a challenge
 
 
66834
Level 26 Chipist
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
post #67050 :: 2016.05.07 9:17am
Oh wow, that is beautiful :)
 
 
67419
Level 14 Chipist
post #67419 :: 2016.05.12 5:24pm
HNNG
brb gonna go orgasm many 1s and 0s
 
 
67434
Level 17 Chipist
post #67434 :: 2016.05.12 9:37pm
  
  Jimmyoshi and gotoandplay liēkd this
44K crashed my browser, probably just because of how cool it was
 
 
67655
Level 25 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?
 
 
67666
Level 26 Chipist
post #67666 :: 2016.05.15 3:38pm
  
  Savestate and funute 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 28 Chipist
post #67762 :: 2016.05.17 3:33pm
  
  Jimmyoshi, goluigi, funute and Baron Knoxburry 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
post #67792 :: 2016.05.18 9:37am
woah...
 
 
68159
Level 24 Mixist
post #68159 :: 2016.05.25 7:21pm
  
  goluigi, Jimmyoshi and Savestate 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!
 
 
68325
Level 25 Chipist
post #68325 :: 2016.05.29 4:11am
  
  Jimmyoshi, goluigi, sethdonut and Dimeback liēkd this
pretty well-deserved
from me here; coding something like this completely goes over my head hah
 
 
68346
Level 22 Mixist
post #68346 :: 2016.05.29 10:18am
  
  sethdonut liēkd this
That's some impressive shit right there
 
 
68796
Level 12 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"
 
 

LOGIN or REGISTER to add your own comments!