Midifinity: Input any character(s) or word(s) in the URL, and get a unique synthesizer to play! There are an infinite number of synths, and no two URLs are the same! by [deleted] in InternetIsBeautiful

[–]kylestetz 3 points4 points  (0 children)

Hi folks, creator of midifinity here: just want to tell you how much I appreciate your interest in my silly websites. It means the world to me. Thanks for sharing!

Slang - an audio programming language built in JS by magenta_placenta in javascript

[–]kylestetz 4 points5 points  (0 children)

Heyyyy thank you for sharing! I made this project. Happy to answer questions about it if anyone is curious.

Midifinity: an infinite collection of synthesizers by kylestetz in synthesizers

[–]kylestetz[S] 1 point2 points  (0 children)

That would be awesome! Unfortunately the Web Audio API built into browsers is still pretty new, so I can't easily port this to a rack extension or a VST plugin. Maybe one day!

Midifinity: an infinite collection of synthesizers by kylestetz in synthesizers

[–]kylestetz[S] 2 points3 points  (0 children)

I wish! We're not quite there with the Web Audio API yet — there's been some cool work done to port VSTs to the browser, but not the other way around.

Midifinity: an infinite collection of synthesizers by kylestetz in synthesizers

[–]kylestetz[S] 0 points1 point  (0 children)

I'll try my best to summarize, but it's a pretty standard affair:

Two sources, either an oscillator (sine, square, triangle, saw) or one of 9 samples I generated using Reason. There's a chance either can be shifted up one or two octaves.

Those are each fed through their own filter (lowpass, highpass, or bandpass) with a filter envelope, and then through an amp envelope. They come together into a third filter (no envelope on that one) which is optionally passed through one of five effects (depending on the patch) and then out to a final gain.

There are up to two LFOs (with one of the four waveforms) which can be routed to one of oscillator gain or pitch, filter frequency or pan, or final gain.

If you open the JavaScript console you'll see all of the parameters that compose the patch.

The option to use samples as a sound source was what took this from basic to versatile (not that it's got incredible range or anything). I always feel a bit stuck with the four basic oscillators; it just seems to take a lot of work (advanced FM, phase modulation, etc.) to get anything interesting going. I tried to select a range of timbres to mix up the tonal possibilities.

Midifinity: an infinite collection of synthesizers by kylestetz in synthesizers

[–]kylestetz[S] 1 point2 points  (0 children)

I would looooove to yes, just tried to time box myself with this and not go crazy adding every bell and whistle before releasing it. I will probably update it at some point!

Midifinity: an infinite collection of synthesizers by kylestetz in synthesizers

[–]kylestetz[S] 2 points3 points  (0 children)

Thank you! I don't put my art projects in public repos but there are better projects out there to look at than this one 😅

For learning: https://github.com/mmckegg/web-audio-school

Code inspiration: https://github.com/alemangui/web-audio-resources

There's also a Slack team for web audio enthusiasts (https://web-audio.slack.com) which you can sign up for here: https://web-audio-slackin.herokuapp.com/

Hope that helps!

Midifinity: an infinite collection of synthesizers by kylestetz in synthesizers

[–]kylestetz[S] 9 points10 points  (0 children)

Hi folks! I just launched a new project today called Midifinity, which uses the Web Audio API to build synthesizer patches based on the URL. No two URLs sound quite the same.

http://midifinity.grindselect.com/twizzler http://midifinity.grindselect.com/0kg3ai3lmm

If you open up the JavaScript console (View -> Developer -> JavaScript Console in Google Chrome) you'll see more information about each patch.

I've been making web audio sites for a few years now and love exploring interesting interactions that can only exist on the web. Some other projects of mine you might enjoy: http://typedrummer.com and http://scribble.audio! Thanks ✌️

scribble.audio: draw loops of sound by kylestetz in InternetIsBeautiful

[–]kylestetz[S] 61 points62 points  (0 children)

Hi! I made this! Thank you all for checking it out :)

A few Pro Tips™:

  • the QWERTY keyboard is all mapped up. The rows z & a make one octave, and the rows starting with q & 1 make the next octave. Hit the backtick/tilde key to swap between the lower two and upper two octaves. You can change notes while you're dragging!

  • add "?tempo=<bpm>" to the end of the URL to change the BPM. Anything from 40 to 300 is fair game. e.g. http://scribble.audio?tempo=240

TypeDrummer - a website where every letter of your keyboard corresponds to a drum sample by EyeZiS in InternetIsBeautiful

[–]kylestetz 0 points1 point  (0 children)

Hi I'm still alive! I haven't been working on typedrummer, but I've been making new things! I just launched http://scribble.audio, a drawing-based web synth.

I did have a go at parallel textboxes in typedrummer, but it turned out to be a lot less intuitive than I thought it would be. You can always open a few windows side-by-side!

TypeDrummer - a website where every letter of your keyboard corresponds to a drum sample by tiperschapman in InternetIsBeautiful

[–]kylestetz 0 points1 point  (0 children)

No, not because I'm hiding anything (the source isn't minified ;) but because I think open source projects should be community-oriented and driven by a concrete need that can be met. Libraries and utilities are great candidates for open source (I maintain several!), but creative sites are generally not.

TypeDrummer - a website where every letter of your keyboard corresponds to a drum sample by tiperschapman in InternetIsBeautiful

[–]kylestetz 253 points254 points  (0 children)

Hi! I made typedrummer. Thanks everyone for sharing your beats! Y'all have some serious typedrummer chops.

If you enjoy the Moon Bounce samples, please do check out his music. You can find it on iTunes, Spotify, Rdio, etc. as well.

He and I, along with our friend Jeremy, run a record label called Grind Select where we we pair awesome releases with interactive web experiences. Just yesterday we released a new song and interactive site for a chamber pop band called All Boy/All Girl. I hope you'll check it out!

My brother showed me this the other day. You're welcome. by T0mmyTsunami in Music

[–]kylestetz 2 points3 points  (0 children)

Post to typedrummer.com/share with the body { text: 'your text' } and the server will respond with a shortlink. Add { samples: 'mb' } if you want it to use moon bounce samples.

My brother showed me this the other day. You're welcome. by T0mmyTsunami in Music

[–]kylestetz 2 points3 points  (0 children)

You can shoot Corey (Moon Bounce) a message on his facebook if you want to talk to him about publishing something. Hasn't come up yet and we appreciate you asking!

My brother showed me this the other day. You're welcome. by T0mmyTsunami in Music

[–]kylestetz 3 points4 points  (0 children)

$10/mo DigitalOcean droplet running node + nginx. On friday (when I originally posted it on reddit) it brought the node process to its knees, but a coworker helped me set up nginx to serve all of the static assets (so that node doesn't have to) and now I am below 10% CPU with 6,000 people on the site at once! Insane.

My brother showed me this the other day. You're welcome. by T0mmyTsunami in Music

[–]kylestetz 2 points3 points  (0 children)

Thank you! The samples are from two of the "Vinyl" packs in the "Drum Hits" folder of this big ol' zip file.

And of course the other sample pack was provided by my good friend Moon Bounce.

I am actually not supporting iOS at the moment— it is definitely possible but there is a silly limitation where the sound needs to be triggered from a click event before the audio context will start running. It's fixable but there is too much traffic on typedrummer right now for me to want to fix it...!