swesterfeld / spectmorph Goto Github PK
View Code? Open in Web Editor NEWSpectMorph: spectral audio morphing
Home Page: http://www.spectmorph.org
License: GNU Lesser General Public License v2.1
SpectMorph: spectral audio morphing
Home Page: http://www.spectmorph.org
License: GNU Lesser General Public License v2.1
Hi,
the fast_log2()
approximation reused from ASE (Anklang) has been copied with an MPL-2.0 licensing remark, starting here:
Line 554 in a9b5a01
I am perfectly fine with relicensing ASE math functions under the LGPL version used by SpectMorph, if that makes inclusion into SpectMorph easier.
It seems, that spectmorph is overlinking its components.
During packaging for Arch Linux, I run namcap on the resulting package and it warns about some unused shared libraries:
spectmorph W: Unused shared library '/usr/lib/libpthread.so.0' by file ('usr/bin/smstrip')
spectmorph W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/libspectmorph.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgmodule-2.0.so.0' by file ('usr/lib/libspectmorph.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgthread-2.0.so.0' by file ('usr/lib/libspectmorph.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/libspectmorphglui.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgmodule-2.0.so.0' by file ('usr/lib/libspectmorphglui.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgthread-2.0.so.0' by file ('usr/lib/libspectmorphglui.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/libspectmorphgui.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgmodule-2.0.so.0' by file ('usr/lib/libspectmorphgui.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgthread-2.0.so.0' by file ('usr/lib/libspectmorphgui.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/libspectmorphjack.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgmodule-2.0.so.0' by file ('usr/lib/libspectmorphjack.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libgthread-2.0.so.0' by file ('usr/lib/libspectmorphjack.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libglib-2.0.so.0' by file ('usr/lib/libspectmorphjack.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/libspectmorphjack.so.0.0.0')
spectmorph W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/lv2/spectmorph.lv2/spectmorph_lv2.so')
spectmorph W: Unused shared library '/usr/lib/libgobject-2.0.so.0' by file ('usr/lib/vst/spectmorph_vst.so')
spectmorph W: Unused shared library '/usr/lib/libgmodule-2.0.so.0' by file ('usr/lib/vst/spectmorph_vst.so')
spectmorph W: Unused shared library '/usr/lib/libgthread-2.0.so.0' by file ('usr/lib/vst/spectmorph_vst.so')
spectmorph W: Unused shared library '/usr/lib/libglib-2.0.so.0' by file ('usr/lib/vst/spectmorph_vst.so')
spectmorph W: Unused shared library '/usr/lib/libm.so.6' by file ('usr/lib/vst/spectmorph_vst.so')
Reproduce
smenc in.wav out.sm
Should work
Is there a way to use .wav files as the instruments source? On the same note it would be great to be able to select channels from a DAW like Ardour as instrument sources even if only via jack. Any plans to incorporate those features in the future? This is going to make this plugin a must for all linux musicians!
Hi! I maintain spectmorph on Arch Linux and we're about to drop python2, as it's EOL.
Please update sminstbuilder to be python3 and release a new version of spectmorph.
In the meantime I'll have to drop support for the script (or best remove it) from the package.
Thank you!
It would be helpful to create a folder or even repo for an example of how to use only the command line to create a sound of some length made from two morphed audio files (using smenc, smwaveset, etc). The VST either refuses to work or DAWs (on mac and linux) refuse to accept it. Cmd line tools are what enable any software project to escape most obligations to update projects for new software, so they should be emphasized in utility.
After creating a new instrument, I click on PLAY to check the length of the sample. If I start to adjust the loop points, the PLAY stops. Is it possible to PLAY while adjusting the loop?
You use C++17 but the "register" keyword is deprecated in C++17.
Please remove it.
clang-16
FreeBSD 13.2
Should be supported by SpectMorph, as discussed here:
https://groups.google.com/forum/#!topic/spectmorph/8IHvBmPnCJs
Hello,
I just found and started playing around with Spectmorph today, and I think the concept is very neat! I am mostly interested in creating my own presets, and especially instruments. However, I am visually impaired, which makes it challenging to use the plug-in. Specifically, the gui does not work with screen reading programs. I'm on Windows, btw, and cannot test on Mac or Linux.
To elaborate on the issue, screen readers cannot detect any of Spectmorph's gui controls. So far as a screen reader can tell, the gui is just one big foreign object.
From my limited understanding of how screen readers work, this usually happens if a gui doesnt' use standard controls/objects, or doesn't use an accessibility api to tell a screen reader about the window. I know nothing about software development , so I can't really suggest anything helpful. I'm hoping someone else can chime in if need be.
Perhaps it would be possible to modify the existing gui to be screen reader accessible? If not, the only idea I have at the moment is to maybe use Juce? It seems to produce more accessible guis, and is also cross-platform. However I have no idea if it would be practical in this case, since completely redoing the gui is probably not an easy process.
I really hope something can be done. Thank you very much for your time and consideration. Do let me know if you have any questions. I wish you the best of luck with development going forward!
Some platforms do not have __m128
.
Is it possible to replace it with unsigned __int128
, etc.? I'm not sure whether this will break data alignment or not.
I'm trying to create an spectmorph.lv2 AUR entry (working from the package PKGBUILD) but it's still building the usr/bin files. Am I missing somthing? Thanks!
If a note-off comes in, then SpectMorph should jump out of the loop inside the sample and play the part of the sample from behind the loop end marker till the end of the sample.
"Start loop marker" should stop at position of "start play marker" when editing the loop starting point
If I have several different samples in an instrument, each sample should have equal volume.
Hi! When packaging 0.5.1 for Arch Linux I ran lv2lint on the lv2 plugin:
cp -v lv2/.libs/*.so lv2/
LV2_PATH="${PWD}" lv2lint "http://spectmorph.org/plugins/spectmorph"
rm -v lv2/*.so
However, there are errors (and warnings):
Error opening '/usr/share/spectmorph/templates/2-instruments-linear-lfo.smplan'.
<http://spectmorph.org/plugins/spectmorph>
[FAIL] Symbols
binary exports superfluous globally visible symbols:
* lv2ui_descriptor
seeAlso: <http://lv2plug.in/ns/lv2core#binary>
[WARN] Linking
binary links to non-whitelisted shared libraries:
* libspectmorph.so.0
* libspectmorphglui.so.0
* libfftw3f_threads.so.3
* libfftw3f.so.3
* libsndfile.so.1
* libz.so.1
* libX11.so.6
* libGL.so.1
* libfreetype.so.6
* libglib-2.0.so.0
seeAlso: <http://lv2plug.in/ns/lv2core#binary>
[WARN] Class
type is just lv2:Plugin
seeAlso: <http://lv2plug.in/ns/lv2core#Plugin>
[FAIL] Worker
work:interface not returned by 'extention_data'
seeAlso: <http://lv2plug.in/ns/ext/worker#interface>
[WARN] Hard RT Capable
not advertized as real-time safe
seeAlso: <http://lv2plug.in/ns/lv2core#hardRTCapable>
<http://spectmorph.org/plugins/spectmorph#ui>
[FAIL] Symbols
binary exports superfluous globally visible symbols:
* lv2_descriptor
seeAlso: <http://lv2plug.in/ns/lv2core#binary>
[WARN] Instance Access
usage of instance-access is highly discouraged
seeAlso: <http://lv2plug.in/ns/ext/instance-access>
[WARN] Mixed DSP/UI
mixing DSP and UI code in same binary is discouraged
seeAlso: <http://lv2plug.in/ns/extensions/ui#>
[FAIL] Toolkit
UI toolkit <http://lv2plug.in/ns/extensions/ui#X11UI> unkown
seeAlso: <http://lv2plug.in/ns/extensions/ui#ui>
Note, I'm running lv2lint on the plugin before the files are installed into the "filesystem" using fakeroot (hence the first error message I assume, but I also don't know if this is a error message that will make lv2lint fail or not).
Could the default path of the SpectMorph
directory be changed to .local/share/SpectMorph
rather than ~/SpectMorph
?
Per-voice ADSR support should be added to SpectMorph, which for instance would allow sounds with a hard attack.
running the configure script shows the following error
./configure: line 21159: syntax error near unexpected token `ext'
./configure: line 21159: `AX_CXX_COMPILE_STDCXX_14(ext)'
This is fixed by the changing (ext) to [ext] in the configure.ac file.
Most of my samples in my library are stereo. I would love be able to use them without having to mix them to mono manually. It would be nice if spectmorph could load them and mix them to mono and use them directly.
Is it possible to center the "start play marker" while dragging the hzoom? It is easier to edit the exact begin of a sample if the start marker is always visible in the center of the screen.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.