AutoTuneSyncer is an application that synchronizes audio files with MIDI data, enabling seamless music production and editing.
AutoTuneSyncer is an application that synchronizes audio files with MIDI data, enabling seamless music production and editing.
- Synchronize audio and MIDI data effortlessly
- Real-time audio processing
- User-friendly interface
- Cross-platform support
The backend of AutoTuneSyncer is built with Node.js and Express.js. It handles server-side logic, including audio processing, MIDI data synchronization, and provides API endpoints for the frontend.
- Node.js: JavaScript runtime environment
- Express.js: Web application framework for Node.js
- MIDI Parser JS: For parsing MIDI files
Before installing AutoTuneSyncer, ensure you have the following installed:
- Python 3.8 or higher
- Node.js 14 or higher
- CUDA Toolkit 11.x (for GPU support)
- FFmpeg
- Visual C++ Build Tools (Windows only)
- For Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y python3 python3-pip nodejs ffmpeg
- Navigate to the backend directory and install Node.js dependencies:
cd backend
npm install
Start the backend server:
cd backend
npm start
In a new terminal window, start the frontend application:
cd frontend
npm run dev
Contributions are welcome! Please see the CONTRIBUTING.md file for guidelines on how to contribute to this project.
This project is licensed under the MIT License - see the LICENSE file for details.
MIDI Parser JS for MIDI file parsing Thanks to all the contributors and the open-source community.
To run the backend and handle the video sizes start the server using:
node --max-old-space-size=8192 server.js
Before installing AutoTuneSyncer, ensure you have the following installed:
- Python 3.8 or higher
- Node.js 14 or higher
- CUDA Toolkit 11.x (for GPU support)
- FFmpeg
- Install system dependencies (Ubuntu/Debian):
sudo apt-get update
sudo apt-get install -y ffmpeg python3-dev python3-pip
-
For Windows:
- Install FFmpeg
- Add FFmpeg to system PATH
- Install Visual C++ Build Tools
-
Install Python dependencies:
cd backend
python -m pip install --upgrade pip
pip install -r requirements.txt
- Install CUDA dependencies (for GPU support):
- Download and install CUDA Toolkit 11.x
- Download and install cuDNN
- Configure memory settings for video processing:
# For Linux/Mac
export NODE_OPTIONS="--max-old-space-size=8192"
# For Windows (PowerShell)
$env:NODE_OPTIONS="--max-old-space-size=8192"
- Start the backend server:
cd backend
python server.py
For processing large videos, you may need to adjust the memory settings:
# Increase Node.js memory limit
node --max-old-space-size=8192 server.js
# Set FFmpeg memory limit (in environment)
export FFMPEG_MEMORY_LIMIT=256M
### [README.md](file:///c:/Users/janny/development/autotunesyncer/README.md)
Update the installation section with clearer prerequisites and setup instructions.
```markdown
// ...existing code until Installation section...
## Installation
### Prerequisites
Before installing AutoTuneSyncer, ensure you have the following installed:
- Python 3.8 or higher
- Node.js 14 or higher
- CUDA Toolkit 11.x (for GPU support)
- FFmpeg
- Visual C++ Build Tools (Windows only)
### System Dependencies
1. For Ubuntu/Debian:
```bash
sudo apt-get update
sudo apt-get install -y ffmpeg python3-dev python3-pip nodejs npm
- For Windows:
- Install Python
- Install Node.js
- Install FFmpeg
- Install Visual C++ Build Tools
- Add FFmpeg to system PATH
- Clone the repository:
git clone https://github.com/yourusername/AutoTuneSyncer.git
cd AutoTuneSyncer
- Install Python dependencies:
cd backend
python -m pip install --upgrade pip
pip install -r requirements.txt
- Install Node.js dependencies:
npm install
- Configure environment:
# For Linux/Mac
export NODE_OPTIONS="--max-old-space-size=8192"
export FFMPEG_MEMORY_LIMIT=256M
# For Windows (PowerShell)
$env:NODE_OPTIONS="--max-old-space-size=8192"
$env:FFMPEG_MEMORY_LIMIT="256M"