Open-source macOS app for batch converting stereo WAV and AIFF audio files to mono with configurable bit depth, sample rate, and output format. Built for hardware samplers like the Erica Synths Sample Drum, Elektron Digitakt, Roland SP-404, and Eurorack modules.
Website · Mac App Store · Report Issue
- Batch conversion — drag in unlimited WAV and AIFF files
- Configurable bit depth — 16-bit (default), 24-bit, or 32-bit float output
- Output format — WAV or AIFF
- Sample rate conversion — keep original, or convert to 44.1 / 48 / 96 kHz
- Intelligent downmix — proper stereo summing (not just left channel)
- Multi-channel support — weighted downmix using ITU-R BS.775 coefficients for surround audio
- Overwrite protection — existing files are auto-renamed, never replaced
- Drag and drop — drop files directly into the app
- Keyboard shortcuts — ⌘O to open, ESC to go back
- Accessibility — VoiceOver support, Reduce Motion, system dark mode
- Native macOS — built with SwiftUI, lightweight, no internet required
Mac App Store — the recommended way to install with automatic updates.
- Clone the repository:
git clone https://github.com/JarlLyng/It-s-mono-yo-.git
- Open
It's mono, yo!.xcodeprojin Xcode 16+ - Select your development team in signing settings
- Build and run (⌘R)
- macOS 11.0 or later
- WAV and AIFF file format support
- Launch the app
- Add audio files — click "Select Files" (⌘O) or drag and drop
- Configure output settings (format, bit depth, sample rate)
- Choose an output folder
- Click Convert
- Open converted files with "Show in Finder"
- Audio engine — AudioToolbox / ExtAudioFile API for format conversion
- UI — SwiftUI with step-based conversion flow
- Downmix — float32 intermediate processing, ITU-R BS.775 weighted multi-channel downmix
- Concurrency — Swift async/await with per-file progress tracking
- Configurable output bit depth (16-bit, 24-bit, 32-bit float)
- AIFF input and output support
- Sample rate conversion (44.1 / 48 / 96 kHz)
- No file count or size limits
- Overwrite protection with auto-rename
- Weighted multi-channel downmix (ITU-R BS.775)
- Reduce Motion accessibility support
- Code architecture: extracted AudioConverter, OutputSettings, ReducedMotion modules
- App Store release with sandbox and accessibility support
- Export compliance declaration
- VoiceOver, dark mode, accessibility URL
- Semantic versioning fix
- Removed AudioKit dependency
- Improved mono conversion quality
- Async/await conversion pipeline
Contributions are welcome:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes
- Push and open a Pull Request
MIT License — see LICENSE for details.
- Bugs & feature requests: GitHub Issues
- Website: itsmonoyo.iamjarl.com
