How jihao2048/jieli-audio-whitepaper works
This is a JieLi audio-container recovery toolkit: users select or name device audio files, the application identifies each format, dispatches to its decoder, and produces PCM WAV output. The workflow is available through both a tkinter batch-conversion GUI and a command-line interface; the CLI also supports format inspection. Decoding has distinct F1A, IMA-ADPCM, and MP3 stages. The README additionally describes format-research documentation. Wiring for some unsampled modules is based on README claims; external decoder and FFmpeg integrations are kept distinct.
Main entry points: service.py Conversion service · jie2wav.py CLI · f1a_decoder.py F1A decoding · gui.py Desktop GUI
Components 15
User interfaces
- Desktop GUI
wav_tool/gui.py - CLI
wav_tool/jie2wav.py
Conversion core
- Conversion service
wav_tool/service.py - Format detection
wav_tool/common.py - PCM and WAV I/O
wav_tool/common.py
Format decoders
- F1A container
wav_tool/f1a.py - F1A decoding
wav_tool/f1a_decoder.py - A/B/E ADPCM
wav_tool/abe.py - UMP3 parsing
wav_tool/ump3.py
External decoding
- Bundled vendor decoder
wav_tool/tools/testf1a_dec.exe - FFmpeg
Other components
- User
- WAV files
- JieLi audio files
- Format white paper
docs
Connections 15
- User → Desktop GUI: selects files
- User → CLI: provides inputs
- Desktop GUI → Conversion service: starts conversion
- CLI → Conversion service: runs tasks
- CLI → Format detection: inspects format
- JieLi audio files → Conversion service: input files
- Conversion service → Format detection: detects format
- Conversion service → F1A decoding: dispatches F1A
- Conversion service → A/B/E ADPCM: dispatches ADPCM
- Conversion service → UMP3 parsing: dispatches UMP3
- Conversion service → PCM and WAV I/O: writes WAV
- F1A decoding → F1A container: parses container
- F1A decoding → Bundled vendor decoder: runs decoder
- UMP3 parsing → FFmpeg: decodes MP3
- PCM and WAV I/O → WAV files: writes PCM