macOS native music player — Swift/SwiftUI
|
|
2 달 전 | |
|---|---|---|
| .copilot | 3 달 전 | |
| .github | 3 달 전 | |
| .orchestra | 3 달 전 | |
| .swiftpm | 3 달 전 | |
| .vscode | 3 달 전 | |
| Assets.xcassets | 3 달 전 | |
| MixBoard.xcodeproj | 3 달 전 | |
| Sources | 2 달 전 | |
| Tests | 2 달 전 | |
| briefs | 3 달 전 | |
| .gitignore | 3 달 전 | |
| INSTRUCTIONS.md | 3 달 전 | |
| Package.swift | 3 달 전 | |
| README.md | 3 달 전 | |
| SPEC.md | 3 달 전 | |
| design-system.md | 3 달 전 | |
| pm-log.md | 3 달 전 | |
| project.yml | 3 달 전 |
A native macOS music player built with Swift 5.9 and SwiftUI, targeting macOS 14+ (Sonoma). Play local files, stream from a Chad Music cloud server, analyze BPM and key, build playlists, and export to your DAW.
| 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 |
open MixBoard.xcodeproj
Select the MixBoard scheme and press ⌘R.
If you prefer to regenerate the Xcode project from project.yml:
brew install xcodegen # if not installed
xcodegen generate
open MixBoard.xcodeproj
xcodebuild -scheme MixBoard -destination 'platform=macOS' build
MixBoard can connect to a Chad Music server to stream your cloud music library.
Chad Music uses Telegram-based authentication. To obtain an API key:
https://music.your-server.com)Authorization header)Note: Ask the server admin if they have a simpler way to issue API keys, as the method may vary by deployment.
https://music.tailnet.ts.net)The API key is stored locally via UserDefaults. The connection uses Bearer token authentication over HTTPS.
| Endpoint | Purpose |
|---|---|
GET /api/stats |
Library statistics, connection test |
GET /api/cat/:category |
Browse by artist, album, genre, year, etc. |
GET /api/cat/album |
Full album listing with metadata |
GET /api/album/:id/tracks |
Track list with stream URLs |
MixBoard/
├── Package.swift # SPM package definition
├── project.yml # xcodegen project config
├── Sources/
│ ├── MixBoardApp.swift # App entry point
│ ├── Models/ # SwiftData models
│ ├── Services/ # Audio engine, BPM/key detection,
│ │ # Chad Music API, streaming, lyrics
│ ├── ViewModels/ # Player and playlist view models
│ ├── Views/ # SwiftUI views
│ ├── Export/ # DAW export formats
│ └── OGG/ # OGG Vorbis decoder (C bridge)
└── Tests/ # Unit, integration, E2E tests
xcodebuild test -scheme MixBoard -destination 'platform=macOS'
MIT