Zed Radio is a feature-rich Python application that combines modern GUI design with a powerful audio playback system. It allows you to enjoy online radio, manage your favorite stations, record streams, and customize audio settings with an integrated equalizer.
- 🌐 Stream Online Radios: Enjoy a curated list of online radio stations.
- 🎙️ Record Streams: Save your favorite radio streams locally for later playback.
- 🌈 Visualizer: Experience a real-time audio spectrum visualizer.
- 🎛️ Equalizer: Fine-tune the audio with a 10-band equalizer and preset options.
- 📁 Manage Favorites: Add, organize, and filter your favorite stations.
- 📖 Records Viewer: Browse and manage your saved recordings.
- 🖥️ Simple GUI: Built with PySimpleGUI for an intuitive and sleek interface.
- Python 3.8 or above
- Pip (Python package manager)
git clone https://github.com/yourusername/zed-radio.git
cd zed-radio
pip install -r requirements.txt
Run the application with the following command:
python main.py
- Settings File: Located in the
Settings
directory,settings.ini
contains configuration options such as themes and radio lists. - Default Directories:
Download
: Stores your recordings.Settings
: Contains configuration files and favorites.
The app includes several equalizer presets to enhance your listening experience:
- Flat
- Acoustic
- Electronic
- Latino
- Piano
- Pop
- Rock
- Bass Booster
- Zedio
You can run code quality checks with tools like black
and isort
:
black .
isort .
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
. - Commit your changes:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature-name
. - Create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Using PySimpleGui
Using Kivy - Fixed Layout |
Using Kivy - Static Layout |
Enjoy Zed Radio, and let the music play! 🎧