--- license: cc-by-sa-4.0 datasets: - sebchw/musdb18 pipeline_tag: audio-to-audio tags: - music ---

Logo

Kai Li1,2, Yi Luo2
1Tsinghua University, Beijing, China
2Tencent AI Lab, Shenzhen, China
ArXiv | Demo

访客统计 GitHub stars Static Badge

# Apollo: Band-sequence Modeling for High-Quality Music Restoration in Compressed Audio ## 📖 Abstract Apollo is a novel music restoration method designed to address distortions and artefacts caused by audio codecs, especially at low bitrates. Operating in the frequency domain, Apollo uses a frequency band-split module, band-sequence modeling, and frequency band reconstruction to restore the audio quality of **MP3-compressed music**. It divides the spectrogram into sub-bands, extracts gain-shape representations, and models both sub-band and temporal information for high-quality audio recovery. Trained with a Generative Adversarial Network (GAN), Apollo outperforms existing SR-GAN models on the **MUSDB18-HQ and MoisesDB** datasets, excelling in complex multi-instrument and vocal scenarios, while maintaining efficiency. ## 🔥 News - [2024.09.10] Apollo is now available on [ArXiv](#) and [Demo](https://cslikai.cn/Apollo/). - [2024.09.106] Apollo checkpoints and pre-trained models are available for download. ## ⚡️ Installation clone the repository ```bash git clone https://github.com/JusperLee/Apollo.git && cd Apollo conda create --name look2hear --file look2hear.yml conda activate look2hear ``` ## 🖥️ Usage ### 🗂️ Datasets Apollo is trained on the MUSDB18-HQ and MoisesDB datasets. To download the datasets, run the following commands: ```bash wget https://zenodo.org/records/3338373/files/musdb18hq.zip?download=1 wget https://ds-website-downloads.55c2710389d9da776875002a7d018e59.r2.cloudflarestorage.com/moisesdb.zip ``` During data preprocessing, we drew inspiration from music separation techniques and implemented the following steps: 1. **Source Activity Detection (SAD):** We used a Source Activity Detector (SAD) to remove silent regions from the audio tracks, retaining only the significant portions for training. 2. **Data Augmentation:** We performed real-time data augmentation by mixing tracks from different songs. For each mix, we randomly selected between 1 and 8 stems from the 11 available tracks, extracting 3-second clips from each selected stem. These clips were scaled in energy by a random factor within the range of [-10, 10] dB relative to their original levels. The selected clips were then summed together to create simulated mixed music. 3. **Simulating Dynamic Bitrate Compression:** We simulated various bitrate scenarios by applying MP3 codecs with bitrates of [24000, 32000, 48000, 64000, 96000, 128000]. 4. **Rescaling:** To ensure consistency across all samples, we rescaled both the target and the encoded audio based on their maximum absolute values. 5. **Saving as HDF5:** After preprocessing, all data (including the source stems, mixed tracks, and compressed audio) was saved in HDF5 format, making it easy to load for training and evaluation purposes. ### 🚀 Training To train the Apollo model, run the following command: ```bash python train.py --conf_dir=configs/apollo.yml ``` ### 🎨 Evaluation To evaluate the Apollo model, run the following command: ```bash python inference.py --in_wav=assets/input.wav --out_wav=assets/output.wav ``` ## 📊 Results *Here, you can include a brief overview of the performance metrics or results that Apollo achieves using different bitrates* ![](./https://cslikai.cn/Apollo/asserts/bitrates.png) *Different methods' SDR/SI-SNR/VISQOL scores for various types of music, as well as the number of model parameters and GPU inference time. For the GPU inference time test, a music signal with a sampling rate of 44.1 kHz and a length of 1 second was used.* ![](./https://cslikai.cn/Apollo/asserts/types.png) ## License Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. ## Acknowledgements Apollo is developed by the **Look2Hear** at Tsinghua University. ## Citation If you use Apollo in your research or project, please cite the following paper: ``` @article{li2024apollo, title={Apollo: Band-sequence Modeling for High-Quality Music Restoration in Compressed Audio}, author={Li, Kai and Luo, Yi}, journal={xxxxxx}, year={2024} } ``` ## Contact For any questions or feedback regarding Apollo, feel free to reach out to us via email: `tsinghua.kaili@gmail.com`