def __init__(self, from_dict=None): if from_dict: d, component_map=from_dict self.midi=component_map[d['midi']] self.qweboard=dlal.Qweboard(from_dict=(d['qweboard'], component_map)) else: self.midi=dlal.Component('midi') self.qweboard=dlal.Qweboard() looper.commander.queue_connect(self.qweboard, self.midi, enable=True) looper.commander.queue_add(self.qweboard) looper.commander.queue_add(self.midi)
#network import dlal, os, subprocess #create system = dlal.System() raw = dlal.Component('raw') qweboard = dlal.Qweboard() midi = dlal.Component('midi') sonic = dlal.Sonic() #command raw.set(44100, 6) #add system.add(raw, slot=1) system.add(qweboard, midi, sonic) #connect qweboard.connect(midi) midi.connect(sonic) sonic.connect(raw) #network client os.environ['PATH'] = '.' subprocess.check_call('Softboard 127.0.0.1 9120 "z 1"', shell=True) #start raw.start()
import dlal, os, sys input_file_path = os.environ['DLAL_COMPRESS_INPUT'] input_filea = dlal.Component('filea') peak = dlal.Component('peak') multiplier = dlal.Component('multiplier') peak_buffer = dlal.Buffer() output_buffer = dlal.Buffer() output_filea = dlal.Component('filea') input_filea.connect(peak_buffer) input_filea.connect(output_buffer) peak.connect(peak_buffer) multiplier.connect(peak_buffer) multiplier.connect(output_buffer) output_buffer.connect(output_filea) dlal.SimpleSystem.sample_rate = 8000 dlal.SimpleSystem.log_2_samples_per_evaluation = 12 system = dlal.SimpleSystem( [input_filea, peak, multiplier, peak_buffer, output_filea, output_buffer], midi_receivers=[], outputs=[], raw=True, ) input_filea.open_read(input_file_path) peak.invert_coefficient(1) peak.coefficient(0) peak_buffer.clear_on_evaluate('y')
import dlal #components network=dlal.Component('network'); network.port(9130) commander=dlal.Commander() s_voice=dlal.Sonic(); s_voice.i(0, 0, 0.25); s_voice.s(0, 1); s_voice.midi(0x90, 40, 0x7f) s_noise=dlal.Sonic(); s_noise.i(0, 0, 4.00); s_noise.i(0, 1, 4.00) s_noise.i(1, 0, 4.00); s_noise.i(1, 1, 4.00) s_noise.m(1, 0.01) s_noise.midi(0x90, 41, 0x7f) f_voice=dlal.Fir(); f_voice.resize(128) f_noise=dlal.Fir(); f_noise.resize(128) multiplier=dlal.Component('multiplier'); multiplier.offset(1); multiplier.set(0.5); multiplier.gate(-0.001); buffer_voice=dlal.Buffer(); buffer_voice.clear_on_evaluate('y') buffer_noise=dlal.Buffer(); buffer_noise.clear_on_evaluate('y') #system network.connect(commander) s_voice.connect(buffer_voice); f_voice.connect(buffer_voice) s_noise.connect(buffer_noise); f_noise.connect(buffer_noise) multiplier.connect(buffer_voice); multiplier.connect(buffer_noise) system=dlal.SimpleSystem( [network, commander, s_voice, s_noise, f_voice, f_noise, multiplier, buffer_voice, buffer_noise], [s_voice, s_noise], [buffer_voice, buffer_noise] ) #phonetic interface def phonetic(text): key, pressed=text.decode('utf-8').split() if int(pressed): f_voice.phonetic_voice(key)
#soundfont import dlal soundfont = dlal.Component('soundfont') system = dlal.SimpleSystem([soundfont], test=True) go, ports = system.standard_system_functionality()
#filei, fileo import dlal sample_rate = 44100 log_2_samples_per_callback = 6 #-----out-----# #create system = dlal.System() raw = dlal.Component('raw') midi = dlal.Component('midi') fileo = dlal.Component('fileo') #command raw.set(sample_rate, log_2_samples_per_callback) midi.midi(0x90, 0x3C, 0x40) fileo.name('file.txt') #add system.add(raw, slot=1) system.add(midi, fileo) #connect midi.connect(fileo) #start raw.start() #finish fileo.finish() raw.finish() del system #-----in-----# #create
import dlal, os filei = dlal.Component('filei') file_path = 'file.txt' if 'DLAL_REPLAY_FILE_PATH' in os.environ: file_path = os.environ['DLAL_REPLAY_FILE_PATH'] filei.name(file_path) system = dlal.SimpleSystem([filei]) go, ports = system.standard_system_functionality()
import dlal system = dlal.System() audio = dlal.Component('audio') def loop(): for i in range(1000000): audio.set(44100, 6)
import dlal import datetime, glob, os, re def timestamp(): return '{:%Y-%m-%b-%d_%H-%M-%S}'.format(datetime.datetime.now()).lower() system = dlal.System() sample_rate = 44100 log_2_samples_per_evaluation = 8 seconds_per_evaluation = 1.0 * ( 1 << log_2_samples_per_evaluation) / sample_rate audio = dlal.Component('audio') audio.set(sample_rate, log_2_samples_per_evaluation) system.add(audio) recorder = dlal.Component('filea') system.add(recorder) recorder.open_write('soundscape_{}.flac'.format(timestamp())) audio.connect(recorder) commander = dlal.Commander() system.add(commander) ambient_sounds = {} for i in glob.glob( os.path.join('..', '..', 'components', 'filea', 'ambient', '*.ogg')): filea = dlal.Component('filea') system.add(filea)
#converter, sonic pitch slide import dlal lfo = dlal.Buffer() converter = dlal.Component('converter') sonic = dlal.Sonic() lfo.connect(converter) converter.connect(sonic) system = dlal.SimpleSystem([lfo, converter, sonic], outputs=[sonic], test=True) lfo.lfo(system.sample_rate) lfo.midi(0x90, 0, 0x40) sonic.control_set('m', 0, 0, 127) go, ports = system.standard_system_functionality()
import dlal import os filea = dlal.Component('filea') p = os.path.join('..', '..', 'components', 'filea', 'ambient') filea.open_read(os.path.join(p, 'cave.ogg')) system = dlal.SimpleSystem([filea]) filea.loop_crossfade(4) go, ports = system.standard_system_functionality()
#buffer, multiplier import dlal sonic = dlal.Sonic() multiplier = dlal.Component('multiplier') buffer = dlal.Component('buffer') multiplier.set(0.5) buffer.periodic_resize(256) sonic.connect(buffer) multiplier.connect(buffer) system = dlal.SimpleSystem([sonic, multiplier, buffer], outputs=[buffer], test=True) go, ports = system.standard_system_functionality()
def soundfont(): r=dlal.Component('soundfont') r.set_samples_per_evaluation(looper.samples_per_evaluation()) r.set_sample_rate(looper.sample_rate) r.load(os.path.join('..', '..', 'components', 'soundfont', 'deps', '32MbGMStereo.sf2')) return r
r=dlal.Buffer() r.render_sonic_drums() r.set_sample_rate(looper.sample_rate) r.load_sounds() return r synths=[ ('sonic', lambda: dlal.Sonic()), ('soundfont', soundfont), ('soundboard', soundboard), ] looper.system.set('synth', synths[synth][0]) #network if '-l' not in sys.argv: network=dlal.Component('network') network.connect(looper.commander) looper.system.add(network) #commands def add_input(): looper.system.set('input {}'.format(len(inputs)), 'port {}'.format(dlal.Qweboard.port)) inputs.append(Input()) def scan_for_midi_inputs(): open_ports=[i.midi.port() for i in inputs] all_ports=dlal.midi_ports() for port in all_ports: if port in open_ports: continue x=Input() x.midi.open(port)
import dlal, os sonic=dlal.Sonic() vst=dlal.Component('vst') system=dlal.SimpleSystem([sonic, vst]) vst_path=dlal.tunefish_path() if 'DLAL_VST_PLUGIN_PATH' in os.environ: vst_path=os.environ['DLAL_VST_PLUGIN_PATH'] vst.load(vst_path) go, ports=system.standard_system_functionality()
#lpf import dlal sonic=dlal.Sonic() lpf=dlal.Component('lpf') system=dlal.SimpleSystem([sonic, lpf], test=True) go, ports=system.standard_system_functionality()
import dlal buffer = dlal.Buffer() lfo = dlal.Buffer() multiplier = dlal.Component('multiplier') lfo.connect(buffer) multiplier.connect(buffer) system = dlal.SimpleSystem([buffer, lfo, multiplier], outputs=[multiplier]) system.audio.connect(system.audio) buffer.clear_on_evaluate('y') lfo.lfo(system.sample_rate // 30) lfo.midi(0x90, 0, 0x40) go, ports = system.standard_system_functionality()
#liner import dlal log2SamplesPerCallback = 6 #create system = dlal.System() raw = dlal.Component('raw') liner = dlal.Liner(16 << log2SamplesPerCallback, 16 << log2SamplesPerCallback) sonic = dlal.Sonic() #command raw.set(44100, log2SamplesPerCallback) liner.line('z') #add system.add(raw, slot=1) system.add(liner, sonic) #connect liner.connect(sonic) sonic.connect(raw) #start raw.start()