.. | ||
old | ||
calc_sample_atk_dur.py | ||
calc_wavetables.py | ||
gen_midi_csv.py | ||
multiproc.py | ||
README.md | ||
sample_ivory.py | ||
temp.py | ||
wt_osc.py | ||
wt_util.py |
TODO:
calc_wavetable.py:
- Estimate the actual pitch of the sample.
- Stop finding wavetables when the amplitude of the next table falls below a threshold.
- Generate a report showing the count of wavetables per note.
wt_util.py
Utilities used by all other modules
gen_midi_csv.py
Generate a MIDI file in CSV format to trigger the sampler with a sequence of velocities for a given pitch.
sample_ivory.py
Use the MIDI file from 'gen_midi_csv.py' to trigger the sampler and record the resulting audio and onset/offset TSV marker file.
calc_sample_atk_dur.py
Calculate a list [(vel,bsi,esi)] which indicates the attack wavetable.
calc_wavetables.py
Create a JSON file of wave tables for all pitches and velocities.
wt_osc.py
Generate a set of notes using the wavetables found by calc_wavetables.py. This program implements a wavetable oscillator which can interpret the wavetables created by calc_wavetables.py
Obsolete
wt_study.py low_hz_loops.py debug_plot.py gen_wave_tables.py sample_looper.py