Skip to content

Latest commit

 

History

History
140 lines (95 loc) · 2.99 KB

Readme.md

File metadata and controls

140 lines (95 loc) · 2.99 KB

🎵 Zed Radio - The Ultimate Radio Experience

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.

📹Video

✨ Features

  • 🌐 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.

📥 Installation

Prerequisites

  • Python 3.8 or above
  • Pip (Python package manager)

Clone the Repository

git clone https://github.com/yourusername/zed-radio.git
cd zed-radio

Install Dependencies

pip install -r requirements.txt

🚀 Usage

Run the application with the following command:

python main.py

🛠️ Configuration

  • 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.

🎚️ Preset Equalizers

The app includes several equalizer presets to enhance your listening experience:

  • Flat
  • Acoustic
  • Electronic
  • Latino
  • Piano
  • Pop
  • Rock
  • Bass Booster
  • Zedio

🧪 Testing

You can run code quality checks with tools like black and isort:

Run Code Formatter:

black .
isort .

🌟 Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature-name.
  5. Create a pull request.

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.


🖼️ Screenshots

Main Player Interface

Using PySimpleGui


4

Using Kivy - Fixed Layout


Using Kivy - Static Layout


Enjoy Zed Radio, and let the music play! 🎧