import dlal import midi as mid import math import threading import time audio = dlal.Audio() dlal.driver_set(audio) comm = dlal.Comm() midi = dlal.Midi() train = dlal.Train() iir = dlal.Iir() buf = dlal.Buf() tape = dlal.Tape(1 << 17) dlal.connect( midi, train, [buf, '<+', iir], [audio, tape], ) iir.pole_pairs_bandpass(0, 0.1) def sweep(): low_freq = 440 sweep_speed = 0.02 sweep.w = low_freq
import midi import sys def sys_arg(i): if len(sys.argv) > i: return sys.argv[i] #===== init =====# audio = dlal.Audio(driver=True) comm = dlal.Comm() # bassoons bassoon1 = dlal.Buf('bassoon', name='bassoon1') bassoon2 = dlal.Buf('bassoon', name='bassoon2') # accordion accordion1 = dlal.Buf('melodica', name='accordion1') accordion2 = dlal.Buf('melodica', name='accordion2') # drum drum = dlal.Buf(name='drum') # voice voice_porta = dlal.subsystem.Portamento(name='voice_porta') voice_tone = dlal.Train(name='voice_tone') voice_noise = dlal.Osc('noise', name='voice_noise') voice_phonetizer = dlal.subsystem.Phonetizer(tone_pregain=5, noise_pregain=1.5) # guitar guitar_strummer = dlal.Strummer(name='guitar_strummer') guitar = dlal.Buf('guitar', name='guitar') # shaker
lpf1 = dlal.Lpf(0.99) lpf2 = dlal.Lpf(0.99) peak_lo = dlal.Peak(name='peak_lo') oracle_lo = dlal.Oracle(m=20, format=('set', '%'), name='oracle_lo') hpf1 = dlal.Hpf() hpf2 = dlal.Hpf() peak_hi = dlal.Peak(name='peak_hi') oracle_hi = dlal.Oracle(m=2e4, format=('set', '%'), name='oracle_hi') stft = dlal.Stft(512) sinbank = dlal.Sinbank(44100 / 512) noisebank = dlal.Noisebank() gain_tone = dlal.Gain(name='gain_tone') gain_noise = dlal.Gain(name='gain_noise') mul = dlal.Mul(1) buf_tone = dlal.Buf(name='buf_tone') buf_noise = dlal.Buf(name='buf_noise') buf = dlal.Buf() tape = dlal.Tape(1 << 17) # connect dlal.connect( audio, [peak_lo, peak_hi], [], (lpf1, hpf1), (peak_lo, peak_hi), (oracle_lo, oracle_hi), (gain_tone, gain_noise), (buf_tone, buf_noise),
#===== init =====# audio = dlal.Audio(driver=True) comm = dlal.Comm() liner = dlal.Liner() violin1 = Violin('violin1') violin2 = Violin('violin2') violin3 = Violin('violin3') cello = Violin('cello') bass = Violin('bass') harp1 = Harp('harp1') harp2 = Harp('harp2') lpf1 = dlal.Lpf(freq=200) bow_buf = dlal.Buf(name='bow_buf') lpf2 = dlal.Lpf(freq=800) delay1 = dlal.Delay(15000, gain_y=0.4) delay2 = dlal.Delay(21000, gain_y=0.2) reverb = dlal.Reverb(0.8) lim = dlal.Lim(1, 0.9, 0.3) buf = dlal.Buf() tape = dlal.Tape(1 << 17) #===== commands =====# #----- liner -----# liner.load('assets/midis/audiobro4.mid', immediate=True) liner.advance(float(sys_arg(1) or 0)) #===== connect =====#