Jean-Michel Jarre’s ‘Oxygene 4’ Recreated with 19KB of JavaScript
synthtopia.com
synthtopia.com
echo "g(i,x,t,o){return((3&x&(i*((3&i>>16?\"BY}6YB6%\":\"Qj}6jQ6%\")[t%8]+51)>>o))<<4);};main(i,n,s){for(i=0;;i++)putchar(g(i,1,n=i>>14,12)+g(i,s=i>>17,n^i>>13,10)+g(i,s/3,n+((i>>11)%3),10)+g(i,s/5,8+n-((i>>10)%3),9));}"|gcc -xc -&&./a.out|aplay
It's incredible how much musical variation you can get out of such a relatively small function.19KB JS -> https://dittytoy.net/ditty/24373308b4
Original -> https://www.youtube.com/watch?v=kSIMVnPA994
Soft synths -> https://www.youtube.com/watch?v=8jGvk28zs4g
I added the third one because I'm more familiar with Soft synths as emulations of analog hardware. It is 6 years old though and there are better (vst) plugins nowadays.
The 19KB JS version quality was surprising to me, I’m not versed in music (live) coding. how much do you think the dittytoy engine accounts for this quality ?
It's a rare combination of simplicity and richness.
https://en.wikipedia.org/wiki/List_of_highest-attended_conce...
The intro to the concert footage has cuts from TV news and interviews, shows the scale of things: https://www.youtube.com/watch?v=GYio7l7B940
Was extra special as one songs was composed for and was intended to be performed live from the space station by one of the Challenger astronauts[1] who died a few months earlier.
I was a young kid here in Norway at the time, but I recall very well the concert being covered by news here. His music was on the radio as well, so he was definitely well known outside of France I'd say.
[1]: https://en.wikipedia.org/wiki/Ronald_McNair#Music_in_space
Forgot about this game. I can't remember the actual game, but I found it very beautiful and intriguing. I think the music play a big part.
As I recall it Jarre was a semi-god in Japan. He made incredible concert there and had a gigantic following. I think he was bigger in japan than in France.
I was introduced to him around 1987 with Oxygène and Équinoxe, and always loved his 1970s and 80s albums, though I agree that he went out of fashion pretty early. As far as I'm concerned, he probably peaked creatively with Zoolook (1984), and I haven't really cared since Waiting for Cousteau. His later work isn't exactly bad, it's just the exact same formula he's been following for 40+ years.
I can’t remember what it was called, but it was next to Leisure land/Footrot Flats theme park in Te Atatu. Laserforce maybe?
It was multi-level, filled with fog and Star Trek style doors that opened when you shot them, and Jean-Michel Jarre played as a constant soundtrack. It was truely magical for a space-and-sci-fi obsessed preteen.
My friends and I only went a couple of times before it turned into paintball, which wasn’t as much fun for 11yr olds!
Subsequently Rendez-vous was one of the first records I ever bought and played over and over again on weekend mornings when my parents were still in bed.
Fourth Rendez-Vous was my favourite.
NL was a good market for Jarre though, he was extremely popular here back then.
Epica Take 2 came out on Apple Music last week.
Tomita, Vangelis and Florian Schneider are all gone, we should cherish the ones that are left. Their music was pretty much the backdrop of my teenage years.
As for his present-day popularity among younger people, it isn't as high as that of, for example, Queen or Pink Floyd -- though I had a ride with a young Uber driver who was entranced with Les Chants Magnétiques that we heard playing on the car radio.
And as for me personally, I currently have three of his songs in my Spotify favorites.
Jarre was known of, but records weren't easily available. We would swap cassette tapes. That changed in the mid 80s.
More recently in a lot of interviews of djs and producers in European EDM scene, they reported that they were inspired to start a music career by him.
Archive.org has the adf image[0], but unfortunately it doesn't seem to work with their builtin emulator. There's a video[1] showcasting it, but only plays the first five modules, yet Oxygene II and IV are the 6th and 7th.
0. https://archive.org/details/Triumph_Music_Collection_10_Jean...
> Performance error: strings can't keep up.
(And by “makes sound”, I mean it sort of stutters and jerks it’s way through with just enough going on that I can recognise the melody…)
Original version: https://www.youtube.com/watch?v=BSPuY-YLe-w
I was curious to look at the size of a decent MIDI version of Oxygène IV (https://www.nonstop2k.com/midi-files/4259-jean-michel-jarre-...) and when gzip-compressed it is only 5,690 bytes.
but I don't want a bend over backwards to have to do this. oh well.
I wanna bend over backwards as I do it, from the very hardware (intel x86) all the way to the sound and back down the stack again. going through (or across??) the ADC and DAC cards and all that. I would never finish, so I wouldn't be allowed to start in any typical academic programs.
I think within the academia is the only place this could possibly be brought up.
I think of generative music as being stuff like this (copy pasted from the interwebs long ago):
echo "g(i,x,t,o){return((3&x&(i*((3&i>>16?\"BY}6YB6%\":\"Qj}6jQ6%\")[t%8]+51)>>o))<<4);};main(i,n,s){for(i=0;;i++)putchar(g(i,1,n=i>>14,12)+g(i,s=i>>17,n^i>>13,10)+g(i,s/3,n+((i>>11)%3),10)+g(i,s/5,8+n-((i>>10)%3),9));}"|gcc -xc -&&./a.out|aplay
let t=0; synth.def(() => (255&(1|63(63&63+8Math.sin(t++/2e5)t/2e5)&100Math.tan(4Math.PIt/2e5)/4Math.sin(4Math.PI[165,220,175,262,196,147,220,165][7&(2t/2e5&12t/2e5^8t/2e5)]t/2e5)|2048(1+(1&t/4/2e5))t/2e5))/127-1).play(0,{env:one});
There's still a lot of his stuff I can't get on Apple Music.
But he has been very open to collaborating with folks, and pushing remixes (as long as he gets a cut, I guess).
I've been listening to his stuff since Oxygene.
The C64 was tremendously influential on my listening. I like a lot of electronic music now probably due on the incredible music that came out of that thing. That, and the electronic music in Doctor Who.
Edit: there's also a syntax reference mentioned in them: https://dittytoy.net/syntax
So here[0]'s the original as used at the end of Micro Men, featuring Acorn / ARM's Sophie Wilson as the barmaid.
PureData and SuperCollider are some of the bigger "more active" free ones these days. Others like Csound are successors to languages like MUSIC-N, which goes back to the 1950s. The same year that Fortran got started...
Often these aren't 100% typing like other languages and there are things that generates some of this code such as a midi keyboard.
You can use the Linux tool amidi to read from the midi device and various unix tricks to get things into your code. There's many compact cheap midi keyboards and controllers on the market. You can even use a tablet or phone and tap the screen as a virtual music instrument or use the 6DOF sensor to imitate analog inputs.
Some people will sit around and type it all out, but there's some pretty basic ways to avoid that exhaustion.
I personally think the world of musical programming languages with novel interfaces and meta-languages is still very under-explored.
edit: I checked again and I do see a sidebar ad and a matching ad at the bottom which I don't recall seeing earlier. They are both static and reasonably tasteful.
Edit: Oh and 2 Gb of samples.
You're just pulling this out of your ass. There are no samples. All the sounds are actually generated by the 19kb of JS + the dittytoy API which provides a pretty low-level set of helpers to build synths and sequence notes.
I can't figure out how big/small the dittytoy API is but 40MB or 2GB are both ridiculous.
No samples or webaudio filters are used. Everything (the whole sound wave) is generated in code.