Example #1
0
	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)
Example #2
0
#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()
Example #3
0
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')
Example #4
0
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)
Example #5
0
#soundfont

import dlal

soundfont = dlal.Component('soundfont')
system = dlal.SimpleSystem([soundfont], test=True)
go, ports = system.standard_system_functionality()
Example #6
0
#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
Example #7
0
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()
Example #8
0
import dlal

system = dlal.System()
audio = dlal.Component('audio')


def loop():
    for i in range(1000000):
        audio.set(44100, 6)
Example #9
0
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)
Example #10
0
#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()
Example #11
0
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()
Example #12
0
#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()
Example #13
0
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
Example #14
0
	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)
Example #15
0
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()
Example #16
0
#lpf

import dlal

sonic=dlal.Sonic()
lpf=dlal.Component('lpf')
system=dlal.SimpleSystem([sonic, lpf], test=True)
go, ports=system.standard_system_functionality()
Example #17
0
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()
Example #18
0
#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()