A professional audio controller application designed for maid cafe performances. Features multiple audio channels with individual controls and a master pause function.
- 6 Audio Channels: Background Music, 4 Performance channels, and Sound Effects
- Dropdown File Selection: Choose audio files from a folder in alphabetical order
- Individual Controls: Play/pause, volume, mute, seek, and reset for each channel
- Pause All Audio: Emergency button to pause all playing audio at once
- Custom Folder Support: Select any folder containing your audio files
- Desktop Application: Runs as a native Windows/Mac application
# Install dependencies
npm install
# Run in development mode
npm run electron:devThis will start the React development server and launch the Electron app.
Create an audio folder in the project root and add your audio files:
Dreamlive/
├── audio/
│ ├── song1.mp3
│ ├── song2.mp3
│ └── effects.wav
└── ...
Supported formats: .mp3, .wav, .ogg, .m4a, .flac
npm run electron:build-winnpm run electron:build-macnpm run distThe built applications will be in the dist folder.
- Default Audio Folder: The app looks for an
audiofolder next to the executable - Custom Folder: Click "Select Folder" to choose a different location
- Refresh: Click the refresh icon to reload files after adding new audio
- File Selection: Use the dropdown menu to select an audio file for each channel
- Play/Pause: Large button to control playback
- Reset: Return to the beginning of the track
- Timeline: Seek to any position in the track
- Volume: Adjust volume and mute for each channel independently
- Pause All Audio: Bottom button stops all currently playing audio
When distributing your Windows .exe:
- Create an
audiofolder next to the installer - Copy your audio files into that folder
- Users can also select their own folder using the "Select Folder" button
- Framework: React 19 + Electron
- UI Icons: Lucide React
- Build Tool: electron-builder
- Supported OS: Windows (primary), macOS (testing), Linux (optional)
Dreamlive/
├── src/
│ ├── components/
│ │ └── AudioChannel.jsx # Individual audio channel component
│ ├── App.jsx # Main application
│ ├── App.css # Styles
│ └── index.jsx # Entry point
├── public/
│ └── index.html # HTML template
├── audio/ # Your audio files go here
├── electron.js # Electron main process
├── preload.js # Electron preload script
└── package.json # Configuration and dependencies
- Files are automatically sorted alphabetically in dropdowns
- The app remembers which files are selected in each channel
- All audio playback is independent per channel
- The "Pause All" button doesn't reset the audio, just pauses it
No audio files showing:
- Check that audio files are in the correct folder
- Click the refresh button
- Try selecting a custom folder
Can't hear audio:
- Check individual channel volume
- Check if channel is muted
- Verify the file is a supported format
Build fails:
- Ensure all dependencies are installed:
npm install - Check Node.js version (v18+ recommended)
- Try deleting
node_modulesand reinstalling
MIT License - Feel free to use and modify for your maid cafe!
Made with ❤️ for Dream Live Maid Cafe