Example #1
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 #2
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 #3
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 #4
0
#buffer repeat-sound and pitch-sound, multiply two signals

import dlal

pitcher=dlal.Buffer()
buffer=dlal.Buffer()
lfo=dlal.Buffer()
multiplier=dlal.Component('multiplier')
lfo.connect(buffer)
multiplier.connect(buffer)
system=dlal.SimpleSystem(
	[pitcher, buffer, lfo, multiplier],
	midi_receivers=[],
	outputs=[pitcher, multiplier],
	test=True,
	test_duration=1000
)
pitcher.lfo(int(system.sample_rate/8.1757989156))
pitcher.pitch_sound('y')
pitcher.midi(0x90, 60, 0x40)
buffer.clear_on_evaluate('y')
lfo.lfo(system.sample_rate//30)
lfo.midi(0x90, 0, 0x40)
go, ports=system.standard_system_functionality()
Example #5
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 #6
0
def soundboard():
	r=dlal.Buffer()
	r.render_sonic_drums()
	r.set_sample_rate(looper.sample_rate)
	r.load_sounds()
	return r
Example #7
0
import dlal

delay = dlal.Buffer()
multiplier = dlal.Component('multiplier')

system = dlal.SimpleSystem([delay, multiplier], outputs=[delay])

system.audio.connect(delay)
multiplier.connect(delay)

delay.periodic_resize(
    dlal.round_up(system.sample_rate // 100, system.samples_per_evaluation))
multiplier.set('0.85')

go, ports = system.standard_system_functionality()