From e8d14f533eea2acf7813918215ecf26602105fc3 Mon Sep 17 00:00:00 2001 From: Aayush9029 Date: Wed, 31 May 2023 03:43:44 -0400 Subject: [PATCH] Remove unused assets Removed unused assets Remove Pitch from xcode link More cleanup --- Miano.xcodeproj/project.pbxproj | 46 ++++++++++++++------------------ Miano/MianoApp.swift | 10 +++---- Sounds/closed_hi_hat_F#1.wav | Bin 22094 -> 0 bytes 3 files changed, 25 insertions(+), 31 deletions(-) delete mode 100755 Sounds/closed_hi_hat_F#1.wav diff --git a/Miano.xcodeproj/project.pbxproj b/Miano.xcodeproj/project.pbxproj index 4ce647e..0333c70 100644 --- a/Miano.xcodeproj/project.pbxproj +++ b/Miano.xcodeproj/project.pbxproj @@ -7,6 +7,14 @@ objects = { /* Begin PBXBuildFile section */ + 45812D792A2732030028FCCB /* cheeb-snr.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880722A25BF8400555693 /* cheeb-snr.wav */; }; + 45812D7B2A27320C0028FCCB /* cheeb-ch.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880672A25BF8400555693 /* cheeb-ch.wav */; }; + 45812D7C2A27320F0028FCCB /* cheeb-bd.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880692A25BF8400555693 /* cheeb-bd.wav */; }; + 45812D822A27321B0028FCCB /* cheeb-hat.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880642A25BF8400555693 /* cheeb-hat.wav */; }; + 45812D832A27321B0028FCCB /* saw220-ana1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880632A25BF8400555693 /* saw220-ana1.wav */; }; + 45812D842A27321B0028FCCB /* saw220.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880612A25BF8400555693 /* saw220.wav */; }; + 45812D852A27321B0028FCCB /* noise-wht2.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880602A25BF8400555693 /* noise-wht2.wav */; }; + 45812D862A27321B0028FCCB /* sqr220.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880622A25BF8400555693 /* sqr220.wav */; }; 45D880472A25B9AB00555693 /* MianoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880462A25B9AB00555693 /* MianoApp.swift */; }; 45D880492A25B9AB00555693 /* MiniKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880482A25B9AB00555693 /* MiniKeyboard.swift */; }; 45D8804E2A25B9AC00555693 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 45D8804D2A25B9AC00555693 /* Preview Assets.xcassets */; }; @@ -19,32 +27,21 @@ 45D8807D2A25DAC600555693 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 45D8804A2A25B9AC00555693 /* Assets.xcassets */; }; 45D880822A25EA8600555693 /* MiniDrumPad.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880812A25EA8600555693 /* MiniDrumPad.swift */; }; 45D880852A25EAA300555693 /* AudioKitEX in Frameworks */ = {isa = PBXBuildFile; productRef = 45D880842A25EAA300555693 /* AudioKitEX */; }; - 45D880972A25ECE600555693 /* Strings.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D8808B2A25EBA400555693 /* Strings.mp3 */; }; 45D880982A25ECE600555693 /* mid_tom_B1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D8808D2A25EBA400555693 /* mid_tom_B1.wav */; }; - 45D880992A25ECE600555693 /* beat.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 45D8808E2A25EBA400555693 /* beat.aiff */; }; 45D8809A2A25ECE600555693 /* snare_D1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880962A25EBA400555693 /* snare_D1.wav */; }; 45D8809B2A25ECE600555693 /* open_hi_hat_A#1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880942A25EBA400555693 /* open_hi_hat_A#1.wav */; }; - 45D8809C2A25ECE600555693 /* Guitar.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D880872A25EBA400555693 /* Guitar.mp3 */; }; 45D8809D2A25ECE600555693 /* closed_hi_hat_F#1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880902A25EBA400555693 /* closed_hi_hat_F#1.wav */; }; 45D8809E2A25ECE600555693 /* clap_D#1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880882A25EBA400555693 /* clap_D#1.wav */; }; 45D8809F2A25ECE600555693 /* hi_tom_D2.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D8808A2A25EBA400555693 /* hi_tom_D2.wav */; }; - 45D880A02A25ECE600555693 /* alphabet.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D8808C2A25EBA400555693 /* alphabet.mp3 */; }; 45D880A12A25ECE600555693 /* lo_tom_F1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880922A25EBA400555693 /* lo_tom_F1.wav */; }; 45D880A22A25ECE600555693 /* Bass Synth.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D880892A25EBA400555693 /* Bass Synth.mp3 */; }; - 45D880A32A25ECE600555693 /* Synth.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D8808F2A25EBA400555693 /* Synth.mp3 */; }; - 45D880A42A25ECE600555693 /* Counting.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D880952A25EBA400555693 /* Counting.mp3 */; }; 45D880A52A25ECE600555693 /* bass_drum_C1.wav in Resources */ = {isa = PBXBuildFile; fileRef = 45D880912A25EBA400555693 /* bass_drum_C1.wav */; }; - 45D880A62A25ECE600555693 /* Piano.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 45D880932A25EBA400555693 /* Piano.mp3 */; }; 45D880A82A25EFF300555693 /* SingleDrumPad.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880A72A25EFF300555693 /* SingleDrumPad.swift */; }; - 45D880AB2A25F7E000555693 /* TunerConductor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880AA2A25F7E000555693 /* TunerConductor.swift */; }; 45D880AE2A25F81B00555693 /* SoundpipeAudioKit in Frameworks */ = {isa = PBXBuildFile; productRef = 45D880AD2A25F81B00555693 /* SoundpipeAudioKit */; }; - 45D880B02A25F83900555693 /* MiniTuner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880AF2A25F83900555693 /* MiniTuner.swift */; }; 45D880B32A26076E00555693 /* NoiseGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880B22A26076E00555693 /* NoiseGenerator.swift */; }; 45D880B52A26077B00555693 /* NoiseGeneratorsConductor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880B42A26077B00555693 /* NoiseGeneratorsConductor.swift */; }; 45D880BE2A260FD900555693 /* VocalTrack.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880BD2A260FD900555693 /* VocalTrack.swift */; }; 45D880C02A26103C00555693 /* VocalTractConductor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880BF2A26103C00555693 /* VocalTractConductor.swift */; }; - 45D880C72A2614DF00555693 /* Demo.mid in Resources */ = {isa = PBXBuildFile; fileRef = 45D880C52A2614B800555693 /* Demo.mid */; }; - 45D880C82A2614DF00555693 /* 4tracks.mid in Resources */ = {isa = PBXBuildFile; fileRef = 45D880C62A2614B800555693 /* 4tracks.mid */; }; 45D880CB2A261A3400555693 /* SpectrogramView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880CA2A261A3400555693 /* SpectrogramView.swift */; }; 45D880CF2A261A8200555693 /* MelSpectrogram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880CC2A261A8200555693 /* MelSpectrogram.swift */; }; 45D880D02A261A8200555693 /* AudioSpectrogram.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D880CE2A261A8200555693 /* AudioSpectrogram.swift */; }; @@ -75,7 +72,6 @@ 45D880652A25BF8400555693 /* cheeb-stick.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = "cheeb-stick.wav"; sourceTree = ""; }; 45D880662A25BF8400555693 /* sqr.SFZ */ = {isa = PBXFileReference; lastKnownFileType = text; path = sqr.SFZ; sourceTree = ""; }; 45D880672A25BF8400555693 /* cheeb-ch.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = "cheeb-ch.wav"; sourceTree = ""; }; - 45D880682A25BF8400555693 /* closed_hi_hat_F#1.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = "closed_hi_hat_F#1.wav"; sourceTree = ""; }; 45D880692A25BF8400555693 /* cheeb-bd.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = "cheeb-bd.wav"; sourceTree = ""; }; 45D8806B2A25BF8400555693 /* sawPiano1.exs */ = {isa = PBXFileReference; lastKnownFileType = file; path = sawPiano1.exs; sourceTree = ""; }; 45D8806C2A25BF8400555693 /* funkyWow.exs */ = {isa = PBXFileReference; lastKnownFileType = file; path = funkyWow.exs; sourceTree = ""; }; @@ -196,7 +192,6 @@ 45D880652A25BF8400555693 /* cheeb-stick.wav */, 45D880662A25BF8400555693 /* sqr.SFZ */, 45D880672A25BF8400555693 /* cheeb-ch.wav */, - 45D880682A25BF8400555693 /* closed_hi_hat_F#1.wav */, 45D880692A25BF8400555693 /* cheeb-bd.wav */, 45D8806A2A25BF8400555693 /* Sampler Instruments */, 45D880722A25BF8400555693 /* cheeb-snr.wav */, @@ -468,24 +463,23 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 45812D792A2732030028FCCB /* cheeb-snr.wav in Resources */, 45D8807D2A25DAC600555693 /* Assets.xcassets in Resources */, - 45D880A42A25ECE600555693 /* Counting.mp3 in Resources */, 45D8809D2A25ECE600555693 /* closed_hi_hat_F#1.wav in Resources */, - 45D880992A25ECE600555693 /* beat.aiff in Resources */, 45D880A12A25ECE600555693 /* lo_tom_F1.wav in Resources */, 45D880982A25ECE600555693 /* mid_tom_B1.wav in Resources */, + 45812D852A27321B0028FCCB /* noise-wht2.wav in Resources */, 45D8804E2A25B9AC00555693 /* Preview Assets.xcassets in Resources */, + 45812D842A27321B0028FCCB /* saw220.wav in Resources */, 45D8809E2A25ECE600555693 /* clap_D#1.wav in Resources */, - 45D8809C2A25ECE600555693 /* Guitar.mp3 in Resources */, - 45D880A32A25ECE600555693 /* Synth.mp3 in Resources */, - 45D880A02A25ECE600555693 /* alphabet.mp3 in Resources */, - 45D880C82A2614DF00555693 /* 4tracks.mid in Resources */, 45D8809F2A25ECE600555693 /* hi_tom_D2.wav in Resources */, - 45D880A62A25ECE600555693 /* Piano.mp3 in Resources */, 45D880A52A25ECE600555693 /* bass_drum_C1.wav in Resources */, - 45D880C72A2614DF00555693 /* Demo.mid in Resources */, - 45D880972A25ECE600555693 /* Strings.mp3 in Resources */, + 45812D862A27321B0028FCCB /* sqr220.wav in Resources */, + 45812D822A27321B0028FCCB /* cheeb-hat.wav in Resources */, + 45812D7C2A27320F0028FCCB /* cheeb-bd.wav in Resources */, 45D880A22A25ECE600555693 /* Bass Synth.mp3 in Resources */, + 45812D7B2A27320C0028FCCB /* cheeb-ch.wav in Resources */, + 45812D832A27321B0028FCCB /* saw220-ana1.wav in Resources */, 45D8809A2A25ECE600555693 /* snare_D1.wav in Resources */, 45D8809B2A25ECE600555693 /* open_hi_hat_A#1.wav in Resources */, ); @@ -504,7 +498,6 @@ 45D880CF2A261A8200555693 /* MelSpectrogram.swift in Sources */, 45D880ED2A26DF3800555693 /* DrumsConductor.swift in Sources */, 45D8807C2A25D62500555693 /* SmallKnob.swift in Sources */, - 45D880B02A25F83900555693 /* MiniTuner.swift in Sources */, 45D880DE2A26350000555693 /* InstrumentsSidebar.swift in Sources */, 45D880492A25B9AB00555693 /* MiniKeyboard.swift in Sources */, 45D8807A2A25C20E00555693 /* EXSConductor.swift in Sources */, @@ -518,7 +511,6 @@ 45D880822A25EA8600555693 /* MiniDrumPad.swift in Sources */, 45D880E02A26352B00555693 /* InstrumentDetail.swift in Sources */, 45D880BE2A260FD900555693 /* VocalTrack.swift in Sources */, - 45D880AB2A25F7E000555693 /* TunerConductor.swift in Sources */, 45D880472A25B9AB00555693 /* MianoApp.swift in Sources */, 45D880E62A26BA1700555693 /* MiniSpectrogram.swift in Sources */, 45D880DC2A262B7600555693 /* InstrumentModel.swift in Sources */, @@ -579,7 +571,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 13.3; + MACOSX_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -633,7 +625,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 13.3; + MACOSX_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = macosx; @@ -657,6 +649,7 @@ ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music"; INFOPLIST_KEY_NSHumanReadableCopyright = "© Aayush Pokharel 2023"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "Required to visualize, process and record audio input."; LD_RUNPATH_SEARCH_PATHS = ( @@ -686,6 +679,7 @@ ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.music"; INFOPLIST_KEY_NSHumanReadableCopyright = "© Aayush Pokharel 2023"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "Required to visualize, process and record audio input."; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/Miano/MianoApp.swift b/Miano/MianoApp.swift index e2d7efe..9d2d9a9 100644 --- a/Miano/MianoApp.swift +++ b/Miano/MianoApp.swift @@ -42,11 +42,11 @@ struct MianoApp: App { .windowStyle(.hiddenTitleBar) .windowResizability(.contentSize) - Window(.pitchFinder) { - MiniTuner() - } - .windowStyle(.hiddenTitleBar) - .windowResizability(.contentSize) +// Window(.pitchFinder) { +// MiniTuner() +// } +// .windowStyle(.hiddenTitleBar) +// .windowResizability(.contentSize) Window(.vocals) { VocalTractView() diff --git a/Sounds/closed_hi_hat_F#1.wav b/Sounds/closed_hi_hat_F#1.wav deleted file mode 100755 index ffc5951ddfc3801f947579f7994bcab2ca42edf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22094 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