[LAA] spectmorph-0.1.1

Stefan Westerfeld stefan at space.twc.de
Fri Nov 19 19:35:52 UTC 2010


spectmorph-0.1.1 has been released. The decoder code has been carefully
performance tuned, which should allow high polyphony (100 to 300 voices,
depending on the CPU), so SpectMorph plays instruments efficient enough to be
used in real world compositions. Also the new SoundFont import program allows
generating instruments from existing SoundFonts easily.

Overview of Changes in spectmorph-0.1.1:
----------------------------------------
* added tool for SoundFont (SF2) import: smsfimport
* file format changes
  - allow time index based loops (required for looped SoundFont presets)
  - allow stereo (multichannel) files in WavSets
  - store phase and magnitude seperately (instead of a sin+cos magnitude)
  - support multiple velocity layers
  - allow storing the original sample data for quality comparisions
  - optimize storage size for smset files if the same Audio file is reused more
    than once
* switch to 32 values for 32 perceptually spaced noise bands, instead of the old
  noise representation
* handle stereo (multichannel) files in smenc, smjack and beast plugin
* performance optimizations
  - LiveDecoder is now really fast, and can handle highly polyphonic synthesis in RT
  - sine synthesis is based on IFFT now
  - noise synthesis is a lot faster, too
  - where possible, use SSE operations in performance critical code
  - use FFTW for FFT, which is faster than gslfft
  - added fast float->int conversion on x86
  - smjack is a lot faster, now
* removed smenc -O2 setting, which was too slow for practical use
* introduced anti-alias filter in LiveDecoder
* cleanups, refactoring, bugfixes

What is SpectMorph?
-------------------
SpectMorph is a free software project which allows to analyze samples of
musical instruments. This should allow constructing hybrid sounds, for instance
a sound between a trumpet and a flute. Also interpolating between two samples
of the same instrument (different attack velocity of a piano) could be
interesting.

SpectMorph is implemented in C++ and licensed under the GNU LGPL version 3

SpectMorph currently is still being developed, which means that it is not
too interesting for end users, yet.

Links:
------
Website:  http://space.twc.de/~stefan/spectmorph.php
Download: http://space.twc.de/~stefan/spectmorph/spectmorph-0.1.1.tar.bz2

There is a big amount of sound samples on the homepage, which test the sound
quality SpectMorph currently provides with many different instruments.
-- 
Stefan Westerfeld, Hamburg/Germany, http://space.twc.de/~stefan


More information about the Linux-audio-announce mailing list