Skip to content

Instantly share code, notes, and snippets.

@SrMouraSilva
Created February 11, 2017 19:49
Show Gist options
  • Save SrMouraSilva/f7a3904f3984bcaec7e15c60039bc3c3 to your computer and use it in GitHub Desktop.
Save SrMouraSilva/f7a3904f3984bcaec7e15c60039bc3c3 to your computer and use it in GitHub Desktop.
from pluginsmanager.banks_manager import BanksManager
from pluginsmanager.mod_host.mod_host import ModHost
from pluginsmanager.model.bank import Bank
from pluginsmanager.model.pedalboard import Pedalboard
from pluginsmanager.model.connection import Connection
from pluginsmanager.model.lv2.lv2_effect_builder import Lv2EffectBuilder
from pluginsmanager.model.system.system_effect import SystemEffect
manager = BanksManager()
bank = Bank('Bank 1')
manager.append(bank)
mod_host = ModHost('raspberrypi.local')
mod_host.connect()
manager.register(mod_host)
pedalboard = Pedalboard('Rocksmith')
bank.append(pedalboard)
mod_host.pedalboard = pedalboard
builder = Lv2EffectBuilder()
reverb = builder.build('http://calf.sourceforge.net/plugins/Reverb')
fuzz = builder.build('http://guitarix.sourceforge.net/plugins/gx_fuzz_#fuzz_')
reverb2 = builder.build('http://calf.sourceforge.net/plugins/Reverb')
pedalboard.append(reverb)
pedalboard.append(fuzz)
pedalboard.append(reverb2)
pedalboard.connections.append(Connection(sys_effect.outputs[0], reverb.inputs[0]))
reverb.outputs[0].connect(fuzz.inputs[0])
reverb.outputs[1].connect(fuzz.inputs[0])
fuzz.outputs[0].connect(reverb2.inputs[0])
reverb.outputs[0].connect(reverb2.inputs[0])
# Causes error
reverb2.outputs[0].connect(sys_effect.inputs[0])
reverb2.outputs[0].connect(sys_effect.inputs[1])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment