Digital Audio Workstation with Python; VST instruments/effects, parameter automation, FAUST, JAX, Warp Markers, and JUCE processors
Breaking changes:
boxFromDSP
now returns just a box
, not a tuple of (box, inputs, outputs)
getBoxType
has been removed.Improvements:
.valid
, .inputs
.outputs
. This is why boxFromDSP
changed and getBoxType
was removed.compile_box
now looks for .lib
/.dsp
files in its .faust_libraries_path
directory.Faust to JAX
/Faust to QDax
/Box API notebooks
. These will have more improvements over the next two weeks.This release fixes issues introduced in 0.7.2 and 0.7.3. PyPI now requires Python 3.8 for Windows/Linux. MacOS requires Python 3.9.
Bug fixes:
RenderEngine.cpp
has fixed an issue when the output render size was off by one sample if the block size was 2.Other updates:
soundfile
primitives directly from the filesystem. If the file hasn't been specified via set_soundfiles
then the filesystem will be checked.boxSoundfile("mySound[url:{'tango.wav'}]", 2)
: If you tell a FaustProcessor to compile the box involving boxSoundfile
, then the files will be loaded. As a fallback, the dictionary from set_soundfiles
will be used.boxReal(val)
, boxInt(val)
, sigReal(val)
, and sigInt(val)
: boxHSlider("cutoff", 440, 20, 20000, .001)
is OK (440 is implicitly casted boxInt(440)
PyPI now requires Python 3.8 for Windows/Linux. MacOS requires Python 3.9.
Bug fixes:
RenderEngine.cpp
has fixed an issue when the output render size was off by one sample if the block size was 2.Other updates:
soundfile
primitives directly from the filesystem. If the file hasn't been specified via set_soundfiles
then the filesystem will be checked.boxSoundfile("mySound[url:{'tango.wav'}]", 2)
: If you tell a FaustProcessor to compile the box involving boxSoundfile
, then the files will be loaded. As a fallback, the dictionary from set_soundfiles
will be used.boxReal(val)
, boxInt(val)
, sigReal(val)
, and sigInt(val)
: boxHSlider("cutoff", 440, 20, 20000, .001)
is OK (440 is implicitly casted boxInt(440)
This version adds some multiprocessing tests and examples.
Behind the scenes, we're using the JUCE AudioProcessorGraph in a slightly better way.
PluginProcessor.record_automation
isBox
functions in the Faust Box API.Bug fixes:
engine.load_graph
with an invalid argument.Other:
Bug fixes:
.set_clip_positions(clip_positions)
Other:
Three new exciting notebooks to try with DawDreamer 0.6.14.
Same as 0.6.11 but with support for Apple Silicon.