SimSam LV2 plugin (for MOD-UI)?

Hi,

has someone interesst in this plugin?

If yes, I (or someone else) can try to create a recipe.

Regards,
Holger

5 Likes

Yes ! I am interested in this plugin! I think it’s really interesting to be able to use sfz samples and to be able to modulate them with ADSR. it’s new feature! linuxsampler cannot do this!

if you can make a recipe for zynthian, that would be cool !

+100 to have ADSR on SFZs :wink:

1 Like

Ok, here we go:

#!/bin/bash
cd ${ZYNTHIAN_PLUGINS_SRC_DIR}
git clone https://gitlab.com/edwillys/simsam.git simsam.lv2
cd simsam.lv2
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
mkdir ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cp simsam.so ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cd ../bundles/simsam.lv2
cp -R * ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cd ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2/sfz
git clone https://gitlab.com/edwillys/salamandergrandpiano.git
git clone https://gitlab.com/edwillys/francisbaconpiano.git
git clone https://gitlab.com/edwillys/SteinwaySonsModelB.git

This is a simple installation with SFZ files from the maintainer. If you want to try own SFZ instruments you have to upload them via ssh to ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2/sfz.

I also created a PR :slight_smile:

Regards, Holger

[EDIT:] The SFZ files are big: altogether the scripts clones >1GB!

[EDIT2:] Hm, there seems to be a problem for the plgin to locate the SFZ instrument…

3 Likes

New version with fixes. Now it works!

#!/bin/bash
cd ${ZYNTHIAN_PLUGINS_SRC_DIR}
git clone https://gitlab.com/edwillys/simsam.git simsam.lv2
cd simsam.lv2
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
mkdir ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cp simsam.so ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cd ../bundles/simsam.lv2
sed -i 's/lv2:binary <\.\.\/\.\.\/build/lv2:binary <\/zynthian\/zynthian-plugins\/
lv2\/simsam.lv2/' manifest.ttl
cp -R * ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cd ${ZYNTHIAN_DATA_DIR}/soundfonts/sfz
mkdir simsam
cd simsam
git clone https://gitlab.com/edwillys/salamandergrandpiano.git
git clone https://gitlab.com/edwillys/francisbaconpiano.git
git clone https://gitlab.com/edwillys/SteinwaySonsModelB.git
cd ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2/sfz
rm -rf salamandergrandpiano francisbaconpiano SteinwaySonsModelB
ln -s ${ZYNTHIAN_DATA_DIR}/soundfonts/sfz/simsam/salamandergrandpiano .
ln -s ${ZYNTHIAN_DATA_DIR}/soundfonts/sfz/simsam/francisbaconpiano .
ln -s ${ZYNTHIAN_DATA_DIR}/soundfonts/sfz/simsam/SteinwaySonsModelB .
cd ${ZYNTHIAN_PLUGINS_SRC_DIR}/simsam.lv2/build
make clean
cd ${ZYNTHIAN_PLUGINS_SRC_DIR}

New PR is on the way!

Simply adding SFZ instruments is not so easy, because the three pianos are hardcoded inside the plugin :expressionless:

Regards, Holger

4 Likes

I added a patch from falkTX (line 5/6):

#!/bin/bash
cd ${ZYNTHIAN_PLUGINS_SRC_DIR}
git clone https://gitlab.com/edwillys/simsam.git simsam.lv2
cd simsam.lv2
wget https://raw.githubusercontent.com/moddevices/mod-plugin-builder/37661ca55aa01a55337d7f5d6b27d998d5f98d17/plugins/package/simsam-labs/01_mod-tweaks.patch
patch -p1 <01_mod-tweaks.patch 
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
mkdir ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cp simsam.so ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cd ../bundles/simsam.lv2
sed -i 's/lv2:binary <\.\.\/\.\.\/build/lv2:binary <\/zynthian\/zynthian-plugins\/lv2\/simsam.lv2/' manifest.ttl
cp -R * ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2
cd ${ZYNTHIAN_DATA_DIR}/soundfonts/sfz
mkdir simsam
cd simsam
git clone https://gitlab.com/edwillys/salamandergrandpiano.git
git clone https://gitlab.com/edwillys/francisbaconpiano.git
git clone https://gitlab.com/edwillys/SteinwaySonsModelB.git
cd ${ZYNTHIAN_PLUGINS_DIR}/lv2/simsam.lv2/sfz
rm -rf salamandergrandpiano francisbaconpiano SteinwaySonsModelB
ln -s ${ZYNTHIAN_DATA_DIR}/soundfonts/sfz/simsam/salamandergrandpiano .
ln -s ${ZYNTHIAN_DATA_DIR}/soundfonts/sfz/simsam/francisbaconpiano .
ln -s ${ZYNTHIAN_DATA_DIR}/soundfonts/sfz/simsam/SteinwaySonsModelB .
cd ${ZYNTHIAN_PLUGINS_SRC_DIR}/simsam.lv2/build
make clean
cd ${ZYNTHIAN_PLUGINS_SRC_DIR}
2 Likes

Thanks a lot, @C0d3man !

Great @C0d3man !