v0.1.0-alpha-3 - HexoSynth preview
Pre-release
Pre-release
WeirdConstructor
released this
13 Aug 19:10
·
434 commits
to master
since this release
HexoSynth Release v0.1.0-alpha-3
The Screenshot
The things to keep in mind:
- HexoSynth presents itself as VST effect plugin, not instrument.
- Keyboard might not work, because the VST API of HexoSynth does not implement the keyboard events yet.
But the most recent version fixed at least usage in Ardour. - Preset/Patch management is basically not existent. The "Save" button saves to "init.hxy" and HexoSynth will automatically read that file from the current working directory though.
- Even saving the preset with the DAW project (in case of the VST plugin) is not yet implemented, so don't use it yet for your projects and expect it to work :-)
- This is just a preview version, there is lots of things to come. A beta release is still months away.
- If it does crash on UI startup it's most likely due to it's dependency on hardware accelerated OpenGL for the UI,
I've tested it with my proprietary nvidia drivers on Ubuntu Linux 20.04 for hosts such as Bitwig, Carla, Renoise, Reaper and Ardour. And also the VST2 plugin on Windows with Renoise. There is unfortunately nothing I can do currently to improve possible OpenGL driver problems, because my resources are spent on everything else to make my vision of a modular synthesis plugin become a relality.
The Bugs and Ideas
If you found a bug or got ideas, feel free to share them with me. Either via Github Issue or on Discord (Rust Audio, Unfa's Community Server) or on IRC on libera.chat in the #lad channel (but I'm not that often actively reading there).
The social media
If you are interested in the progress: I do daily posts (not only about HexoSynth, but a lot these days) on Weird Constructors Mastodon
account.
The changelog:
0.1.0-alpha-3 (2021-08-13)
- Feature: New node added: 'Mix3' a simple 3 channel mixer node
to sum 3 signals. - Feature: New node added: 'BOsc' a (B)asic (Osc)illator
for band-limited sine, triangle, saw and pulse waveforms. - Feature: New node added: 'VOsc' a (V)ector Phase Shaping oscillator
with overdrive and oversampling. - Feature: New node added: 'Comb' a Comb Filter.
- Feature: New node added: 'TsLFO' a Triangle/Saw LFO with an adjustable
waveform. - Feature: TSeq module documentation shows a value cheat sheet,
to quickly compose gates and values in your sequences. - Feature: The min/max signal monitors also print the min/max/average values
of the signal that is visible in the monitor. - Feature: Completely new interaction with the matrix.
- Left mouse click creates new cell.
- Right mouse click opens a context menu.
- Right mouse drag of filled cell to an empty will move the entire cluster
of connected cells. - Left mouse drag from empty cell to adjacent filled cell lets you create
a new node with default ports. - Right mouse drag from filled cell to empty moves the cell.
- Right mouse drag from empty cell to adjacent filled cell lets you create
a new node with explicitly selected ports. - Right mouse drag of filled cell to adjacent connected cell will
split the connected cluster and make room for a new node. - Left mouse drag of between two adjacent empty cells lets you instanciate
two new nodes with default input/outputs. - Right mouse drag of between two adjacent empty cells lets you instanciate
two new nodes with explicitly selected input/outputs. - Left mouse drag from empty to non adjacent filled cell creates a linked copy.
- Right mouse drag from empty to non adjacent filled cell creates a new node instance.
- Left mouse drag from existing cell to a non adjacent existing cell
creates a linked copy around the destination cell. - Right mouse drag from existing cell to a non adjacent existing cell
creates a new instance of the source cell node around the destination cell.
- Feature: Context menus come with random node generation functionality.
- Feature: Delete a node/cell is now in the context menu.
- Feature: Clear unused ports of a cell can be found in the context menu too.
- Feature: Added context menu "Help" entry, to quickly jump to the help of
the corresponding node. - Feature: Added temporary "Save" button to the UI.
- Change: SFilter - removed the other Stilson/Moog variants (High/Band/Notch)
and implemented a different low pass variant, that seems to be slightly more
stable. - Change: Relicensed the whole project to GPL-3.0-or-later.
- Change: The middle mouse button is now responsible for panning the matrix.
- Change: The scroll wheel allows zooming in/out of the matrix.
- Change: The min/max signal monitors are now wider and display 3 seconds
of the signal instead of only 2. - Change: The patch file format now stores input/output port names
now instead of indices. Current format with port indices is still
loaded correctly. - Change: 'Sin' node now has a randomized initial phase, except for the
very first instance 'Sin(0)'. - Change: The signal scopes draw the center line no longer above the
waveform. - Change: The font size of the node name inside the hex cells is automatically
determined now. - Bugfix: Note columns in the tracker did not show the note name.
- Bugfix: The all-pass filter of the AllP node had a bad all-pass implementation.
- Bugfix: The delay line interpolation had an off-by-1 bug that lead to
a very distorted sound when modulating the delay line. - Project: GUI test suite can now place matrix cells directly.
- Project: Moved GUI tests suite to it's own sub directory 'gui_tests'
as separate application.