├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .swift-version ├── CHANGELOG.md ├── GarageBard.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── swiftpm │ │ └── Package.resolved ├── xcshareddata │ └── xcschemes │ │ └── GarageBard.xcscheme └── xcuserdata │ └── mixxorz.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── GarageBard ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x@2x.png │ ├── Colors │ │ ├── Contents.json │ │ ├── grey400.colorset │ │ │ └── Contents.json │ │ ├── grey500.colorset │ │ │ └── Contents.json │ │ ├── grey600.colorset │ │ │ └── Contents.json │ │ └── grey700.colorset │ │ │ └── Contents.json │ └── Contents.json ├── Components │ ├── InputField.swift │ ├── MainToolbar.swift │ ├── Notifications.swift │ ├── PlayerBar.swift │ ├── PlayerButton.swift │ ├── PlaylistItemRow.swift │ ├── PopoverMenu.swift │ ├── ProgressBar.swift │ ├── SongLibrary.swift │ ├── SubToolbar.swift │ ├── Toast.swift │ ├── ToggleField.swift │ └── TrackPopover.swift ├── Fakes │ └── ViewModels │ │ └── FakePlayerViewModel.swift ├── GarageBard.entitlements ├── GarageBardApp.swift ├── Info.plist ├── Models │ └── SongLoader.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Utils │ ├── BardController.swift │ ├── BardEngine.swift │ ├── KeyboardController.swift │ ├── MIDIController.swift │ ├── ProcessManager.swift │ ├── TimeFormatter.swift │ └── ToneSampler.swift ├── ViewModels │ ├── PlayerViewModel.swift │ ├── PlayerViewModelProtocol.swift │ └── UpdaterViewModel.swift └── Views │ ├── CheckForUpdatesView.swift │ └── ContentView.swift ├── GarageBardTests └── GarageBardTests.swift ├── GarageBardUITests ├── GarageBardUITests.swift └── GarageBardUITestsLaunchTests.swift ├── Installer ├── README.md ├── appcast.xml ├── build_release.py ├── installer_background.png ├── poetry.lock └── pyproject.toml ├── Mintfile └── README.md /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 5.5 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /GarageBard.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /GarageBard.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /GarageBard.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /GarageBard.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /GarageBard.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /GarageBard.xcodeproj/xcshareddata/xcschemes/GarageBard.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard.xcodeproj/xcshareddata/xcschemes/GarageBard.xcscheme -------------------------------------------------------------------------------- /GarageBard.xcodeproj/xcuserdata/mixxorz.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard.xcodeproj/xcuserdata/mixxorz.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_128x128.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x@2x.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_16x16.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x@2x.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_256x256.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x@2x.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_32x32.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x@2x.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_512x512.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x@2x.png -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/Colors/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/Colors/Contents.json -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/Colors/grey400.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/Colors/grey400.colorset/Contents.json -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/Colors/grey500.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/Colors/grey500.colorset/Contents.json -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/Colors/grey600.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/Colors/grey600.colorset/Contents.json -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/Colors/grey700.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/Colors/grey700.colorset/Contents.json -------------------------------------------------------------------------------- /GarageBard/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /GarageBard/Components/InputField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/InputField.swift -------------------------------------------------------------------------------- /GarageBard/Components/MainToolbar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/MainToolbar.swift -------------------------------------------------------------------------------- /GarageBard/Components/Notifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/Notifications.swift -------------------------------------------------------------------------------- /GarageBard/Components/PlayerBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/PlayerBar.swift -------------------------------------------------------------------------------- /GarageBard/Components/PlayerButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/PlayerButton.swift -------------------------------------------------------------------------------- /GarageBard/Components/PlaylistItemRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/PlaylistItemRow.swift -------------------------------------------------------------------------------- /GarageBard/Components/PopoverMenu.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/PopoverMenu.swift -------------------------------------------------------------------------------- /GarageBard/Components/ProgressBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/ProgressBar.swift -------------------------------------------------------------------------------- /GarageBard/Components/SongLibrary.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/SongLibrary.swift -------------------------------------------------------------------------------- /GarageBard/Components/SubToolbar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/SubToolbar.swift -------------------------------------------------------------------------------- /GarageBard/Components/Toast.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/Toast.swift -------------------------------------------------------------------------------- /GarageBard/Components/ToggleField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/ToggleField.swift -------------------------------------------------------------------------------- /GarageBard/Components/TrackPopover.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Components/TrackPopover.swift -------------------------------------------------------------------------------- /GarageBard/Fakes/ViewModels/FakePlayerViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Fakes/ViewModels/FakePlayerViewModel.swift -------------------------------------------------------------------------------- /GarageBard/GarageBard.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/GarageBard.entitlements -------------------------------------------------------------------------------- /GarageBard/GarageBardApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/GarageBardApp.swift -------------------------------------------------------------------------------- /GarageBard/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Info.plist -------------------------------------------------------------------------------- /GarageBard/Models/SongLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Models/SongLoader.swift -------------------------------------------------------------------------------- /GarageBard/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /GarageBard/Utils/BardController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Utils/BardController.swift -------------------------------------------------------------------------------- /GarageBard/Utils/BardEngine.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Utils/BardEngine.swift -------------------------------------------------------------------------------- /GarageBard/Utils/KeyboardController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Utils/KeyboardController.swift -------------------------------------------------------------------------------- /GarageBard/Utils/MIDIController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Utils/MIDIController.swift -------------------------------------------------------------------------------- /GarageBard/Utils/ProcessManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Utils/ProcessManager.swift -------------------------------------------------------------------------------- /GarageBard/Utils/TimeFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Utils/TimeFormatter.swift -------------------------------------------------------------------------------- /GarageBard/Utils/ToneSampler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Utils/ToneSampler.swift -------------------------------------------------------------------------------- /GarageBard/ViewModels/PlayerViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/ViewModels/PlayerViewModel.swift -------------------------------------------------------------------------------- /GarageBard/ViewModels/PlayerViewModelProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/ViewModels/PlayerViewModelProtocol.swift -------------------------------------------------------------------------------- /GarageBard/ViewModels/UpdaterViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/ViewModels/UpdaterViewModel.swift -------------------------------------------------------------------------------- /GarageBard/Views/CheckForUpdatesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Views/CheckForUpdatesView.swift -------------------------------------------------------------------------------- /GarageBard/Views/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBard/Views/ContentView.swift -------------------------------------------------------------------------------- /GarageBardTests/GarageBardTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBardTests/GarageBardTests.swift -------------------------------------------------------------------------------- /GarageBardUITests/GarageBardUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBardUITests/GarageBardUITests.swift -------------------------------------------------------------------------------- /GarageBardUITests/GarageBardUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/GarageBardUITests/GarageBardUITestsLaunchTests.swift -------------------------------------------------------------------------------- /Installer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/Installer/README.md -------------------------------------------------------------------------------- /Installer/appcast.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/Installer/appcast.xml -------------------------------------------------------------------------------- /Installer/build_release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/Installer/build_release.py -------------------------------------------------------------------------------- /Installer/installer_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/Installer/installer_background.png -------------------------------------------------------------------------------- /Installer/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/Installer/poetry.lock -------------------------------------------------------------------------------- /Installer/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/Installer/pyproject.toml -------------------------------------------------------------------------------- /Mintfile: -------------------------------------------------------------------------------- 1 | nicklockwood/SwiftFormat@0.49.4 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mixxorz/GarageBard/HEAD/README.md --------------------------------------------------------------------------------