A native macOS music player and mix preparation tool built with Swift and SwiftUI. Import your music library, analyze tracks for BPM and musical key, build playlists with crossfades, and export directly to your DAW.
Export your prepared mix to any DAW with multiple format options:
| Format | Extension | Compatible With |
|---|---|---|
| Adobe Audition Session | .sesx |
Adobe Audition |
| DAWproject | .dawproject |
Bitwig Studio, Studio One, REAPER |
| Edit Decision List | .edl |
Pro Tools, Audition, DaVinci Resolve |
| Cue Sheet | .cue |
Audacity, foobar2000, CD burners |
| M3U Playlist | .m3u |
Any media player |
All export formats include:
cd MixBoard
open Package.swift
This opens the project in Xcode where you can build and run directly.
cd MixBoard
swift build
Note: For a proper macOS app bundle with sandbox capabilities, building through Xcode is recommended.
MixBoard/
โโโ Package.swift
โโโ Sources/
โ โโโ MixBoardApp.swift # App entry point
โ โโโ Models/
โ โ โโโ Track.swift # Track model (SwiftData)
โ โ โโโ CuePoint.swift # Cue points and markers
โ โ โโโ Playlist.swift # Playlist and entries
โ โโโ Services/
โ โ โโโ AudioEngine.swift # AVAudioEngine playback
โ โ โโโ BPMDetector.swift # BPM analysis (Accelerate)
โ โ โโโ KeyDetector.swift # Musical key detection
โ โ โโโ WaveformGenerator.swift # Waveform data generation
โ โ โโโ MetadataService.swift # Audio metadata reading
โ โ โโโ LibraryManager.swift # Library import & management
โ โโโ Export/
โ โ โโโ DAWExporter.swift # Export protocol & dispatcher
โ โ โโโ AuditionExporter.swift # Adobe Audition .sesx
โ โ โโโ DAWProjectExporter.swift # Open DAWproject format
โ โ โโโ EDLExporter.swift # CMX 3600 EDL
โ โ โโโ CueSheetExporter.swift # Standard .cue sheets
โ โ โโโ M3UExporter.swift # M3U playlists
โ โโโ ViewModels/
โ โ โโโ LibraryViewModel.swift
โ โ โโโ PlayerViewModel.swift
โ โ โโโ PlaylistViewModel.swift
โ โโโ Views/
โ โโโ ContentView.swift # Main 3-panel layout
โ โโโ SidebarView.swift # Navigation sidebar
โ โโโ LibraryView.swift # Track library browser
โ โโโ PlayerView.swift # Playback controls
โ โโโ WaveformView.swift # Interactive waveform
โ โโโ PlaylistView.swift # Mix/playlist editor
โ โโโ TrackRow.swift # Track list row
โ โโโ ExportSheet.swift # DAW export dialog
Export as .sesx (Audition Session XML). Open directly in Audition โ tracks appear on the multitrack timeline with crossfades and markers in place.
The open standard for DAW interchange. Export generates the project.xml containing track layout, clip timing, fades, and markers. Audio files are placed in a companion folder.
Standard CMX 3600 format with SMPTE timecode. Widely supported by professional DAWs including Pro Tools and DaVinci Resolve.
Classic .cue format with track indices, performer info, and timing. Great for reference and compatible with many audio tools.
MIT