home.social

#audioprogramming — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #audioprogramming, aggregated by home.social.

  1. Working on crossfade syntax for section transitions in Sorbis (my open-source computer music scripting language). Which reads better to you?

    Option A — keyword:

    o: play A xfade 10ms B xfade 5% C xfade 10% A

    Option B — symbolic:

    o: play A >10%< B >5ms< C >10%< A

    (> = fade out, < = fade in, value = overlap amount)

    What feels more intuitive?

    #Rust #AudioProgramming #OpenSource #ComputerMusic

  2. Working on crossfade syntax for section transitions in Sorbis (my open-source computer music scripting language). Which reads better to you?

    Option A — keyword:

    o: play A xfade 10ms B xfade 5% C xfade 10% A

    Option B — symbolic:

    o: play A >10%< B >5ms< C >10%< A

    (> = fade out, < = fade in, value = overlap amount)

    What feels more intuitive?

    #Rust #AudioProgramming #OpenSource #ComputerMusic

  3. Working on crossfade syntax for section transitions in Sorbis (my open-source computer music scripting language). Which reads better to you?

    Option A — keyword:

    o: play A xfade 10ms B xfade 5% C xfade 10% A

    Option B — symbolic:

    o: play A >10%< B >5ms< C >10%< A

    (> = fade out, < = fade in, value = overlap amount)

    What feels more intuitive?

    #Rust #AudioProgramming #OpenSource #ComputerMusic

  4. Working on crossfade syntax for section transitions in Sorbis (my open-source computer music scripting language). Which reads better to you?

    Option A — keyword:

    o: play A xfade 10ms B xfade 5% C xfade 10% A

    Option B — symbolic:

    o: play A >10%< B >5ms< C >10%< A

    (> = fade out, < = fade in, value = overlap amount)

    What feels more intuitive?

    #Rust #AudioProgramming #OpenSource #ComputerMusic

  5. Working on crossfade syntax for section transitions in Sorbis (my open-source computer music scripting language). Which reads better to you?

    Option A — keyword:

    o: play A xfade 10ms B xfade 5% C xfade 10% A

    Option B — symbolic:

    o: play A >10%< B >5ms< C >10%< A

    (> = fade out, < = fade in, value = overlap amount)

    What feels more intuitive?

    #Rust #AudioProgramming #OpenSource #ComputerMusic

  6. Just tagged 3.1.0

    Release includes better support of overriding low-level I/O handlers with your own and numerous bug-fixes.

    👉 github.com/gavv/libASPL/releas

  7. I've now released v0.3.12 of (sau.frama.io), which fixes old bugs and refines old features. It's meant to be the last version with only normal oscillators.

    Following another insane git rebase marathon, the new version does away with some code, and splits out a static C library for the implemented.

    Next, to add the new signal generators from the (otherwise less usable) "mgs0.1" branch mentioned earlier.

  8. Implemented a huge pile of simple audio filters for HexoSynth. Now there are implementations for one pole, Hal Chamberlin SVF, Simper SVF and Stilson/Moog filters ready. Next up on my list is a biquad EQ filter node and a comb filter node.

    #dsp #coding #sounddesign #foss #opensource #linuxaudio #audiosynthesis #vstplugin #audioprogramming #rustlang #rustprogramming #opensource #modularsynth

  9. With the Hal Chamberlin SVF filter implemented now, which has resonance, I felt inspired to try out playing a simple melody with the filter to check if it is in tune. I'm glad it works this well :-)

    #modular #synthesizer #dsp #coding #sounddesign #foss #opensource #linuxaudio #audiosynthesis #vstplugin #audioprogramming #rustlang #rustprogramming #opensource #modularsynth

  10. I sat down and more or less quickly implemented a few very simple filters (one pole low-pass and high-pass). They are not that fascinating yet for musical purposes, as there is no resonance for these kind of filters. But eventually there will be more kinds of more interesting filters.

    #dsp #coding #sounddesign #audiosynthesis #vstplugin #foss #opensource #linuxaudio #audioprogramming #programming #rustlang #rustprogramming #opensource #modularsynth #vstplugin

  11. The parameter modulation needs a place directly in the core DSP loop of HexoSynth. I just love how easy it is to write well structured and performant code with Rust.

    #vstplugin #foss #opensource #linuxaudio #audioprogramming #programming #rustlang #rustprogramming #opensource #coding #vim #digitalsignalprocessing

  12. After feeling how tedious simple modulation setup can be with explicit mapping nodes, I started working on directly specifying the modulation amount with the knobs. Here is an intermediate state of the work on the UI. You can specify positive and negative modulation with the right mouse button.

    #modularsynth #softwaresynthesizer #vstplugin #audiosynthesis #modular #synthesizer #opensource #foss #audioprogramming #programming #rustlang #rustprogramming #audioplugin #linuxaudio

  13. The Map node was a bit complicated, so I implemented a much simpler node: the SMap, which makes it much more straight forward and less confusing to set an output (control) signal range. But it still feels kinda convoluted to apply simple modulation this way, I've got to think of something easier to use...

    #sounddesign #audiosynthesis #modular #synthesizer #modularsynth #opensource #foss #linuxaudio #opensource #audioprogramming #programming #rustlang