BespokeSynth 1.3.0

Bespoke is a Digital Audio Workstation (DAW). Bespoke's core design is to break everything into separate modules that can be patched together in a custom layout, much like a hardware modular. Bespoke is designed to be highly customizable, with the idea that any of the custom layouts that you create will be "bespoke" to you as well.

Tags synth music audio daw cpp
License GNU GPLv3
State stable

Recent Releases

1.3.023 Dec 2024 07:45 major feature: Added: Added a callback for sysex messages in scripts. Added level meters to `gain` and `audiometer` modules. Added settings for `minimap` margin and corner. Added a new dropdown mode for setting step velocity in the `drumsequencer` module. Added a new "list" mode to the `snapshots` module, and make that the default mode. Added the ability to set a separate samples path. Added Akai LPD8 midi mapping. Added the `audiosplitter` module. Added an option to turn off auto correlation on the background Lissajous. Added the `pulselimit` module. Added the ability to pin modules with F3 so they stay in view. Added a "home" button to move the viewport home in case you get lost. Added various controller layouts. Added the `dataprovider` module. Added support for command line options. Added the `savestateloader` module, for loading into another savestate file. Added controller layouts for the M-Audio Oxygen Pro 49. Added environment variable for setting bespoke data dir. Added support for template projects (.bskt). Added 14-bit midi CC support, and added integration for custom "bespoke turn" controller. Added the `euclideansequencer` module. Added a new loop capture method to `looperrecorder`, so you can start recording/stop recording and it rounds to the nearest number of bars. Added voiceId to the `notedisplayer`. Added "pan" to `modulationvisualizer` and made the module resizable. Added `get_name` python method to get the name of modules. Added automatic octave rescaling to the `keyboarddisplay` module. Added hover based keyboard capture to the `keyboarddisplay` module. Added octave labels to the `keyboarddisplay` module. Added the ability to jump octaves via keyboard keybinds to the `keyboarddisplay` module. Added an option in the settings to hide labels to the `keyboarddisplay` module. Added another option that enforces a number of octaves regardless of the keyboard size to the `keyboarddisplay` module. Added the `controlrecorder` module. A
1.2.117 Jan 2024 18:48 minor feature: ### Added - Added total duration to songbuilder sequencer - Added corner radius setting to the globalcontrols module - Added the ability to execute "console" commands directly from OSC using the `/bespoke/console` address - Added buffershuffler features: fourtet effect and ability to only play when triggered - Added new "cable_alpha" option in settings and in the `globalcontrols` module that allows you to reduce cables opacity to nearly invisible - Added an option to wrap mouse around when panning canvas ### Changed - Made `valuesetter` force value updates - Adjusted transport minimum tempo to 20 to sidestep weird issues when tempo is lower - Allow toggling enabling state of prefabs, this will attempt to toggle the enabled state of all modules contained within - Note cables have been made less thick - Audio, note, and pulse cables now draw behind modules - Changed how settings menu is positioned so it always spawns on-screen - Adjusted background color alpha of `prefab` to make it less imposing-looking - Changed how pulse width parameter affects sawtooth wave ### Fixed - Fixed an issue where savestates with `effectchain` modules saved prior to the 2022-11-25 build would not load - Fixed an issues with the absence of modulation using incorrect defaults - Fixed NaN when adjusting slider with out-of-range value - Fixed velocity not working in drumplayer - Fixed an issue where effectchain mix sliders couldn't be targeted by modulators - Fixed a bug in the cosine window of the granulators that caused clicky noises at the end of grains - Fixed a deadlock by upgrading JUCE that was causing startup hangs on MacOS 13