Browse Source

Start scripts to convert zyn instruments to lv2 presets

tags/1.9.7
falkTX 10 years ago
parent
commit
6edc2a6fd8
1 changed files with 65 additions and 0 deletions
  1. +65
    -0
      data/generate-zynaddsubfx-presets.sh

+ 65
- 0
data/generate-zynaddsubfx-presets.sh View File

@@ -0,0 +1,65 @@
#!/bin/bash

ZYN_URI="http://kxstudio.sf.net/carla/plugins/zynaddsubfx"

rm -rf carla-zyn-presets.lv2
mkdir carla-zyn-presets.lv2
cd carla-zyn-presets.lv2

echo "\
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
" > manifest.ttl

ls "/usr/share/zynaddsubfx/banks/" | while read i; do

BANK_NAME=$i
BANK_URI=`echo $BANK_NAME | awk '{ sub(" ","%20"); print }' | awk '{ sub(" ","%20"); print }'`

echo "\
<$ZYN_URI#bank_$BANK_URI>
a pset:Bank ;
rdfs:label \"$BANK_NAME\" .
" >> manifest.ttl

echo "\
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
" > "bank-$BANK_NAME.ttl"

ls "/usr/share/zynaddsubfx/banks/$i" | while read j; do

if [ "$j"x != "README"x ]; then

PROG_NAME=$j
PROG_URI=`echo $PROG_NAME | awk '{ sub(".xiz",""); print }' | awk '{ sub(" ","%20"); print }' | awk '{ sub(" ","%20"); print }' | awk '{ sub(" ","%20"); print }' | awk '{ sub(" ","%20"); print }'`

echo "\
<$ZYN_URI#preset_"$BANK_URI"_"$PROG_URI">
a pset:Preset ;
lv2:appliesTo <$ZYN_URI> ;
rdfs:label \"$BANK_NAME: $PROG_NAME\" ;
rdfs:seeAlso <bank-$BANK_URI.ttl> .
" >> manifest.ttl

echo "\
<$ZYN_URI#preset_"$BANK_URI"_"$PROG_URI">
a pset:Preset ;
lv2:appliesTo <$ZYN_URI> ;
pset:bank <$ZYN_URI#bank_$BANK_URI> ;
state:state [
<http://kxstudio.sf.net/ns/carla/chunk>
\"\"\"" >> "bank-$BANK_NAME.ttl"
echo $j
cat "/usr/share/zynaddsubfx/banks/$i/$j" | gzip -d >> "bank-$BANK_NAME.ttl"
echo "\"\"\"
] .
" >> "bank-$BANK_NAME.ttl"

fi

done

done

Loading…
Cancel
Save