Tags: CristianStanciu/DawDreamer
Tags
Feature/render beats (DBraun#93) **Minor breaking change:** `convert_to_sec=True` kwarg has been refactored into `beats=True` everywhere. Features: * PlaybackWarp Processor can now take audio of a different sample rate if you specify the rate as kwarg `sr`. * `RenderEngine.render` now has a default kwarg `beats=False`. When True, the duration is measured in beats. Bug fixes: * Fix looping-related bad code in PlaybackWarp Processor. The tempo won't fall out of sync now. * Fix `fopen` issue in Ableton Clip Info (too many file opens caused a crash). Demo: * New `examples/dj_mixing/dj.py` for DJ transitions. Start with one song at tempo A and fade to another song with tempo B.
Feature/bpm automation (DBraun#92) New features: * `load_midi` and `add_midi_note` now take `convert_to_sec` as a kwarg, which is True by default. This maintains backwards compatibility. When `convert_to_sec` is False, the notes are added according to their beats, so changes to the Engine's BPM will affect the timing. * `load_midi` has a kwarg for `clear_previous`, which defaults to True, maintaining backwards compatibility. * RenderEngine has `remove_processor(name: str)`. If you really want to remove a processor (and break existing Python references to it), use this. * RenderEngine's `set_bpm` can now take a numpy array and an integer PPQN. For example, if the values in the array change every PPQN samples, then the tempo change will be "on the beat." * Any parameter's `set_automation` now works with optional second PPQN rate argument. Bug fixes: * Fix int cast overflow bug with playback warp processor
fix-memory-leaks (DBraun#91) * Fix many memory leaks (Some VSTs still have minor leaks such as TAL-NoiseMaker. Others are fine (Serum)). Fix issue with load_state: Now it works because a window is created but not shown to the user. This helps Spitfire LABS work.
PreviousNext