Experimental music from very short C programs
category: code [glöplog]
Last call for my bytebeat contest! So far, there's only 1 entry! The contest will end at midnight tonight, PST.
Thanks everyone,
Bret
Thanks everyone,
Bret
http://wavepot.com/
http://wavepot.com/
Wavepot is some form of online text-based synth, lik ethe one used in this thread but with some added functionality.
http://wavepot.com/
Wavepot is some form of online text-based synth, lik ethe one used in this thread but with some added functionality.
Moar?
I tried to play with CA and music.
I tried to play with CA and music.
what? there was a bytebeat contest and i missed it? ...
Hello!
I'm happy to announce that my bytebeat based synth module just hit the market. Here's the full announcement:
The Equation Composer by Microbe Modular is now available for purchase.
Price: $430
Shipping: Free
Purchase page: http://www.microbemodular.com/products/equation-composer/purchase
Product details: http://www.microbemodular.com/products/equation-composer/overview
Inspired by VIznut's "Algorithmic symphonies from one line of code" and the BitWiz Audio Synth, the Equation Composer creates a wide range of gritty, 8-bit sounding melodies, waveforms, and noise. The module is organized into CV selectable "programs", where each program can act like a unique synthesizer.
The following programs ship with the Equation Composer:
Internally, the Equation Composer is based on the powerful Arduino Due. Although the module has been built to be enjoyed "as-is", there's a prominent USB jack on the front for updating the firmware, which is open source. 14 extra pins have been brought to an expansion header on the rear. The Arduno code itself is modular, allowing various software "modules" to be strung together into “programs” that act like individual synths. (Re-programming is recommended for advanced developers and requires some C++.)
Cheers,
Bret Truchan
Microbe Modular
I'm happy to announce that my bytebeat based synth module just hit the market. Here's the full announcement:
The Equation Composer by Microbe Modular is now available for purchase.
Price: $430
Shipping: Free
Purchase page: http://www.microbemodular.com/products/equation-composer/purchase
Product details: http://www.microbemodular.com/products/equation-composer/overview
Inspired by VIznut's "Algorithmic symphonies from one line of code" and the BitWiz Audio Synth, the Equation Composer creates a wide range of gritty, 8-bit sounding melodies, waveforms, and noise. The module is organized into CV selectable "programs", where each program can act like a unique synthesizer.
The following programs ship with the Equation Composer:
- Equation Playback (3 banks)
- Drum Selektor
- Wavetable + WaveFolder
- Patterns
- Chords
- 3 Oscillator
- Drum Player
Internally, the Equation Composer is based on the powerful Arduino Due. Although the module has been built to be enjoyed "as-is", there's a prominent USB jack on the front for updating the firmware, which is open source. 14 extra pins have been brought to an expansion header on the rear. The Arduno code itself is modular, allowing various software "modules" to be strung together into “programs” that act like individual synths. (Re-programming is recommended for advanced developers and requires some C++.)
Cheers,
Bret Truchan
Microbe Modular
The Youtube channel Computerphile just featured a video about creating music with short C programs. Check out out over here: https://www.youtube.com/watch?v=MqZgoNRERY8
seems like an old thing to continue but (( t/5.3| t<<1 ) | (t^t*t/2 / 4.1/2) | t/1900 | t*1 ) | 10*(t/2) | 7 is something i guess
Flashys first thing + JCOs thing =
thingamabob
thingamabob
There is too much noise in this thread, here enjoy some choords I made :)
((Math.abs(t*(.02+(t*.0001&0x4)*.01)*(1+((t*.0001)%4)<<5)%0xFF-0x80))&0xFF) + (t%100)*.3*Math.abs(sin(t*.00005)*.25+.5)+Math.min(Math.max((t>>16)-2,0)*.5,1)*(t*.1&0xF)*(t*.01&0xFF)/0x70
((Math.abs(t*(.02+(t*.0001&0x4)*.01)*(1+((t*.0001)%4)<<5)%0xFF-0x80))&0xFF) + (t%100)*.3*Math.abs(sin(t*.00005)*.25+.5)+Math.min(Math.max((t>>16)-2,0)*.5,1)*(t*.1&0xF)*(t*.01&0xFF)/0x70
Old thread? Here's the first song on my bytebeat album 𝓜𝓲𝓷𝓑𝔂𝓽𝓮𝓼 in Javascript...
// FTL ~ By Frank Force 2019
A=new AudioContext
B=A.createBufferSource()
C=(B.buffer=A.createBuffer(1,1e7,1e5)).getChannelData(0)
C.set(C.map((_,t)=>t&(t<<8^t>>5)))
B.connect(A.destination)
onclick=TAKEOFF=>B.start()
http://minbytes.3d2.com
// FTL ~ By Frank Force 2019
A=new AudioContext
B=A.createBufferSource()
C=(B.buffer=A.createBuffer(1,1e7,1e5)).getChannelData(0)
C.set(C.map((_,t)=>t&(t<<8^t>>5)))
B.connect(A.destination)
onclick=TAKEOFF=>B.start()
http://minbytes.3d2.com
Nice approach with the buffer ;)
Here's the same, just 5-11 bytes shorter:
A=new AudioContext;
B=A.createBufferSource();
(B.buffer=A.createBuffer(1,1e7,1e5))
.getChannelData(0)
.map((_,t,C)=>C[t]=t&(t<<7^t>>3));
B.connect(A.destination);
onclick=_=>B.start();
Here's the same, just 5-11 bytes shorter:
A=new AudioContext;
B=A.createBufferSource();
(B.buffer=A.createBuffer(1,1e7,1e5))
.getChannelData(0)
.map((_,t,C)=>C[t]=t&(t<<7^t>>3));
B.connect(A.destination);
onclick=_=>B.start();
2011 is so oldschool now, so I did a VST synth based on the same idea, called EVALUA. No floats there, sorry, 64-bit integer math with very basic set of operations only.
The main difference, besides the dump and limited but quick evaluator, is that it supports not only the fixed time step, but pitch related time step too, along with a number of other variables (for velocity, mod wheel, PRNG). So if you put P&255 there, you'll get a saw wave with pitch that matches the note played.
Download: http://shiru.untergrund.net/files/evalua.zip
Support: https://www.patreon.com/posts/evalua-v1-0-vsti-27178719
The main difference, besides the dump and limited but quick evaluator, is that it supports not only the fixed time step, but pitch related time step too, along with a number of other variables (for velocity, mod wheel, PRNG). So if you put P&255 there, you'll get a saw wave with pitch that matches the note played.
Download: http://shiru.untergrund.net/files/evalua.zip
Support: https://www.patreon.com/posts/evalua-v1-0-vsti-27178719
im on chrome os modern chromebook
Quote:
((t&t%255)&t>>8)
i'm on chrome OS modern chromebook
Quote:
(t&t%255)&t>>8
We have a lot of shader showdowns on demoparties recently. Is there also a place for a bytebeat showdown? There are nice tools for live coding, incl. visualizations. And with some extensions (maybe some line limit) it could go into softsynth directions (from scratch of course, just with sound output enabled).
It's not safe for the ears if something goes wrong! You should not experiment at full volume during the creative process.
"Here's two people playing two completely different tunes at the same time. Decice which one you like better."
Maybe a sonic pi battle??