macOS native music player — Swift/SwiftUI
|
|
3 месяцев назад | |
|---|---|---|
| .copilot | 3 месяцев назад | |
| .github | 3 месяцев назад | |
| .orchestra | 3 месяцев назад | |
| .swiftpm | 3 месяцев назад | |
| Assets.xcassets | 3 месяцев назад | |
| MixBoard.xcodeproj | 3 месяцев назад | |
| Sources | 3 месяцев назад | |
| Tests | 3 месяцев назад | |
| .gitignore | 3 месяцев назад | |
| INSTRUCTIONS.md | 3 месяцев назад | |
| Package.swift | 3 месяцев назад | |
| README.md | 3 месяцев назад | |
| SPEC.md | 3 месяцев назад | |
| project.yml | 3 месяцев назад |
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