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
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
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
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
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