Open-source macOS app for batch converting WAV audio files to mono while preserving sample rate. Ideal for hardware like the Erica Synths Sample Drum and other sample-based instruments.
🌐 Website · ⬇️ Download · 🐛 Report issue
- Batch conversion of multiple files
- Preserves original sample rate
- Progress tracking for each file
- Error handling with retry option
- Keyboard shortcuts (⌘O, ESC)
- Context menu actions for individual files
- Direct access to converted files in Finder
- Light and dark mode (follows system appearance)
- Step-by-step conversion process
- Drag and drop support
- “Check for Updates” (directs to App Store)
- Responsive design
- Accessibility: VoiceOver, system dark mode, status by icons and text
- macOS 11.0 or later
- 64-bit processor
- Audio files in WAV format
- Maximum file size: 100 MB per file
- Up to 50 files can be converted in one batch
-
Audio Processing Engine
- Uses AVFoundation for WAV file handling
- Maintains original sample rates during conversion
- Processes files in chunks to optimize memory usage
-
UI Layer
- Built with SwiftUI
- MVVM-inspired architecture
- Responsive design adapting to window size
- Follows system light/dark appearance (IAMJARL Design System)
-
File Processing
- Asynchronous file conversion using Swift concurrency
- Progress tracking with real-time updates
- Error handling with retry capability
-
State Management
- Step-based conversion flow
- File status tracking
- Step and file state
-
File Selection
- File validation
- Format detection
- Status initialization
-
Conversion Process
- Chunk-based processing
- Progress updates
- Error handling
-
Output Generation
- Maintains file structure
- Automatic mono conversion
- Original sample rate preservation
- Mac App Store (paid): The newest version is always on the Mac App Store — paid download with automatic updates.
- GitHub (free): Releases — free builds when we publish them. Move to Applications, then right-click → Open the first time (Gatekeeper).
- Clone the repository:
git clone https://github.com/JarlLyng/It-s-mono-yo-.git
- Open
It's mono, yo!.xcodeprojin Xcode - Select your development team in signing settings
- Build and run (⌘R)
- Launch the app
- Add WAV files:
- Click the "Select WAV Files" button or use ⌘O
- Or drag and drop WAV files directly into the app
- Select one or more WAV files
- Choose output folder
- Start conversion
- Access converted files directly from the completion screen
- ⌘O — Open file picker
- ESC — Go back / cancel
The app follows your system light or dark mode and uses the IAMJARL Design System for consistent colors and spacing.
- Large files (>100MB) are not supported
- Only WAV files are supported
- System audio dialogs may appear behind the app window
- App Store release: sandbox, encryption declaration, accessibility (VoiceOver, dark mode, Accessibility URL)
- Export compliance:
ITSAppUsesNonExemptEncryptionset to NO (HTTPS only) - Documentation: README, Xcode Cloud, App Accessibility; support and accessibility links
- Same app available free on GitHub and paid on Mac App Store
- Fixed version comparison bug (now uses proper semantic versioning)
- Removed unnecessary AudioKit dependency (reduces app size)
- Improved mono conversion quality
- Fixed keyboard shortcuts (⌘O now works correctly)
- Added visual indicator for maximum file limit (50 files)
- Converted audio conversion to async/await for better performance
- Various code improvements and bug fixes
- Added drag and drop support
- Added automatic update checking
- Added keyboard shortcuts
- Added modern theme option
- Improved responsive design
- Various UI improvements
- Initial release
- Basic stereo to mono conversion
- Batch processing support
- Dark mode interface
- Step-by-step UI
- Bugs & feature requests: GitHub Issues
- Website & accessibility info: itsmonoyo.iamjarl.com
Contributions are welcome. Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add your feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
See .github/pull_request_template.md when submitting a PR.
This project is licensed under the MIT License - see the LICENSE file for details.
- XCODE_CLOUD.md — Setting up Xcode Cloud CI for this repo
- APP_ACCESSIBILITY.md — App Store Accessibility Nutrition Labels checklist
- SwiftUI and AVFoundation
- SF Symbols for icons
- IAMJARL Design System for UI tokens
