#!/bin/sh
-
+
FORMANT="autoaudiosrc"
-
-# In order to have a MIDI carrier use the alsa loopback device and Timidity++ like this:
+
+# Connect your hardware MIDI device, or launch a virtual MIDI device like
+# this:
#
-# $ sudo modprobe snd-aloop
-# $ timidity -Os -o "hw:Loopback,0,0" -iA --sequencer-ports 1
+# $ xset -r && vkeybd; xset r on
#
-# then connect to Timidity++ with a MIDI input device, e.g.:
+# Find out the port of the input MIDI device:
#
-# $ xset -r
-# $ vkeybd --device alsa --addr 129:0
-# $ xset r on
+# $ aconnect -l
+# ...
+# client 128: 'Virtual Keyboard' [type=user,pid=25939]
+# 0 'Virtual Keyboard'
#
-# and have a lot of fun vocoding the crap out of your formant channel
-CARRIER_TONE="alsasrc device=hw:Loopback,1,0 ! audioconvert"
-
+# and have a lot of fun vocoding the crap out of your formant channel.
+CARRIER_TONE="alsamidisrc ports=128:0 ! fluiddec synth-gain=1 ! audioconvert"
+
# Add some white noise to the carrier
CARRIER_PARAMS="$CARRIER_TONE ! carrier. audiotestsrc wave=5 volume=0.1 ! carrier."
CARRIER="adder name=carrier"
-
+
SINK="autoaudiosink"
-
+
gst-launch-1.0 -v interleave name=i ! \
capssetter caps="audio/x-raw,channels=2,channel-mask=(bitmask)0x3" ! audioconvert ! audioresample ! \
ladspa-vocoder-1337-so-vocoder-lmms \