コード例 #1
0
ファイル: playground.py プロジェクト: dansgithubuser/dlal
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
コード例 #2
0
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
コード例 #3
0
ファイル: vocoder2.py プロジェクト: dansgithubuser/dlal
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),
コード例 #4
0
ファイル: audiobro4.py プロジェクト: dansgithubuser/dlal
#===== 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 =====#