[LAD] SpectMorph 1.0.0-beta3

Stefan Westerfeld <[email protected]>
Newsgroups gmane.linux.audio.devel,gmane.linux.audio.users
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.