HackerTrans
TopNewTrendsCommentsPastAskShowJobs

errozero

no profile record

comments

errozero
·11 mesi fa·discuss
Hey, the scales are just an array of numbers like this

    ['Darkness', [0, 1, 3]],
    ['Darkness2', [0, 1]],
    ['Single', [3]],
    ['Locrian', [0, 1, 3, 5, 6, 8, 10]],
    ['Aeolian', [0, 2, 3, 5, 7, 8, 10]],
    ['Mixolydian', [0, 2, 4, 5, 7, 9, 10]],
    ...
A scale is randomly selected at the start and then notes are randomly selected from that scale in the pattern generation, plus the root note number is added to each one.

So if you had the 'Darkness' scale selected and had the root dropdown set to 0, the notes in this scale would be C, C#, D# which is 0, 1, 3 if you count the keys on a keyboard. If you changed the root to 2, then it would become D, D#, F (2, 3, 5).

Hope that makes sense.
errozero
·11 mesi fa·discuss
Update: The wav export feature now renders with all parameter changes, and I've fixed a bug that excluded the drone from the export.
errozero
·11 mesi fa·discuss
Update: wav export now added
errozero
·11 mesi fa·discuss
It now has a simple wav export feature. Details here: https://news.ycombinator.com/item?id=44824142
errozero
·11 mesi fa·discuss
I've just added a wav export feature. Currently it only exports with the knob positions as they are when the pattern first generates. You can choose how long the exported audio is.

It's a bit of a hack that re-opens the app in an iframe in the background using an offline audio context.

I'll come back to it at some point and make the export pick up the knob positions but I don't have time right now.
errozero
·11 mesi fa·discuss
Ah, I was wondering how it ended up posted here. Thanks!
errozero
·11 mesi fa·discuss
Currently, all you can do is save the url which contains all of the initial randomisation settings when a pattern generates. It doesn't update when moving sliders or anything, it's just the intial settings.

I'll look into adding a wav export feature.
errozero
·11 mesi fa·discuss
Thank you! It's been a few years so I can't remember exactly without reading through the code but it's something like this:

It uses notes from the selected scale and octave (from the dropdowns). If the pattern is of an even length, say 16, it will split it into 4 chunks of 4, then randomly decide if it should generate new data for the chunk or copy the previous chunk. It uses the repeat slider for the probability on this.

It randomly applies the 303 modifiers (up, down, accent, slide) using probability set with the sliders on the pattern tab.

There's also an 'empty' slider which sets the probablity of an empty note appearing in a chunk.
errozero
·11 mesi fa·discuss
I wish I could attend! I'm in the UK.
errozero
·11 mesi fa·discuss
I've just updated this to make it a little bit easier to use on a phone. The knobs are now a bit chunkier and should respond better to touch and the instruments sit vertically instead of horizontally.
errozero
·11 mesi fa·discuss
Hey, sure! I forgot it was limited to 130, it's been a few years! I've just updated it.
errozero
·11 mesi fa·discuss
No, but the timekeeping part of it is. I put that code into a small library to use in my music apps: https://github.com/errozero/beatstepper
errozero
·11 mesi fa·discuss
Hey, I made this a few years ago. I'm suprised to see it posted here today.

It was never finished and I was meaning to add a polyfill for the missing cancelAndHoldAtTime function for Firefox.

Edit: I've just hacked in a quick polyfill
errozero
·2 anni fa·discuss
I created this scheduler library which can be used to play a sequence of notes, create a metronome, drum machine etc. https://github.com/errozero/beatstepper
errozero
·3 anni fa·discuss
Here's a couple of web audio things I have worked on and not really shared with anyone. They will both work best in Chrome.

https://303-gen-06a668.netlify.app - A tool to generate randomised 303 acid loops (Chrome only)

https://metronic-studio-0d0680.netlify.app - Unfinished web daw project started a few years ago
errozero
·3 anni fa·discuss
Thanks, that's a cool device but I think maybe a bit too small to be useable.
errozero
·3 anni fa·discuss
I have been searching for a new phone for months, looking for something small and with a headphone socket, it's literally impossible.