Skip to content

Release Notes

David Braun edited this page Apr 20, 2022 · 6 revisions

Release Notes

2022-04-19 v0.6.3

New Plugin Processor features:

  • open_editor()
  • load_state(filepath: str)
  • save_state(filepath: str)
  • can_set_bus(inputs: int, outputs: int)
  • set_bus(inputs: int, outputs: int)

See tests/test_plugins.py for more examples.

2022-04-04 v0.6.1

Non-breaking changes to Playback Warp Processor:

  • Fix issue with when warping is disabled (close #81)
  • Add new function for resetting warp markers to a steady BPM reset_warp_markers(bpm: float)
  • Add new function for setting warp markers to a 2D array (.warp_markers property) (close #73)
  • See tests/test_playbackwarp_processor.py for more examples.

2022-03-24 v0.6.0

Breaking Changes:

  • Previously we encouraged using assert statements in conjunction with various functions such as assert engine.load_graph(graph). This is now discouraged because these functions that previously returned bools will now throw errors when relevant. It is up to you to catch the errors with try/except blocks. The benefit is that you are no longer burdened with writing assert all over.

Non-breaking changes:

  • Fix bug in how Faust processor handle MIDI loaded from files.
  • Fix bug in Add Processor's number of output channels. It will always be stereo now.
  • Add keyword arg all_events to load_midi for Plugin Processor. Default is True for backwards compatibility.
  • Add Faust Processor property faust_libraries_path to specify where user's .lib files are.
  • Add Faust property for release length to avoid false-positive voice stealing warnings.
  • Revise Render Engine graph construction to give warning rather than error when too many signals are connected to some other node.
  • Upgrade JUCE, Faust and pybind11

2021-01-13 v0.5.8.1

  • Multichannel support for VSTs, Faust, and other applicable processors
    • try synth.get_num_input_channels() and synth.get_num_output_channels()
  • Better macOS support for all CPU types (try pip install dawdreamer again!)

2021-10-09 v0.5.7.8

  • Faust code can now use the soundfile primitive. Numpy audio can be passed from Python to Faust with the set_soundfiles method.

2021-08-14

  • [Breaking Change] The Plugin Processor no longer has the method set_automation(str, np.array). It has been changed to set_automation(int, np.array). We can't rely on plugins having unique names, so we must distinguish them by their indices.

2021-05-09

  • Add Faust Processor.
  • Remove JUCE from global namespace.

2021-04-01

2020-12-01

  • Add parameter automation feature.

2020-08-14

  • First release of DawDreamer.