#audioprogramming — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #audioprogramming, aggregated by home.social.
-
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?
-
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?
-
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?
-
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?
-
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?
-
Variable duty cycle square waves with the Web Audio API
https://www.danblack.co/blog/variable-duty-cycle-square-wave
#HackerNews #VariableDutyCycle #WebAudioAPI #SquareWaves #AudioProgramming #TechInnovation
-
Just tagged #libASPL 3.1.0
Release includes better support of overriding low-level I/O handlers with your own and numerous bug-fixes.
-
I've now released v0.3.12 of #saugns (https://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 #SAUlang implemented.
Next, to add the new signal generators from the (otherwise less usable) "mgs0.1" branch mentioned earlier.
-
My interests and hobbies include #Music (I play #BassGuitar and #DoubleBass), #Luthier, #AudioEngineering, #AudioProgramming, #DigitalSignalProcessing, #ComputerGraphics and #Typography 6/11
-
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
-
Some more weird noises, now that I have filters to filter a feedback path. Most of the weirdness comes from a modulated delay and a modulated all pass filter.
#modular #synthesizer #dsp #coding #sounddesign #foss #opensource #linuxaudio #audiosynthesis #vstplugin #audioprogramming #rustlang #rustprogramming #opensource #modularsynth
-
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
-
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
-
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
-
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
-
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
-
I implemented a map node, to map control signal ranges to other ranges more easily. This made it possible to synthesize a kick drum and control it's timbre.
#modular #synthesizer #dsp #coding #sounddesign #audiosynthesis #vstplugin #foss #opensource #linuxaudio #audioprogramming #programming #rustlang #rustprogramming #opensource