β’ Report Bug β’ Request Feature
Remixify is a powerful, browser-based audio studio that lets you transform your favorite tracks with professional-grade effects. Built with Next.js and the Web Audio API, it delivers a premium Spotify-inspired experience with real-time audio processingβno server required!
- ποΈ Slowed + Reverb - Create atmospheric, dreamy lo-fi vibes
- β‘ Nightcore Mode - Speed up tracks for high-energy remixes
- π Bass Booster - Add powerful sub-bass (Β±20dB range)
- πΌ Pitch Control - Shift pitch Β±12 semitones with lock option
- π Advanced Reverb - Customizable decay and mix controls
- π Real-time Waveform - Visual feedback with interactive scrubbing
- πΉ Multi-Track Support - Upload and manage multiple songs
- β¨οΈ Keyboard Controls - Spacebar to play/pause
- π± Fully Responsive - Works on desktop, tablet, and mobile
- πΎ Export Options - Download as WAV or MP3
Remixify features a premium Spotify-inspired dark theme with:
- Glassmorphism effects
- Smooth animations and transitions
- Progressive blur on scroll
- Live audio visualizations
- Intuitive drag-and-drop interface
- Node.js 18+ and npm/yarn/pnpm
- Modern browser with Web Audio API support
# Clone the repository
git clone https://github.com/moazamtech/Remixify.git
# Navigate to project directory
cd Remixify
# Install dependencies
npm install
# or
yarn install
# or
pnpm install
# Run development server
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 in your browser to see the app.
Remixify/
βββ app/ # Next.js app directory
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
β βββ globals.css # Global styles
βββ components/
β βββ audio-converter.tsx # Main audio processing component
β βββ download-modal.tsx # Export modal
β βββ processing-modal.tsx # Upload progress modal
β βββ layout/
β β βββ sidebar.tsx # Track library sidebar
β β βββ player-bar.tsx # Bottom playback controls
β βββ elevenlabs/
β β βββ waveform.tsx # Audio waveform visualizer
β β βββ matrix.tsx # VU meter visualization
β βββ ui/ # Shadcn UI components
βββ lib/
β βββ audio-processor.ts # Web Audio API processing logic
β βββ utils.ts # Utility functions
βββ public/
β βββ og.png # Open Graph image
β βββ logo.jpg # App logo
βββ README.md
- Upload - Files are decoded using Web Audio API
- Processing - Effects are applied in real-time:
Source β Bass Filter β Dry/Wet Gain β Reverb β Master Gain β Output - Playback - Processed audio plays with visual feedback
- Export - Offline rendering creates downloadable files
// Bass Booster (Low-shelf filter at 200Hz)
bassFilter.type = "lowshelf";
bassFilter.gain.value = settings.bassGain; // -10 to +20 dB
// Reverb (Convolver with custom impulse response)
reverb.buffer = generateImpulseResponse(decay, duration);
// Tempo & Pitch (Playback rate manipulation)
source.playbackRate.value = tempo * Math.pow(2, pitch / 12);- Upload Audio - Click the upload zone or drag & drop files
- Select Preset - Choose "Slowed + Reverb" or "Nightcore"
- Fine-tune - Adjust tempo, pitch, reverb, and bass
- Play - Click play or press Spacebar
- Export - Download your remix as WAV or MP3
| Key | Action |
|---|---|
Space |
Play/Pause |
β |
Increase volume |
β |
Decrease volume |
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- Audio: Web Audio API
- Icons: Lucide React
- Deployment: Vercel
Perfect for creating lo-fi, chill vibes:
- Tempo: 0.85x (customizable 0.5x - 2.0x)
- Pitch: -2 semitones
- Reverb: 40% mix, 3s decay
- Bass: +5dB boost
High-energy, fast-paced remixes:
- Tempo: 1.25x
- Pitch: +4 semitones
- Reverb: 10% mix, 1s decay
- Bass: +2dB boost
Professional low-end enhancement:
- Frequency: 200Hz (low-shelf)
- Range: -10dB to +20dB
- Real-time adjustment
- Visual dB indicator
Remixify is fully responsive across all devices:
- Desktop (1024px+): Full sidebar, 3-column grid layout
- Tablet (768px - 1023px): Collapsible sidebar, 2-column grid
- Mobile (< 768px): Slide-in sidebar, single column, touch-optimized
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by Spotify's premium dark UI
- Built with the amazing Shadcn UI component library
- Audio processing powered by the Web Audio API
- Special thanks to the Next.js and React communities
Moazam Butt - @moazamtech
Project Link: https://github.com/moazamtech/Remixify
Made with β€οΈ by moazamtech