How sound-copy/orientation_processor works
This repository converts MIDI files, optionally paired with WAV audio, into JSON containing filename-derived metadata, MIDI notes, and audio measurements. The main workflow is implemented in Stage 1; Stage 2 currently consists of placeholder modules and a skeleton entry point, with no demonstrated processing flow between them. The Stage 1 config file is read by the converter. Stage 2 internals were not sampled beyond their placeholder contents, so no behavior or connections are inferred for them.
Main entry points: midi_and_wav_to_json.py Converter CLI · config_stage1.yaml Stage 1 Config
Components 15
Stage 1 Conversion
- Converter CLI
stage1/midi_and_wav_to_json.py - Filename Metadata
stage1/midi_and_wav_to_json.py - MIDI Extraction
stage1/midi_and_wav_to_json.py - WAV Analysis
stage1/midi_and_wav_to_json.py - JSON Assembly
stage1/midi_and_wav_to_json.py - Stage 1 Config
stage1/config_stage1.yaml
Stage 2 Skeleton
- Stage 2 Entry
stage2.py - I/O Placeholder
stage2/io.py - Miners Placeholder
stage2/miners.py - Plots Placeholder
stage2/plots.py - Utilities Placeholder
stage2/utils.py
Other components
- Operator
- MIDI Files
- WAV Files
- JSON Files
Connections 9
- Operator → Converter CLI: runs
stage1/midi_and_wav_to_json.py - Converter CLI → Stage 1 Config: reads
stage1/midi_and_wav_to_json.py - Converter CLI → MIDI Files: scans
stage1/midi_and_wav_to_json.py - Converter CLI → Filename Metadata: parses names
stage1/midi_and_wav_to_json.py - Converter CLI → MIDI Extraction: extracts notes
stage1/midi_and_wav_to_json.py - Converter CLI → WAV Files: checks matches
stage1/midi_and_wav_to_json.py - Converter CLI → WAV Analysis: analyzes optionally
stage1/midi_and_wav_to_json.py - Converter CLI → JSON Assembly: assembles data
stage1/midi_and_wav_to_json.py - Converter CLI → JSON Files: writes
stage1/midi_and_wav_to_json.py