Example #1
0
def preprocess(seqs, shapeLib, T):
	for seq in seqs:
		PatternUtils.propagate_frame_changes(seq)
	seqs = PatternUtils.convert_lengths_to_samples(seqs, SAMPLING_RATE, ADDRESS_UNIT)
	PatternUtils.quantize_phase(seqs, 1.0/2**13)
	wfLib = build_waveforms(seqs, shapeLib)
	PatternUtils.correct_mixers(wfLib, T)
	return seqs, wfLib
Example #2
0
def preprocess(seqs, shapeLib, T):
    for seq in seqs:
        PatternUtils.propagate_frame_changes(seq)
    seqs = PatternUtils.convert_lengths_to_samples(seqs, SAMPLING_RATE,
                                                   ADDRESS_UNIT)
    PatternUtils.quantize_phase(seqs, 1.0 / 2**13)
    wfLib = build_waveforms(seqs, shapeLib)
    PatternUtils.correct_mixers(wfLib, T)
    return seqs, wfLib
Example #3
0
def preprocess(seqs, shapeLib, T):
	seqs, miniLLrepeat = unroll_loops(seqs)
	for seq in seqs:
		PatternUtils.propagate_frame_changes(seq)
	seqs = PatternUtils.convert_lengths_to_samples(seqs, SAMPLING_RATE, ADDRESS_UNIT)
	PatternUtils.quantize_phase(seqs, 1.0/2**13)
	compress_sequences(seqs)
	wfLib = build_waveforms(seqs, shapeLib)
	PatternUtils.correct_mixers(wfLib, T)
	for ct in range(len(seqs)):
		seqs[ct] = apply_min_pulse_constraints(seqs[ct], wfLib)
	return seqs, miniLLrepeat, wfLib
Example #4
0
def preprocess(seqs, shapeLib, T):
    seqs, miniLLrepeat = unroll_loops(seqs)
    for seq in seqs:
        PatternUtils.propagate_frame_changes(seq)
    seqs = PatternUtils.convert_lengths_to_samples(seqs, SAMPLING_RATE,
                                                   ADDRESS_UNIT)
    PatternUtils.quantize_phase(seqs, 1.0 / 2**13)
    compress_sequences(seqs)
    wfLib = build_waveforms(seqs, shapeLib)
    PatternUtils.correct_mixers(wfLib, T)
    for ct in range(len(seqs)):
        seqs[ct] = apply_min_pulse_constraints(seqs[ct], wfLib)
    return seqs, miniLLrepeat, wfLib
Example #5
0
def preprocess(seqs, shapeLib, T):
    for seq in seqs:
        for ct, e in enumerate(seq):
            if isinstance(e, Compiler.Waveform):
                seq[ct] = APSWaveform(e)
    seqs, miniLLrepeat = unroll_loops(seqs)
    for seq in seqs:
        PatternUtils.propagate_frame_changes(seq, wf_type=APSWaveform)
    PatternUtils.quantize_phase(seqs, 1.0 / 2**13, wf_type=APSWaveform)
    compress_sequences(seqs)
    wfLib = build_waveforms(seqs, shapeLib)
    PatternUtils.correct_mixers(wfLib, T)
    for ct in range(len(seqs)):
        seqs[ct] = apply_min_pulse_constraints(seqs[ct], wfLib)
    return seqs, miniLLrepeat, wfLib