Anklang version 0.1.0 is released.
Anklang is a digital audio synthesis application for live
creation and composition of music. It is released as Free
Software (MPL-2.0) and runs under Linux.
The real-time sound engine is implemented in C++, the UI runs
in Electronjs, Firefox or Chrome. Assistance with development,
porting or creative efforts is very welcome.
With version 0.1.0, Anklang provides a MIDI sequencer,
Undo/Redo capabilities for note editing, real-time synthesis,
and support for CLAP plugins.
The source code and binary packages are available here:
https://github.com/tim-janik/anklang/releases/tag/v0.1.0
The project website with further resources is at:
https://anklang.testbit.eu/
The release NEWS are appended.
================================================================================
Anklang 0.1.0
System Requirements
Linux - Ubuntu 20.04 is needed to run the Anklang AppImage
Hardware Support
Build and package a second sound engine binary with AVX & FMA
optimizations.
Documentation
Extended documentation in many places.
Improved copyright listing of all source files involved.
Provide user documentation as anklang-manual.pdf.
Provide developer documentation as anklang-internals.pdf.
User Interface
Improve UI responsiveness when handling async API calls.
Support proper note selection sets in the piano roll.
Introduced Undo/Redo stack for piano roll changes.
Use batch processing to responsively handle thousands of notes.
Support shortcut editing for piano roll functions.
Added Cut/Copy/Paste to piano roll.
Added play position indicator to piano roll.
Tool selection in piano roils now works on hover.
Notes moved in the piano roll now properly bounce against edges.
Selection in the piano roll now supports SHIFT and CONTROL.
Clips can now store notes with velocity=0.
Migrated CSS processing to postcss.
Fix file path handling for project load and save.
Shortend nicknames are now auto-derived for external plugins.
Support loading of command line files in Anklang.
Add MIME support for starting Anklang for *.anklang files.
Synthesis
Support single clip looping (very rudimentary), to be extended later.
Add Gtk+-2 dynlib to provide a wrapper window for plugin UIs.
Add support for CLAP-1.0.2 plugin loading and processing, the following
CLAP extensions are currently implemented:
LOG, GUI, TIMER_SUPPORT, THREAD_CHECK, AUDIO_PORTS, PARAMS, STATE,
POSIX_FD_SUPPORT, AUDIO_PORTS_CONFIG, AUDIO_PORTS, NOTE_PORTS.
Internals
Provide infrastructure for future piano roll scripting.
Support lean UI component implementations with lit.js.
Use ZCAM color model to design/saturate/etc colors of the UI.
Updated various third party components.
Use Electron-18.3.5 as basis for the UI.
Use adaptive ZSTD compression for project storage.
Use fast ZSTD compression for binary snapshots in Undo/Redo steps.
Support sound engine blocks up to 2k.
Adjust block sizes to reduce PulseAudio overhead.
Keys matching in ASE_DEBUG is now case insensitive.
Anklang can now be started with '--dev' to force open DevTools.
Other
License clarification, the project uses MPL-2.0.
Improved reproducible dockerized builds.
Fixed dependencies of the Debian packages. #3
--
Anklang Free Software DAW:
https://anklang.testbit.eu/