بدون توضیح

Murad Jabir 06969b6583 Add README and screenshots 4 هفته پیش
assets 06969b6583 Add README and screenshots 4 هفته پیش
core 422acd5cfc Add Dynamic Range Compressor for Movie Mode 1 ماه پیش
resources c2e32b619c Update UI to modern Light Theme 1 ماه پیش
ui c2e32b619c Update UI to modern Light Theme 1 ماه پیش
.gitignore 5059c8b462 Update audio player, spectrum widget, and waveform UI components; cleanup pycache trackings 1 ماه پیش
README.md 06969b6583 Add README and screenshots 4 هفته پیش
TDK B60.json bc0999b0ce initial commit 2 ماه پیش
config.json 5059c8b462 Update audio player, spectrum widget, and waveform UI components; cleanup pycache trackings 1 ماه پیش
main.py a79e503ab7 Support frozen resource loading for PyInstaller Windows app export 1 ماه پیش
requirements.txt bc0999b0ce initial commit 2 ماه پیش

README.md

Tape Recorder Pro

Tape Recorder Pro is an advanced PyQt6-based audio application designed to simulate and calibrate analog tape machine recording and playback. Built with a powerful DSP backend using numpy and scipy, it provides auto-calibrating EQ capabilities, tape saturation emulation, and real-time audio playback and recording.

Features

  • Auto-Calibrating EQ: Automatically analyze and calibrate your audio signals to match specific frequency responses.
  • Tape Simulation: Accurate emulation of tape saturation and safety filters (High-pass/Low-pass) for various tape types, including Type I (Ferric).
  • Comprehensive UI: A multi-tab interface for device selection, calibration, EQ visualization, and media playback.
  • Real-time Processing: Built on sounddevice for low-latency, real-time audio routing and processing.

Screenshots

Here's a look at the application's interface:

Devices Setup Calibration
Devices Setup Calibration
EQ Controls Player Panel
EQ Controls Player Panel

Installation

  1. Ensure you have Python 3.8+ installed.
  2. Install the required dependencies:

    pip install -r requirements.txt
    

Usage

To launch the application, run the main.py script from the project root:

python main.py

Application Tabs:

  • 🔊 Devices: Select your input and output audio devices.
  • 📐 Calibrate: Run the auto-calibration sequence to generate accurate EQ bands.
  • 🎚️ EQ: View and manually adjust the active EQ bands and saturation levels.
  • ▶️ Player: Play back audio files and apply the tape processor in real-time.

Dependencies

  • sounddevice
  • numpy & scipy
  • soundfile & pydub
  • PyQt6 & pyqtgraph