| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793 |
- // !$*UTF8*$!
- {
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 77;
- objects = {
- /* Begin PBXBuildFile section */
- 013C7A2CED00B8F4023B409D /* KeychainMigrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5C8371A077D34C5EA5EB922 /* KeychainMigrationTests.swift */; };
- 0475F2DDF3E2B282DDD32730 /* ChadMusicTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BB9760CCC20660A8525CE39 /* ChadMusicTests.swift */; };
- 05250104065AC9F86AED7640 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF15B7B75D512A726CA44646 /* AppState.swift */; };
- 062F31FB5DC04601FA178F29 /* SyncWatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5EB33906D8B83B47907EB73 /* SyncWatcher.swift */; };
- 0B7C4BD3AC54C81F59D95769 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01D496B90B255DE7A6A04105 /* SettingsView.swift */; };
- 1085C4BC3C8EFE23DD89A7F9 /* Track.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E9F79CCE61D166936929A38 /* Track.swift */; };
- 1528E4838F567A508BE4A11D /* PlaylistView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12C20156249966253CB0BC01 /* PlaylistView.swift */; };
- 155361528270AA0A5BC10857 /* DAWProjectExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0748BB9CDD4597683EDBECF6 /* DAWProjectExporter.swift */; };
- 19D734917A3D1D41990795E6 /* IntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9F57CB69E8B6679DC46ED57 /* IntegrationTests.swift */; };
- 1F5879AF2B534B9D146D4AEC /* M3UExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045D280E779E9AC3182F56BA /* M3UExporter.swift */; };
- 2018533194941BADC392CCD0 /* GroupTemplateEditorSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A61463B001623599676BEB7 /* GroupTemplateEditorSheet.swift */; };
- 2081DF7F9F99DB075FE5302D /* DownloadProgressTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4033D40A0C47C3D8A616D873 /* DownloadProgressTests.swift */; };
- 23D727E95A84A3405E45EB85 /* UploadService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BAF527C3BCDBD3D04BFA787 /* UploadService.swift */; };
- 262570671DF03442758075E0 /* AppIconConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0775318FF25759713C3063D /* AppIconConfig.swift */; };
- 2897F9B97E53C752BC8291EC /* TestHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F35D9EB91C21D126300620 /* TestHelpers.swift */; };
- 289A2312A2E8CAC34308F7FB /* MixBoardApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 936532443A34B992B646634D /* MixBoardApp.swift */; };
- 31450D9ABC6BD3AD4BC160E2 /* CloudBrowserView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 962F30B9B736FF54E9E787D3 /* CloudBrowserView.swift */; };
- 37471C3642A075ED661A2DB9 /* PlayerViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8170FF8C225BE2DC9F0040 /* PlayerViewModel.swift */; };
- 3777ADCCD94A17218C335EE2 /* OGGDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = BEA3BE9F559194BD6A8DBFC1 /* OGGDecoder.swift */; };
- 3B76CF2335562FD54CAD71BE /* AuditionExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3E447D0302B2F806372CD26 /* AuditionExporter.swift */; };
- 3F3163BC5FFAA0EC64603580 /* ServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F83BB564B9EDF998724C368F /* ServiceTests.swift */; };
- 42D7ED2A29566B252DADFC2D /* ExporterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D66878FD3A9BC9745050D13 /* ExporterTests.swift */; };
- 45C89316C5AB16272EC76D9F /* TrackRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 971D04012F71444725BB1846 /* TrackRow.swift */; };
- 461A7875FBC20ADCE231103E /* AudioStitcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00A953E02F7201CEC5A42DBE /* AudioStitcher.swift */; };
- 48D625A899FB4CD97A1CAC48 /* GroupTemplateResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 01A4B3C692C3BA27C29C084B /* GroupTemplateResolver.swift */; };
- 5604020B0302E9AC3B81CB90 /* ChadMusicCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = D46AA7D36F9C279C726D8DC8 /* ChadMusicCredentials.swift */; };
- 57994E3E18195FD31CBDC82B /* SidebarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10686F358CF00951BE31A568 /* SidebarView.swift */; };
- 58718BAD0FD35D0D999F7C43 /* LyricsParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24ADE9A538A9797BE2D7862B /* LyricsParser.swift */; };
- 5AA97C256D3B08ABF017DD0E /* PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DB6892183CB93C7DD0FD546 /* PlayerView.swift */; };
- 5DBAFF76FB86E768FF8324C4 /* AppTheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD3B309F0338E5A9412826E2 /* AppTheme.swift */; };
- 60B4E444C175C98B6F762762 /* WaveformGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ADC80456B47393CD4584C99 /* WaveformGenerator.swift */; };
- 638D763E72DC3774160E414F /* ChadMusic.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7536C7BBF54B0B5B718D370F /* ChadMusic.swift */; };
- 690AA870FCF9B4A26EED8725 /* stb_vorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = B95A4AD1717E86B37F7FD836 /* stb_vorbis.c */; };
- 691A0746845CBD34C766E634 /* PlaylistViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F39B366B5B7D28F1310EE4C4 /* PlaylistViewModel.swift */; };
- 6B9B61C578BF56C923C2B4E3 /* QueueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB4D92D99DAB7F01E39A0C5 /* QueueView.swift */; };
- 6C71B39EA00C5E9579EF6C7C /* NowPlayingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C91BFDC4EF6125CE0A92C365 /* NowPlayingView.swift */; };
- 6E8E6342167F74728BB11860 /* DAWExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7043BDA9D01825F1EF0F92D2 /* DAWExporter.swift */; };
- 6F07724BA21094C476EB0660 /* QueueEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 650860D291BDC75B9B814C29 /* QueueEntry.swift */; };
- 735062052406557AD5EA269A /* MediaKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5CB9510A25DFF0B3E7AA99E /* MediaKeyHandler.swift */; };
- 7E121C1DCB7F0E90E9257169 /* ProgressDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 02703297C897DF62E82BCFD9 /* ProgressDownloader.swift */; };
- 7FD8DC64107B2249CD5BEF1E /* ModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CF5F229E82115FB2EBC61D6 /* ModelTests.swift */; };
- 80E91D917D54453D8760F183 /* UIRevampTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AB109A7E510B91AA4BDE6B0 /* UIRevampTests.swift */; };
- 88BFFA594A1BB6BFF3D0AA82 /* StreamingPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586499B8088E26103E29799F /* StreamingPlayer.swift */; };
- 8A96CC1E8CC532F3ADB6ECE7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D29A1F4EF5FB5ACA4CCA4BBF /* Assets.xcassets */; };
- 8CEE003726D0A7A94B0F2A62 /* LibraryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B942F3DDAA7611C76AA6287B /* LibraryManager.swift */; };
- 9490D1A0388F61D331934E7A /* BrowsePanel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B3AF51E297714DC64172108 /* BrowsePanel.swift */; };
- 95455BB3DD59E2F888258FE5 /* DownloadServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0848898ED1D633CA4A63D392 /* DownloadServiceTests.swift */; };
- 97CD156068E3A732B75A822D /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39DB5455D6BE460BC4F73953 /* ContentView.swift */; };
- 97DC2F7815AE935E67FCABB3 /* DownloadService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 858F24E4F4EB9955E3DCE30A /* DownloadService.swift */; };
- 9C5A7DDD55E5367DB6E2AE96 /* FileNameTemplateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39571508168CC254BEB95639 /* FileNameTemplateTests.swift */; };
- 9EAB929A4063EF9BCBCC1E05 /* FileNameTemplate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B949F4466F0B81596C5C405 /* FileNameTemplate.swift */; };
- A7A5B8BB3004AB1F33924352 /* PlaylistViewConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A94FB676F44A50F2145C19B5 /* PlaylistViewConfig.swift */; };
- AD8102FED08EEBF9E7CD5AE4 /* CuePoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9063834E1B4AA86F958A1F6C /* CuePoint.swift */; };
- AFB70F19181547ABB1AFEE0A /* EDLExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = A72E397F6C553FA244F7EFD8 /* EDLExporter.swift */; };
- B071D5E1F39AA70316FA4FDF /* BPMDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83791DE60BF73B44B44CF598 /* BPMDetector.swift */; };
- B1168E099BF810B143F9CECD /* E2EWorkflowTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A1CD85068EDFB342EF0A571 /* E2EWorkflowTests.swift */; };
- B19F5B2E4587252976BE904E /* SyncImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3051FEE675462F2B77A356FC /* SyncImporter.swift */; };
- BA52D57A925349BFDA049016 /* PlaylistDownloadButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46FC27EACD460EB3137577FA /* PlaylistDownloadButton.swift */; };
- BC4B737A991DACEEE6075B68 /* AlbumDownloadButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0150B5D9D8819CC2CC9D7FD /* AlbumDownloadButton.swift */; };
- BCCEA4536EF1E4EDC85047B9 /* ArtworkView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8FB0A5037D57F0F5FED2E3E /* ArtworkView.swift */; };
- C5176BA733BF12E3469B0EAC /* Playlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7E85070877C451ADE587391 /* Playlist.swift */; };
- C6C8A67458FC5DCFD06A1C5D /* ChadMusicAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0CD0921C8C90DA6D317E092 /* ChadMusicAPIClient.swift */; };
- C95509E70051622AE49B65E3 /* KeyboardShortcutConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8DDF2236DA6D1B1E0471E14 /* KeyboardShortcutConfig.swift */; };
- CC8BC49C6AF43733936E3A4C /* KeychainService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDEBC9A0E0A3C3ED59388601 /* KeychainService.swift */; };
- CD58E38E196F93425131B213 /* WaveformView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4024DF6E47B81EE988794DA3 /* WaveformView.swift */; };
- CDFAF9F75CAEFD3091DE95D9 /* AudioEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = F953CCDD5C91DE428195E31D /* AudioEngine.swift */; };
- CF9C4D6F45A3CA4228A8CBEA /* DownloadIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E30AA6107E4CCFDBA53EF0F /* DownloadIndicator.swift */; };
- DD7452BB415E285D2D39A667 /* ExportSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 261573F9B9AABB23402AB3F2 /* ExportSheet.swift */; };
- DD8CAE7B23CD799AF8D4934F /* MetadataService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C186E4E5E5FE2F3C87A1B03C /* MetadataService.swift */; };
- E60123D4FFD92FBD9B3B4E69 /* PlaylistFolder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CBC0258B1C5E76582465F5 /* PlaylistFolder.swift */; };
- EAC68B369B8957C0809C767A /* LRCLIBService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2330A5CD9FEB6CF1200D4E8A /* LRCLIBService.swift */; };
- EC0DD99AFFFDA7D25407E991 /* ArtworkService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB242ECEFF0FFF4427B42BC0 /* ArtworkService.swift */; };
- ED3B403C28CF291E3483823E /* DownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC5615C432F50F99E53303D0 /* DownloadManager.swift */; };
- EE13D90C3C2ACF1348391C69 /* KeyDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0457B660537DC8CAD1B6120 /* KeyDetector.swift */; };
- F0FF4D62FCE23A447DDE628F /* PlaylistUploadButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14C2D7260E0D82FD7D0BDA28 /* PlaylistUploadButton.swift */; };
- F2E4BE62D73171D8E7D63006 /* CueSheetExporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C8A672BB52C77A8E83F3FFF /* CueSheetExporter.swift */; };
- F7058DDE85BB601CBB7C9BD9 /* GlobalSearchSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D80C9BACD548FF942E79C82F /* GlobalSearchSheet.swift */; };
- /* End PBXBuildFile section */
- /* Begin PBXContainerItemProxy section */
- 25C442C870895C13C18E6E2D /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 1493F43231E452AC09121B22 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = 33EFC91F348AC0E1F8512ECA;
- remoteInfo = MixBoard;
- };
- /* End PBXContainerItemProxy section */
- /* Begin PBXFileReference section */
- 00A953E02F7201CEC5A42DBE /* AudioStitcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioStitcher.swift; sourceTree = "<group>"; };
- 01A4B3C692C3BA27C29C084B /* GroupTemplateResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTemplateResolver.swift; sourceTree = "<group>"; };
- 01D496B90B255DE7A6A04105 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
- 02703297C897DF62E82BCFD9 /* ProgressDownloader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProgressDownloader.swift; sourceTree = "<group>"; };
- 045D280E779E9AC3182F56BA /* M3UExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = M3UExporter.swift; sourceTree = "<group>"; };
- 0748BB9CDD4597683EDBECF6 /* DAWProjectExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DAWProjectExporter.swift; sourceTree = "<group>"; };
- 0848898ED1D633CA4A63D392 /* DownloadServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadServiceTests.swift; sourceTree = "<group>"; };
- 0ADC80456B47393CD4584C99 /* WaveformGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformGenerator.swift; sourceTree = "<group>"; };
- 0B949F4466F0B81596C5C405 /* FileNameTemplate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileNameTemplate.swift; sourceTree = "<group>"; };
- 10686F358CF00951BE31A568 /* SidebarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarView.swift; sourceTree = "<group>"; };
- 1108B34F3CB9DD25F292F8ED /* stb_vorbis_wrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = stb_vorbis_wrapper.h; sourceTree = "<group>"; };
- 12C20156249966253CB0BC01 /* PlaylistView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistView.swift; sourceTree = "<group>"; };
- 14C2D7260E0D82FD7D0BDA28 /* PlaylistUploadButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistUploadButton.swift; sourceTree = "<group>"; };
- 1A61463B001623599676BEB7 /* GroupTemplateEditorSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTemplateEditorSheet.swift; sourceTree = "<group>"; };
- 1BAF527C3BCDBD3D04BFA787 /* UploadService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadService.swift; sourceTree = "<group>"; };
- 1BB9760CCC20660A8525CE39 /* ChadMusicTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusicTests.swift; sourceTree = "<group>"; };
- 1D66878FD3A9BC9745050D13 /* ExporterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExporterTests.swift; sourceTree = "<group>"; };
- 2330A5CD9FEB6CF1200D4E8A /* LRCLIBService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LRCLIBService.swift; sourceTree = "<group>"; };
- 2422CD2089E7C1331772CB63 /* MixBoard-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MixBoard-Bridging-Header.h"; sourceTree = "<group>"; };
- 24ADE9A538A9797BE2D7862B /* LyricsParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsParser.swift; sourceTree = "<group>"; };
- 261573F9B9AABB23402AB3F2 /* ExportSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExportSheet.swift; sourceTree = "<group>"; };
- 3051FEE675462F2B77A356FC /* SyncImporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncImporter.swift; sourceTree = "<group>"; };
- 33CBC0258B1C5E76582465F5 /* PlaylistFolder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistFolder.swift; sourceTree = "<group>"; };
- 372A8DCF8420A7B0C8835D0F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
- 39571508168CC254BEB95639 /* FileNameTemplateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileNameTemplateTests.swift; sourceTree = "<group>"; };
- 39DB5455D6BE460BC4F73953 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
- 3AB109A7E510B91AA4BDE6B0 /* UIRevampTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIRevampTests.swift; sourceTree = "<group>"; };
- 3B8170FF8C225BE2DC9F0040 /* PlayerViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerViewModel.swift; sourceTree = "<group>"; };
- 4024DF6E47B81EE988794DA3 /* WaveformView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveformView.swift; sourceTree = "<group>"; };
- 4033D40A0C47C3D8A616D873 /* DownloadProgressTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadProgressTests.swift; sourceTree = "<group>"; };
- 46FC27EACD460EB3137577FA /* PlaylistDownloadButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistDownloadButton.swift; sourceTree = "<group>"; };
- 4E30AA6107E4CCFDBA53EF0F /* DownloadIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadIndicator.swift; sourceTree = "<group>"; };
- 586499B8088E26103E29799F /* StreamingPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamingPlayer.swift; sourceTree = "<group>"; };
- 5A1CD85068EDFB342EF0A571 /* E2EWorkflowTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = E2EWorkflowTests.swift; sourceTree = "<group>"; };
- 650860D291BDC75B9B814C29 /* QueueEntry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueEntry.swift; sourceTree = "<group>"; };
- 6C8A672BB52C77A8E83F3FFF /* CueSheetExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CueSheetExporter.swift; sourceTree = "<group>"; };
- 6CF5F229E82115FB2EBC61D6 /* ModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelTests.swift; sourceTree = "<group>"; };
- 6EB4D92D99DAB7F01E39A0C5 /* QueueView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueView.swift; sourceTree = "<group>"; };
- 7043BDA9D01825F1EF0F92D2 /* DAWExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DAWExporter.swift; sourceTree = "<group>"; };
- 7536C7BBF54B0B5B718D370F /* ChadMusic.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusic.swift; sourceTree = "<group>"; };
- 7DB6892183CB93C7DD0FD546 /* PlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerView.swift; sourceTree = "<group>"; };
- 7E9F79CCE61D166936929A38 /* Track.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Track.swift; sourceTree = "<group>"; };
- 83791DE60BF73B44B44CF598 /* BPMDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BPMDetector.swift; sourceTree = "<group>"; };
- 858F24E4F4EB9955E3DCE30A /* DownloadService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadService.swift; sourceTree = "<group>"; };
- 9063834E1B4AA86F958A1F6C /* CuePoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CuePoint.swift; sourceTree = "<group>"; };
- 936532443A34B992B646634D /* MixBoardApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MixBoardApp.swift; sourceTree = "<group>"; };
- 962F30B9B736FF54E9E787D3 /* CloudBrowserView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CloudBrowserView.swift; sourceTree = "<group>"; };
- 971D04012F71444725BB1846 /* TrackRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrackRow.swift; sourceTree = "<group>"; };
- 9B3AF51E297714DC64172108 /* BrowsePanel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsePanel.swift; sourceTree = "<group>"; };
- A72E397F6C553FA244F7EFD8 /* EDLExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EDLExporter.swift; sourceTree = "<group>"; };
- A762EFB3375064E7873C8A41 /* MixBoard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MixBoard.app; sourceTree = BUILT_PRODUCTS_DIR; };
- A94FB676F44A50F2145C19B5 /* PlaylistViewConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistViewConfig.swift; sourceTree = "<group>"; };
- A9F57CB69E8B6679DC46ED57 /* IntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntegrationTests.swift; sourceTree = "<group>"; };
- AD3B309F0338E5A9412826E2 /* AppTheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTheme.swift; sourceTree = "<group>"; };
- B5EB33906D8B83B47907EB73 /* SyncWatcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncWatcher.swift; sourceTree = "<group>"; };
- B942F3DDAA7611C76AA6287B /* LibraryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LibraryManager.swift; sourceTree = "<group>"; };
- B95A4AD1717E86B37F7FD836 /* stb_vorbis.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = stb_vorbis.c; sourceTree = "<group>"; };
- B9F35D9EB91C21D126300620 /* TestHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestHelpers.swift; sourceTree = "<group>"; };
- BEA3BE9F559194BD6A8DBFC1 /* OGGDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OGGDecoder.swift; sourceTree = "<group>"; };
- C186E4E5E5FE2F3C87A1B03C /* MetadataService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataService.swift; sourceTree = "<group>"; };
- C3E447D0302B2F806372CD26 /* AuditionExporter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuditionExporter.swift; sourceTree = "<group>"; };
- C91BFDC4EF6125CE0A92C365 /* NowPlayingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NowPlayingView.swift; sourceTree = "<group>"; };
- D0775318FF25759713C3063D /* AppIconConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconConfig.swift; sourceTree = "<group>"; };
- D29A1F4EF5FB5ACA4CCA4BBF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
- D46AA7D36F9C279C726D8DC8 /* ChadMusicCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusicCredentials.swift; sourceTree = "<group>"; };
- D5CB9510A25DFF0B3E7AA99E /* MediaKeyHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaKeyHandler.swift; sourceTree = "<group>"; };
- D7E85070877C451ADE587391 /* Playlist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Playlist.swift; sourceTree = "<group>"; };
- D80C9BACD548FF942E79C82F /* GlobalSearchSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalSearchSheet.swift; sourceTree = "<group>"; };
- D8DDF2236DA6D1B1E0471E14 /* KeyboardShortcutConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardShortcutConfig.swift; sourceTree = "<group>"; };
- D8FB0A5037D57F0F5FED2E3E /* ArtworkView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtworkView.swift; sourceTree = "<group>"; };
- DB242ECEFF0FFF4427B42BC0 /* ArtworkService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtworkService.swift; sourceTree = "<group>"; };
- DC5615C432F50F99E53303D0 /* DownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DownloadManager.swift; sourceTree = "<group>"; };
- DDEBC9A0E0A3C3ED59388601 /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = "<group>"; };
- E0150B5D9D8819CC2CC9D7FD /* AlbumDownloadButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumDownloadButton.swift; sourceTree = "<group>"; };
- E0457B660537DC8CAD1B6120 /* KeyDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyDetector.swift; sourceTree = "<group>"; };
- EC342C71B1DC290341B225A6 /* MixBoardTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MixBoardTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- F0CD0921C8C90DA6D317E092 /* ChadMusicAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChadMusicAPIClient.swift; sourceTree = "<group>"; };
- F39B366B5B7D28F1310EE4C4 /* PlaylistViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistViewModel.swift; sourceTree = "<group>"; };
- F5C8371A077D34C5EA5EB922 /* KeychainMigrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainMigrationTests.swift; sourceTree = "<group>"; };
- F83BB564B9EDF998724C368F /* ServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceTests.swift; sourceTree = "<group>"; };
- F953CCDD5C91DE428195E31D /* AudioEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioEngine.swift; sourceTree = "<group>"; };
- FF15B7B75D512A726CA44646 /* AppState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppState.swift; sourceTree = "<group>"; };
- /* End PBXFileReference section */
- /* Begin PBXGroup section */
- 0900F76AAF6D8DBA644C9A7F /* OGG */ = {
- isa = PBXGroup;
- children = (
- 2422CD2089E7C1331772CB63 /* MixBoard-Bridging-Header.h */,
- 1108B34F3CB9DD25F292F8ED /* stb_vorbis_wrapper.h */,
- B95A4AD1717E86B37F7FD836 /* stb_vorbis.c */,
- );
- path = OGG;
- sourceTree = "<group>";
- };
- 155CC32D9CC923835331A730 /* E2E */ = {
- isa = PBXGroup;
- children = (
- 5A1CD85068EDFB342EF0A571 /* E2EWorkflowTests.swift */,
- A9F57CB69E8B6679DC46ED57 /* IntegrationTests.swift */,
- 3AB109A7E510B91AA4BDE6B0 /* UIRevampTests.swift */,
- );
- path = E2E;
- sourceTree = "<group>";
- };
- 2065C399681DFF04F205D900 /* Sources */ = {
- isa = PBXGroup;
- children = (
- 936532443A34B992B646634D /* MixBoardApp.swift */,
- 826272262ECC8CDB287517A2 /* Export */,
- AEFB9A1AA893BC7836E7508A /* Models */,
- 0900F76AAF6D8DBA644C9A7F /* OGG */,
- D57D9707742273A13691CA34 /* Resources */,
- 63981D0EE4FF6BDBF1E43EAF /* Services */,
- 4F79A8B50E208ADF86DB366D /* ViewModels */,
- D0069E94602D44443678A7B9 /* Views */,
- );
- path = Sources;
- sourceTree = "<group>";
- };
- 3168D3CDC38D28D748B9F95E /* Unit */ = {
- isa = PBXGroup;
- children = (
- 1BB9760CCC20660A8525CE39 /* ChadMusicTests.swift */,
- 4033D40A0C47C3D8A616D873 /* DownloadProgressTests.swift */,
- 0848898ED1D633CA4A63D392 /* DownloadServiceTests.swift */,
- 1D66878FD3A9BC9745050D13 /* ExporterTests.swift */,
- 39571508168CC254BEB95639 /* FileNameTemplateTests.swift */,
- F5C8371A077D34C5EA5EB922 /* KeychainMigrationTests.swift */,
- 6CF5F229E82115FB2EBC61D6 /* ModelTests.swift */,
- F83BB564B9EDF998724C368F /* ServiceTests.swift */,
- );
- path = Unit;
- sourceTree = "<group>";
- };
- 4F79A8B50E208ADF86DB366D /* ViewModels */ = {
- isa = PBXGroup;
- children = (
- 3B8170FF8C225BE2DC9F0040 /* PlayerViewModel.swift */,
- F39B366B5B7D28F1310EE4C4 /* PlaylistViewModel.swift */,
- );
- path = ViewModels;
- sourceTree = "<group>";
- };
- 63981D0EE4FF6BDBF1E43EAF /* Services */ = {
- isa = PBXGroup;
- children = (
- DB242ECEFF0FFF4427B42BC0 /* ArtworkService.swift */,
- F953CCDD5C91DE428195E31D /* AudioEngine.swift */,
- 83791DE60BF73B44B44CF598 /* BPMDetector.swift */,
- F0CD0921C8C90DA6D317E092 /* ChadMusicAPIClient.swift */,
- D46AA7D36F9C279C726D8DC8 /* ChadMusicCredentials.swift */,
- DC5615C432F50F99E53303D0 /* DownloadManager.swift */,
- 858F24E4F4EB9955E3DCE30A /* DownloadService.swift */,
- DDEBC9A0E0A3C3ED59388601 /* KeychainService.swift */,
- E0457B660537DC8CAD1B6120 /* KeyDetector.swift */,
- B942F3DDAA7611C76AA6287B /* LibraryManager.swift */,
- 2330A5CD9FEB6CF1200D4E8A /* LRCLIBService.swift */,
- 24ADE9A538A9797BE2D7862B /* LyricsParser.swift */,
- D5CB9510A25DFF0B3E7AA99E /* MediaKeyHandler.swift */,
- C186E4E5E5FE2F3C87A1B03C /* MetadataService.swift */,
- BEA3BE9F559194BD6A8DBFC1 /* OGGDecoder.swift */,
- 02703297C897DF62E82BCFD9 /* ProgressDownloader.swift */,
- 586499B8088E26103E29799F /* StreamingPlayer.swift */,
- 3051FEE675462F2B77A356FC /* SyncImporter.swift */,
- B5EB33906D8B83B47907EB73 /* SyncWatcher.swift */,
- 1BAF527C3BCDBD3D04BFA787 /* UploadService.swift */,
- 0ADC80456B47393CD4584C99 /* WaveformGenerator.swift */,
- );
- path = Services;
- sourceTree = "<group>";
- };
- 826272262ECC8CDB287517A2 /* Export */ = {
- isa = PBXGroup;
- children = (
- 00A953E02F7201CEC5A42DBE /* AudioStitcher.swift */,
- C3E447D0302B2F806372CD26 /* AuditionExporter.swift */,
- 6C8A672BB52C77A8E83F3FFF /* CueSheetExporter.swift */,
- 7043BDA9D01825F1EF0F92D2 /* DAWExporter.swift */,
- 0748BB9CDD4597683EDBECF6 /* DAWProjectExporter.swift */,
- A72E397F6C553FA244F7EFD8 /* EDLExporter.swift */,
- 045D280E779E9AC3182F56BA /* M3UExporter.swift */,
- );
- path = Export;
- sourceTree = "<group>";
- };
- 909567D1FC5A795E5CB36B78 /* Products */ = {
- isa = PBXGroup;
- children = (
- A762EFB3375064E7873C8A41 /* MixBoard.app */,
- EC342C71B1DC290341B225A6 /* MixBoardTests.xctest */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- AEFB9A1AA893BC7836E7508A /* Models */ = {
- isa = PBXGroup;
- children = (
- D0775318FF25759713C3063D /* AppIconConfig.swift */,
- FF15B7B75D512A726CA44646 /* AppState.swift */,
- AD3B309F0338E5A9412826E2 /* AppTheme.swift */,
- 7536C7BBF54B0B5B718D370F /* ChadMusic.swift */,
- 9063834E1B4AA86F958A1F6C /* CuePoint.swift */,
- 0B949F4466F0B81596C5C405 /* FileNameTemplate.swift */,
- 01A4B3C692C3BA27C29C084B /* GroupTemplateResolver.swift */,
- D8DDF2236DA6D1B1E0471E14 /* KeyboardShortcutConfig.swift */,
- D7E85070877C451ADE587391 /* Playlist.swift */,
- 33CBC0258B1C5E76582465F5 /* PlaylistFolder.swift */,
- A94FB676F44A50F2145C19B5 /* PlaylistViewConfig.swift */,
- 650860D291BDC75B9B814C29 /* QueueEntry.swift */,
- 7E9F79CCE61D166936929A38 /* Track.swift */,
- );
- path = Models;
- sourceTree = "<group>";
- };
- C6269FF23223813DA8E6C454 /* Helpers */ = {
- isa = PBXGroup;
- children = (
- B9F35D9EB91C21D126300620 /* TestHelpers.swift */,
- );
- path = Helpers;
- sourceTree = "<group>";
- };
- D0069E94602D44443678A7B9 /* Views */ = {
- isa = PBXGroup;
- children = (
- E0150B5D9D8819CC2CC9D7FD /* AlbumDownloadButton.swift */,
- D8FB0A5037D57F0F5FED2E3E /* ArtworkView.swift */,
- 9B3AF51E297714DC64172108 /* BrowsePanel.swift */,
- 962F30B9B736FF54E9E787D3 /* CloudBrowserView.swift */,
- 39DB5455D6BE460BC4F73953 /* ContentView.swift */,
- 4E30AA6107E4CCFDBA53EF0F /* DownloadIndicator.swift */,
- 261573F9B9AABB23402AB3F2 /* ExportSheet.swift */,
- D80C9BACD548FF942E79C82F /* GlobalSearchSheet.swift */,
- 1A61463B001623599676BEB7 /* GroupTemplateEditorSheet.swift */,
- C91BFDC4EF6125CE0A92C365 /* NowPlayingView.swift */,
- 7DB6892183CB93C7DD0FD546 /* PlayerView.swift */,
- 46FC27EACD460EB3137577FA /* PlaylistDownloadButton.swift */,
- 14C2D7260E0D82FD7D0BDA28 /* PlaylistUploadButton.swift */,
- 12C20156249966253CB0BC01 /* PlaylistView.swift */,
- 6EB4D92D99DAB7F01E39A0C5 /* QueueView.swift */,
- 01D496B90B255DE7A6A04105 /* SettingsView.swift */,
- 10686F358CF00951BE31A568 /* SidebarView.swift */,
- 971D04012F71444725BB1846 /* TrackRow.swift */,
- 4024DF6E47B81EE988794DA3 /* WaveformView.swift */,
- );
- path = Views;
- sourceTree = "<group>";
- };
- D57D9707742273A13691CA34 /* Resources */ = {
- isa = PBXGroup;
- children = (
- 372A8DCF8420A7B0C8835D0F /* Info.plist */,
- );
- path = Resources;
- sourceTree = "<group>";
- };
- EE18FFF82E10AF7470023A4D /* Tests */ = {
- isa = PBXGroup;
- children = (
- 155CC32D9CC923835331A730 /* E2E */,
- C6269FF23223813DA8E6C454 /* Helpers */,
- 3168D3CDC38D28D748B9F95E /* Unit */,
- );
- path = Tests;
- sourceTree = "<group>";
- };
- EFB07E5C4FD2AFAD6F8AD1A5 = {
- isa = PBXGroup;
- children = (
- D29A1F4EF5FB5ACA4CCA4BBF /* Assets.xcassets */,
- 2065C399681DFF04F205D900 /* Sources */,
- EE18FFF82E10AF7470023A4D /* Tests */,
- 909567D1FC5A795E5CB36B78 /* Products */,
- );
- sourceTree = "<group>";
- };
- /* End PBXGroup section */
- /* Begin PBXNativeTarget section */
- 33EFC91F348AC0E1F8512ECA /* MixBoard */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = DFC1DA5FC46C11C509725EB9 /* Build configuration list for PBXNativeTarget "MixBoard" */;
- buildPhases = (
- 13CBA3E22A579B71FAD6F230 /* Sources */,
- 19BD8F4060DEB818EF6B53D4 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = MixBoard;
- packageProductDependencies = (
- );
- productName = MixBoard;
- productReference = A762EFB3375064E7873C8A41 /* MixBoard.app */;
- productType = "com.apple.product-type.application";
- };
- 3CCC52C463BB895802789743 /* MixBoardTests */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 54EA94000DA7B2E23947C31C /* Build configuration list for PBXNativeTarget "MixBoardTests" */;
- buildPhases = (
- FD3BC3A2C6095A051DFDC56F /* Sources */,
- );
- buildRules = (
- );
- dependencies = (
- E6079E5A6C41D14651270BF4 /* PBXTargetDependency */,
- );
- name = MixBoardTests;
- packageProductDependencies = (
- );
- productName = MixBoardTests;
- productReference = EC342C71B1DC290341B225A6 /* MixBoardTests.xctest */;
- productType = "com.apple.product-type.bundle.unit-test";
- };
- /* End PBXNativeTarget section */
- /* Begin PBXProject section */
- 1493F43231E452AC09121B22 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- BuildIndependentTargetsInParallel = YES;
- LastUpgradeCheck = 1600;
- };
- buildConfigurationList = 4884383C090DF98ADA109D6F /* Build configuration list for PBXProject "MixBoard" */;
- compatibilityVersion = "Xcode 14.0";
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- Base,
- en,
- );
- mainGroup = EFB07E5C4FD2AFAD6F8AD1A5;
- minimizedProjectReferenceProxies = 1;
- preferredProjectObjectVersion = 77;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 33EFC91F348AC0E1F8512ECA /* MixBoard */,
- 3CCC52C463BB895802789743 /* MixBoardTests */,
- );
- };
- /* End PBXProject section */
- /* Begin PBXResourcesBuildPhase section */
- 19BD8F4060DEB818EF6B53D4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 8A96CC1E8CC532F3ADB6ECE7 /* Assets.xcassets in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- /* End PBXResourcesBuildPhase section */
- /* Begin PBXSourcesBuildPhase section */
- 13CBA3E22A579B71FAD6F230 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- BC4B737A991DACEEE6075B68 /* AlbumDownloadButton.swift in Sources */,
- 262570671DF03442758075E0 /* AppIconConfig.swift in Sources */,
- 05250104065AC9F86AED7640 /* AppState.swift in Sources */,
- 5DBAFF76FB86E768FF8324C4 /* AppTheme.swift in Sources */,
- EC0DD99AFFFDA7D25407E991 /* ArtworkService.swift in Sources */,
- BCCEA4536EF1E4EDC85047B9 /* ArtworkView.swift in Sources */,
- CDFAF9F75CAEFD3091DE95D9 /* AudioEngine.swift in Sources */,
- 461A7875FBC20ADCE231103E /* AudioStitcher.swift in Sources */,
- 3B76CF2335562FD54CAD71BE /* AuditionExporter.swift in Sources */,
- B071D5E1F39AA70316FA4FDF /* BPMDetector.swift in Sources */,
- 9490D1A0388F61D331934E7A /* BrowsePanel.swift in Sources */,
- 638D763E72DC3774160E414F /* ChadMusic.swift in Sources */,
- C6C8A67458FC5DCFD06A1C5D /* ChadMusicAPIClient.swift in Sources */,
- 5604020B0302E9AC3B81CB90 /* ChadMusicCredentials.swift in Sources */,
- 31450D9ABC6BD3AD4BC160E2 /* CloudBrowserView.swift in Sources */,
- 97CD156068E3A732B75A822D /* ContentView.swift in Sources */,
- AD8102FED08EEBF9E7CD5AE4 /* CuePoint.swift in Sources */,
- F2E4BE62D73171D8E7D63006 /* CueSheetExporter.swift in Sources */,
- 6E8E6342167F74728BB11860 /* DAWExporter.swift in Sources */,
- 155361528270AA0A5BC10857 /* DAWProjectExporter.swift in Sources */,
- CF9C4D6F45A3CA4228A8CBEA /* DownloadIndicator.swift in Sources */,
- ED3B403C28CF291E3483823E /* DownloadManager.swift in Sources */,
- 97DC2F7815AE935E67FCABB3 /* DownloadService.swift in Sources */,
- AFB70F19181547ABB1AFEE0A /* EDLExporter.swift in Sources */,
- DD7452BB415E285D2D39A667 /* ExportSheet.swift in Sources */,
- 9EAB929A4063EF9BCBCC1E05 /* FileNameTemplate.swift in Sources */,
- F7058DDE85BB601CBB7C9BD9 /* GlobalSearchSheet.swift in Sources */,
- 2018533194941BADC392CCD0 /* GroupTemplateEditorSheet.swift in Sources */,
- 48D625A899FB4CD97A1CAC48 /* GroupTemplateResolver.swift in Sources */,
- EE13D90C3C2ACF1348391C69 /* KeyDetector.swift in Sources */,
- C95509E70051622AE49B65E3 /* KeyboardShortcutConfig.swift in Sources */,
- CC8BC49C6AF43733936E3A4C /* KeychainService.swift in Sources */,
- EAC68B369B8957C0809C767A /* LRCLIBService.swift in Sources */,
- 8CEE003726D0A7A94B0F2A62 /* LibraryManager.swift in Sources */,
- 58718BAD0FD35D0D999F7C43 /* LyricsParser.swift in Sources */,
- 1F5879AF2B534B9D146D4AEC /* M3UExporter.swift in Sources */,
- 735062052406557AD5EA269A /* MediaKeyHandler.swift in Sources */,
- DD8CAE7B23CD799AF8D4934F /* MetadataService.swift in Sources */,
- 289A2312A2E8CAC34308F7FB /* MixBoardApp.swift in Sources */,
- 6C71B39EA00C5E9579EF6C7C /* NowPlayingView.swift in Sources */,
- 3777ADCCD94A17218C335EE2 /* OGGDecoder.swift in Sources */,
- 5AA97C256D3B08ABF017DD0E /* PlayerView.swift in Sources */,
- 37471C3642A075ED661A2DB9 /* PlayerViewModel.swift in Sources */,
- C5176BA733BF12E3469B0EAC /* Playlist.swift in Sources */,
- BA52D57A925349BFDA049016 /* PlaylistDownloadButton.swift in Sources */,
- E60123D4FFD92FBD9B3B4E69 /* PlaylistFolder.swift in Sources */,
- F0FF4D62FCE23A447DDE628F /* PlaylistUploadButton.swift in Sources */,
- 1528E4838F567A508BE4A11D /* PlaylistView.swift in Sources */,
- A7A5B8BB3004AB1F33924352 /* PlaylistViewConfig.swift in Sources */,
- 691A0746845CBD34C766E634 /* PlaylistViewModel.swift in Sources */,
- 7E121C1DCB7F0E90E9257169 /* ProgressDownloader.swift in Sources */,
- 6F07724BA21094C476EB0660 /* QueueEntry.swift in Sources */,
- 6B9B61C578BF56C923C2B4E3 /* QueueView.swift in Sources */,
- 0B7C4BD3AC54C81F59D95769 /* SettingsView.swift in Sources */,
- 57994E3E18195FD31CBDC82B /* SidebarView.swift in Sources */,
- 88BFFA594A1BB6BFF3D0AA82 /* StreamingPlayer.swift in Sources */,
- B19F5B2E4587252976BE904E /* SyncImporter.swift in Sources */,
- 062F31FB5DC04601FA178F29 /* SyncWatcher.swift in Sources */,
- 1085C4BC3C8EFE23DD89A7F9 /* Track.swift in Sources */,
- 45C89316C5AB16272EC76D9F /* TrackRow.swift in Sources */,
- 23D727E95A84A3405E45EB85 /* UploadService.swift in Sources */,
- 60B4E444C175C98B6F762762 /* WaveformGenerator.swift in Sources */,
- CD58E38E196F93425131B213 /* WaveformView.swift in Sources */,
- 690AA870FCF9B4A26EED8725 /* stb_vorbis.c in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- FD3BC3A2C6095A051DFDC56F /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 0475F2DDF3E2B282DDD32730 /* ChadMusicTests.swift in Sources */,
- 2081DF7F9F99DB075FE5302D /* DownloadProgressTests.swift in Sources */,
- 95455BB3DD59E2F888258FE5 /* DownloadServiceTests.swift in Sources */,
- B1168E099BF810B143F9CECD /* E2EWorkflowTests.swift in Sources */,
- 42D7ED2A29566B252DADFC2D /* ExporterTests.swift in Sources */,
- 9C5A7DDD55E5367DB6E2AE96 /* FileNameTemplateTests.swift in Sources */,
- 19D734917A3D1D41990795E6 /* IntegrationTests.swift in Sources */,
- 013C7A2CED00B8F4023B409D /* KeychainMigrationTests.swift in Sources */,
- 7FD8DC64107B2249CD5BEF1E /* ModelTests.swift in Sources */,
- 3F3163BC5FFAA0EC64603580 /* ServiceTests.swift in Sources */,
- 2897F9B97E53C752BC8291EC /* TestHelpers.swift in Sources */,
- 80E91D917D54453D8760F183 /* UIRevampTests.swift in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- /* End PBXSourcesBuildPhase section */
- /* Begin PBXTargetDependency section */
- E6079E5A6C41D14651270BF4 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = 33EFC91F348AC0E1F8512ECA /* MixBoard */;
- targetProxy = 25C442C870895C13C18E6E2D /* PBXContainerItemProxy */;
- };
- /* End PBXTargetDependency section */
- /* Begin XCBuildConfiguration section */
- 1B9CCD89D83C172231368ADA /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 14.0;
- MTL_ENABLE_DEBUG_INFO = NO;
- MTL_FAST_MATH = YES;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = macosx;
- SWIFT_COMPILATION_MODE = wholemodule;
- SWIFT_OPTIMIZATION_LEVEL = "-O";
- SWIFT_VERSION = 5.9;
- };
- name = Release;
- };
- 21DC24B16F3B58685674049B /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- CODE_SIGN_IDENTITY = "-";
- COMBINE_HIDPI_IMAGES = YES;
- GENERATE_INFOPLIST_FILE = YES;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- "@loader_path/../Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardTests;
- SDKROOT = macosx;
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MixBoard.app/Contents/MacOS/MixBoard";
- };
- name = Debug;
- };
- 24D35514AD0D97CAAA38C4D2 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
- CLANG_CXX_LIBRARY = "libc++";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEBUG_INFORMATION_FORMAT = dwarf;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- GCC_C_LANGUAGE_STANDARD = gnu11;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "$(inherited)",
- "DEBUG=1",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 14.0;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- ONLY_ACTIVE_ARCH = YES;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = macosx;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 5.9;
- };
- name = Debug;
- };
- 8F60504DD4F1A90D1B98AA58 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_ENTITLEMENTS = "";
- COMBINE_HIDPI_IMAGES = YES;
- CURRENT_PROJECT_VERSION = 1;
- ENABLE_HARDENED_RUNTIME = YES;
- GENERATE_INFOPLIST_FILE = NO;
- INFOPLIST_FILE = Sources/Resources/Info.plist;
- INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- );
- MARKETING_VERSION = 1.0.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoard;
- PRODUCT_NAME = MixBoard;
- SDKROOT = macosx;
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_OBJC_BRIDGING_HEADER = "Sources/OGG/MixBoard-Bridging-Header.h";
- };
- name = Debug;
- };
- B66C8C9AD9C8CFC483BCCBB9 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- CODE_SIGN_ENTITLEMENTS = "";
- COMBINE_HIDPI_IMAGES = YES;
- CURRENT_PROJECT_VERSION = 1;
- ENABLE_HARDENED_RUNTIME = YES;
- GENERATE_INFOPLIST_FILE = NO;
- INFOPLIST_FILE = Sources/Resources/Info.plist;
- INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music";
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- );
- MARKETING_VERSION = 1.0.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoard;
- PRODUCT_NAME = MixBoard;
- SDKROOT = macosx;
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_OBJC_BRIDGING_HEADER = "Sources/OGG/MixBoard-Bridging-Header.h";
- };
- name = Release;
- };
- C9318D7BE959F0CE4CE98DE9 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- BUNDLE_LOADER = "$(TEST_HOST)";
- COMBINE_HIDPI_IMAGES = YES;
- GENERATE_INFOPLIST_FILE = YES;
- LD_RUNPATH_SEARCH_PATHS = (
- "$(inherited)",
- "@executable_path/../Frameworks",
- "@loader_path/../Frameworks",
- );
- PRODUCT_BUNDLE_IDENTIFIER = com.mixboard.MixBoardTests;
- SDKROOT = macosx;
- TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MixBoard.app/Contents/MacOS/MixBoard";
- };
- name = Release;
- };
- /* End XCBuildConfiguration section */
- /* Begin XCConfigurationList section */
- 4884383C090DF98ADA109D6F /* Build configuration list for PBXProject "MixBoard" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 24D35514AD0D97CAAA38C4D2 /* Debug */,
- 1B9CCD89D83C172231368ADA /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
- 54EA94000DA7B2E23947C31C /* Build configuration list for PBXNativeTarget "MixBoardTests" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 21DC24B16F3B58685674049B /* Debug */,
- C9318D7BE959F0CE4CE98DE9 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
- DFC1DA5FC46C11C509725EB9 /* Build configuration list for PBXNativeTarget "MixBoard" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 8F60504DD4F1A90D1B98AA58 /* Debug */,
- B66C8C9AD9C8CFC483BCCBB9 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Debug;
- };
- /* End XCConfigurationList section */
- };
- rootObject = 1493F43231E452AC09121B22 /* Project object */;
- }
|