SpectMorph 1.0.0-beta3

0 views
Skip to first unread message

Stefan Westerfeld

unread,
Jan 10, 2026, 6:31:09 AM (yesterday) Jan 10
to linux-audi...@lists.linuxaudio.org, linux-a...@lists.linuxaudio.org, linux-au...@lists.linuxaudio.org, spect...@googlegroups.com
SpectMorph 1.0.0-beta3 has been released.

This version contains a new pitch detection algorithm for the instrument
editor and it can read mp3 files. Compared to 1.0.0-beta2 there are
mostly smaller fixes, but since some of them address critical problems
we strongly recommend updating to beta3 if you use a previous beta.

There is a tutorial on YouTube for the new features in the 1.0.0 series:
- https://youtu.be/mwVUsuOTcN0

Feedback for any issues you might experience with the beta version is
appreciated.

What is SpectMorph?
-------------------
SpectMorph is a free software project which allows to analyze samples of
musical instruments, and to combine them (morphing). It can be used to
construct hybrid sounds, for instance a sound between a trumpet and a
flute; or smooth transitions, for instance a sound that starts as a
trumpet and then gradually changes to a flute.

SpectMorph ships with many ready-to-use instruments which can be
combined using morphing.

SpectMorph is implemented in C++ and licensed under the GNU LGPL version
2.1 or later

Integrating SpectMorph into your Work
-------------------------------------
SpectMorph is currently available for Linux, Windows and macOS (Intel
and Apple Silicon), with CLAP/LV2/VST plugins. Under Linux, there is
also JACK Support.

Links:
------
Website: https://www.spectmorph.org
Download: https://www.spectmorph.org/downloads

There are many audio demos on the website, which demonstrate morphing
between instruments.

List of Changes in SpectMorph 1.0.0-beta3:
------------------------------------------
## SpectMorph 1.0.0 beta3

#### New Features

* Implement pitch detection algorithm for instrument editor and smenc (#31).
* Support mp3 format for static plugins and builds with new libsndfile.

#### Instrument Updates

* Trumpet, French Horn: ping pong loop, better tuning
* Bass Trombone: ping pong loop, volume normalization, tuning
* Alto Saxophone: ping pong loop

#### Reduce Memory Usage after Unload
* Avoid global constructors / destructors.
* Use our own TextRenderer instead of cairo to be able to free font cache.
* Ship necessary fonts on macOS for TextRenderer.
* Free various tables and other bits of static data when unloading.

#### Fixes
* Don't crash on invalid utf8 during conversion (use replacement char).
* Fix crash caused by multiple threads modifying control events.
* Fix CLAP's get factory implementation (#30).
* Various ASAN / UBSAN fixes.
* Fix RTSAN issue: make FFT realtime safe.
* Avoid allocating memory in RT thread if events need to be sorted.
* Fix (unlikely) LineEdit crash.
* Validate input for smenc -m and other utils where an integer is
expected (#31).
* Fix smooth tune performance for long input files.
* Build system updates.
* Convert manpages to markdown.
* Documentation updates.

--
Stefan Westerfeld, http://space.twc.de/~stefan
Reply all
Reply to author
Forward
0 new messages