libcw/py/gen_wavetables/README.md
2024-09-05 11:17:08 -04:00

43 lines
1.1 KiB
Markdown

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