.gitignore
CONTRIBUTING.md
LICENSE
README.md
pyproject.toml
.github/workflows/publish.yml
.github/workflows/tests.yml
docs/architecture.md
samples/captures/.gitignore
samples/captures/.gitkeep
samples/instrument/.gitignore
samples/instrument/.gitkeep
samples/reference/.gitignore
samples/reference/.gitkeep
samples/variant-cache/.gitignore
samples/variant-cache/.gitkeep
scripts/extract_gm_drums.py
scripts/measure_handler_timing.py
scripts/measure_midi_latency.py
scripts/regen_previews_png.py
subsample/__init__.py
subsample/ambisonic.py
subsample/analysis.py
subsample/audio.py
subsample/bank.py
subsample/buffer.py
subsample/cache.py
subsample/channel.py
subsample/cli.py
subsample/config.py
subsample/config_schema.py
subsample/definitions.py
subsample/definitions_schema.py
subsample/detector.py
subsample/devices.py
subsample/ensemble.py
subsample/events.py
subsample/file_mode.py
subsample/library.py
subsample/loopfind.py
subsample/midi_map_schema.py
subsample/mounts.py
subsample/osc.py
subsample/parallelism.py
subsample/performance.py
subsample/player.py
subsample/preview.py
subsample/processors.py
subsample/py.typed
subsample/query.py
subsample/radio.py
subsample/recorder.py
subsample/similarity.py
subsample/transform.py
subsample/trim.py
subsample/watcher.py
subsample/yaml_numbers.py
subsample/data/config.yaml.default
subsample/data/midi-map-gm-drums.yaml
subsample/data/midi-map.yaml.default
subsample/data/reference/CREDITS.md
subsample/data/reference/GM35_AcousticBassDrum.wav.analysis.json
subsample/data/reference/GM36_BassDrum1.wav.analysis.json
subsample/data/reference/GM37_SideStick.wav.analysis.json
subsample/data/reference/GM38_AcousticSnare.wav.analysis.json
subsample/data/reference/GM39_HandClap.wav.analysis.json
subsample/data/reference/GM40_ElectricSnare.wav.analysis.json
subsample/data/reference/GM41_LowFloorTom.wav.analysis.json
subsample/data/reference/GM42_ClosedHiHat.wav.analysis.json
subsample/data/reference/GM43_HighFloorTom.wav.analysis.json
subsample/data/reference/GM44_PedalHiHat.wav.analysis.json
subsample/data/reference/GM45_LowTom.wav.analysis.json
subsample/data/reference/GM46_OpenHiHat.wav.analysis.json
subsample/data/reference/GM47_LowMidTom.wav.analysis.json
subsample/data/reference/GM48_HiMidTom.wav.analysis.json
subsample/data/reference/GM49_CrashCymbal1.wav.analysis.json
subsample/data/reference/GM50_HighTom.wav.analysis.json
subsample/data/reference/GM51_RideCymbal1.wav.analysis.json
subsample/data/reference/GM52_ChineseCymbal.wav.analysis.json
subsample/data/reference/GM53_RideBell.wav.analysis.json
subsample/data/reference/GM54_Tambourine.wav.analysis.json
subsample/data/reference/GM55_SplashCymbal.wav.analysis.json
subsample/data/reference/GM56_Cowbell.wav.analysis.json
subsample/data/reference/GM57_CrashCymbal2.wav.analysis.json
subsample/data/reference/GM58_Vibraslap.wav.analysis.json
subsample/data/reference/GM59_RideCymbal2.wav.analysis.json
subsample/data/reference/GM60_HiBongo.wav.analysis.json
subsample/data/reference/GM61_LowBongo.wav.analysis.json
subsample/data/reference/GM62_MuteHiConga.wav.analysis.json
subsample/data/reference/GM63_OpenHiConga.wav.analysis.json
subsample/data/reference/GM64_LowConga.wav.analysis.json
subsample/data/reference/GM65_HighTimbale.wav.analysis.json
subsample/data/reference/GM66_LowTimbale.wav.analysis.json
subsample/data/reference/GM67_HighAgogo.wav.analysis.json
subsample/data/reference/GM68_LowAgogo.wav.analysis.json
subsample/data/reference/GM69_Cabasa.wav.analysis.json
subsample/data/reference/GM70_Maracas.wav.analysis.json
subsample/data/reference/GM71_ShortWhistle.wav.analysis.json
subsample/data/reference/GM72_LongWhistle.wav.analysis.json
subsample/data/reference/GM73_ShortGuiro.wav.analysis.json
subsample/data/reference/GM74_LongGuiro.wav.analysis.json
subsample/data/reference/GM75_Claves.wav.analysis.json
subsample/data/reference/GM76_HiWoodBlock.wav.analysis.json
subsample/data/reference/GM77_LowWoodBlock.wav.analysis.json
subsample/data/reference/GM78_MuteCuica.wav.analysis.json
subsample/data/reference/GM79_OpenCuica.wav.analysis.json
subsample/data/reference/GM80_MuteTriangle.wav.analysis.json
subsample/data/reference/GM81_OpenTriangle.wav.analysis.json
subsample/tools/__init__.py
subsample/tools/_shared.py
subsample/tools/analyze_file.py
subsample/tools/catalog_samples.py
subsample/tools/import_samples.py
subsample/tools/similarity_report.py
subsample/tools/suggest_loops.py
subsampler.egg-info/PKG-INFO
subsampler.egg-info/SOURCES.txt
subsampler.egg-info/dependency_links.txt
subsampler.egg-info/entry_points.txt
subsampler.egg-info/requires.txt
subsampler.egg-info/scm_file_list.json
subsampler.egg-info/scm_version.json
subsampler.egg-info/top_level.txt
tests/__init__.py
tests/helpers.py
tests/render_steps.py
tests/test_ambisonic.py
tests/test_analysis.py
tests/test_audio.py
tests/test_bank.py
tests/test_buffer.py
tests/test_cache.py
tests/test_catalog_samples.py
tests/test_channel.py
tests/test_choke.py
tests/test_cli.py
tests/test_config.py
tests/test_config_schema.py
tests/test_definitions.py
tests/test_definitions_schema.py
tests/test_detector.py
tests/test_device_vectors.py
tests/test_devices.py
tests/test_devices_live.py
tests/test_documented_examples.py
tests/test_ensemble.py
tests/test_events.py
tests/test_impact_timing.py
tests/test_import_samples.py
tests/test_library.py
tests/test_loopfind.py
tests/test_midi_map_schema.py
tests/test_mounts.py
tests/test_note_timing.py
tests/test_osc.py
tests/test_osc_notes.py
tests/test_packaging.py
tests/test_parallelism.py
tests/test_parameter_declarations.py
tests/test_performance.py
tests/test_pick_round_robin.py
tests/test_player.py
tests/test_player_path_loading.py
tests/test_preview.py
tests/test_processors.py
tests/test_query.py
tests/test_radio.py
tests/test_recorder.py
tests/test_similarity.py
tests/test_tools_smoke.py
tests/test_transform.py
tests/test_trim.py
tests/test_user_text.py
tests/test_watcher.py
tests/test_yaml_numbers.py
tests/fixtures/device_matching.yaml
tests/fixtures/yaml_numbers.yaml