Adds Relax playlist

main
Laurent 3 years ago
parent 97b3e5aca9
commit b4d9bca76b
  1. 46
      LeCountdown.xcodeproj/project.pbxproj
  2. 33
      LeCountdown/Sound/Sound.swift
  3. BIN
      LeCountdown/Sound_Assets/Relax/EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm.wav
  4. BIN
      LeCountdown/Sound_Assets/Relax/EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am.wav
  5. BIN
      LeCountdown/Sound_Assets/Relax/EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am.wav
  6. BIN
      LeCountdown/Sound_Assets/Relax/EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab.wav
  7. BIN
      LeCountdown/Sound_Assets/Relax/EX_ATSM_Bell_Binaural_Flam_Eb.wav
  8. BIN
      LeCountdown/Sound_Assets/Relax/EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm.wav
  9. BIN
      LeCountdown/Sound_Assets/Relax/FF_SH_bowl_drone_tap_hold_E.wav
  10. BIN
      LeCountdown/Sound_Assets/Relax/FF_SH_bowl_drone_tapping_C.wav
  11. BIN
      LeCountdown/Sound_Assets/Relax/FF_SH_flute_melody_ambient_stacked_profound_Dmin.wav

@ -20,6 +20,15 @@
C4060DF7297AFEF2003FAB80 /* NewCountdownView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C4060DF6297AFEF2003FAB80 /* NewCountdownView.swift */; };
C40FDB622992985C0042A390 /* TextToSpeechRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = C40FDB612992985C0042A390 /* TextToSpeechRecorder.swift */; };
C415D3C829BF6D360037B215 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = C415D3CA29BF6D360037B215 /* InfoPlist.strings */; };
C415D3CE29C0B1430037B215 /* EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3CD29C0B1430037B215 /* EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab.wav */; };
C415D3D029C0B1510037B215 /* EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3CF29C0B1510037B215 /* EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm.wav */; };
C415D3D229C0B1620037B215 /* EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3D129C0B1610037B215 /* EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am.wav */; };
C415D3D529C0B1AB0037B215 /* EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3D429C0B1AB0037B215 /* EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am.wav */; };
C415D3D729C0B1BF0037B215 /* EX_ATSM_Bell_Binaural_Flam_Eb.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3D629C0B1BF0037B215 /* EX_ATSM_Bell_Binaural_Flam_Eb.wav */; };
C415D3D929C0B1CF0037B215 /* EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3D829C0B1CF0037B215 /* EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm.wav */; };
C415D3DB29C0B1EA0037B215 /* FF_SH_bowl_drone_tap_hold_E.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3DA29C0B1EA0037B215 /* FF_SH_bowl_drone_tap_hold_E.wav */; };
C415D3DE29C0B2230037B215 /* FF_SH_flute_melody_ambient_stacked_profound_Dmin.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3DD29C0B2230037B215 /* FF_SH_flute_melody_ambient_stacked_profound_Dmin.wav */; };
C415D3E029C0B22C0037B215 /* FF_SH_bowl_drone_tapping_C.wav in Resources */ = {isa = PBXBuildFile; fileRef = C415D3DF29C0B22C0037B215 /* FF_SH_bowl_drone_tapping_C.wav */; };
C438C7C12980228B00BF3EF9 /* CountdownScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = C438C7C02980228B00BF3EF9 /* CountdownScheduler.swift */; };
C438C7C5298024E900BF3EF9 /* NSManagedContext+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C438C7C4298024E900BF3EF9 /* NSManagedContext+Extensions.swift */; };
C438C7C929803CA000BF3EF9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C438C7C829803CA000BF3EF9 /* AppDelegate.swift */; };
@ -283,6 +292,15 @@
C40FDB672993D5E80042A390 /* LeCountdown.0.4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = LeCountdown.0.4.xcdatamodel; sourceTree = "<group>"; };
C415D3C929BF6D360037B215 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
C415D3CB29C0A8C50037B215 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
C415D3CD29C0B1430037B215 /* EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab.wav; sourceTree = "<group>"; };
C415D3CF29C0B1510037B215 /* EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm.wav; sourceTree = "<group>"; };
C415D3D129C0B1610037B215 /* EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am.wav; sourceTree = "<group>"; };
C415D3D429C0B1AB0037B215 /* EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am.wav; sourceTree = "<group>"; };
C415D3D629C0B1BF0037B215 /* EX_ATSM_Bell_Binaural_Flam_Eb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = EX_ATSM_Bell_Binaural_Flam_Eb.wav; sourceTree = "<group>"; };
C415D3D829C0B1CF0037B215 /* EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm.wav; sourceTree = "<group>"; };
C415D3DA29C0B1EA0037B215 /* FF_SH_bowl_drone_tap_hold_E.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = FF_SH_bowl_drone_tap_hold_E.wav; sourceTree = "<group>"; };
C415D3DD29C0B2230037B215 /* FF_SH_flute_melody_ambient_stacked_profound_Dmin.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = FF_SH_flute_melody_ambient_stacked_profound_Dmin.wav; sourceTree = "<group>"; };
C415D3DF29C0B22C0037B215 /* FF_SH_bowl_drone_tapping_C.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = FF_SH_bowl_drone_tapping_C.wav; sourceTree = "<group>"; };
C418A14F298428CB00C22230 /* LeCountdown.0.1.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = LeCountdown.0.1.xcdatamodel; sourceTree = "<group>"; };
C438C7C02980228B00BF3EF9 /* CountdownScheduler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CountdownScheduler.swift; sourceTree = "<group>"; };
C438C7C4298024E900BF3EF9 /* NSManagedContext+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedContext+Extensions.swift"; sourceTree = "<group>"; };
@ -495,10 +513,10 @@
C445FA8D2987B82E0054D761 /* Sound */,
C4BA2B6629A3C49200CB4FBA /* Stats */,
C4E5D66829B73FAB008E7465 /* Intent */,
C4BA2B55299FFA3700CB4FBA /* Subscription */,
C438C80A2981DE1A00BF3EF9 /* Utils */,
C438C8082981DDD200BF3EF9 /* Widget */,
C445FA962987D0CF0054D761 /* Sound_Assets */,
C4BA2B55299FFA3700CB4FBA /* Subscription */,
C4060DC3297AE73D003FAB80 /* Assets.xcassets */,
C438C80429813B3100BF3EF9 /* LeCountdown.entitlements */,
C473C32A29AA330E0056B38A /* Localizable.strings */,
@ -535,6 +553,22 @@
path = LeCountdownUITests;
sourceTree = "<group>";
};
C415D3CC29C0B13A0037B215 /* Relax */ = {
isa = PBXGroup;
children = (
C415D3DF29C0B22C0037B215 /* FF_SH_bowl_drone_tapping_C.wav */,
C415D3DD29C0B2230037B215 /* FF_SH_flute_melody_ambient_stacked_profound_Dmin.wav */,
C415D3DA29C0B1EA0037B215 /* FF_SH_bowl_drone_tap_hold_E.wav */,
C415D3D829C0B1CF0037B215 /* EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm.wav */,
C415D3D629C0B1BF0037B215 /* EX_ATSM_Bell_Binaural_Flam_Eb.wav */,
C415D3D429C0B1AB0037B215 /* EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am.wav */,
C415D3CF29C0B1510037B215 /* EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm.wav */,
C415D3D129C0B1610037B215 /* EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am.wav */,
C415D3CD29C0B1430037B215 /* EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab.wav */,
);
path = Relax;
sourceTree = "<group>";
};
C438C7CF2981216200BF3EF9 /* Frameworks */ = {
isa = PBXGroup;
children = (
@ -649,6 +683,7 @@
C445FA962987D0CF0054D761 /* Sound_Assets */ = {
isa = PBXGroup;
children = (
C415D3CC29C0B13A0037B215 /* Relax */,
C4BA2ADC2995AB7600CB4FBA /* Stephan_Bodzin */,
C4F8B15829891528005C86A5 /* forest_stream.mp3 */,
C445FA942987D01C0054D761 /* train_horn.mp3 */,
@ -942,12 +977,20 @@
files = (
C4060DC7297AE73D003FAB80 /* Preview Assets.xcassets in Resources */,
C415D3C829BF6D360037B215 /* InfoPlist.strings in Resources */,
C415D3D529C0B1AB0037B215 /* EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am.wav in Resources */,
C4BA2AEA2995AD1C00CB4FBA /* SEM_Synths_Loop4_Nothing_Like_You.wav in Resources */,
C415D3CE29C0B1430037B215 /* EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab.wav in Resources */,
C415D3D229C0B1620037B215 /* EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am.wav in Resources */,
C415D3DE29C0B2230037B215 /* FF_SH_flute_melody_ambient_stacked_profound_Dmin.wav in Resources */,
C473C32C29AA330E0056B38A /* Localizable.strings in Resources */,
C415D3D029C0B1510037B215 /* EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm.wav in Resources */,
C415D3E029C0B22C0037B215 /* FF_SH_bowl_drone_tapping_C.wav in Resources */,
C4E5D68229B93583008E7465 /* PVP_Stab_Oneshot_Bleep_Em.wav in Resources */,
C4BA2AE42995AC0D00CB4FBA /* Arpeggio_Loop_River.wav in Resources */,
C4F8B15929891528005C86A5 /* forest_stream.mp3 in Resources */,
C4BA2AE22995ABE700CB4FBA /* SquareArp_Loop_River.wav in Resources */,
C415D3D929C0B1CF0037B215 /* EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm.wav in Resources */,
C415D3D729C0B1BF0037B215 /* EX_ATSM_Bell_Binaural_Flam_Eb.wav in Resources */,
C4BA2ADE2995ABA800CB4FBA /* MatriarchFxs_Loop2_Collider.wav in Resources */,
C4BA2AE82995ACC200CB4FBA /* Clave_Loop_LLL.wav in Resources */,
C4E5D67C29B8D4A5008E7465 /* Low_Tom_Disto_Earth.wav in Resources */,
@ -955,6 +998,7 @@
C4BA2AE02995ABD200CB4FBA /* HighChords_Loop_River.wav in Resources */,
C4E5D66D29B753D7008E7465 /* AppShortcuts.strings in Resources */,
C4060DC4297AE73D003FAB80 /* Assets.xcassets in Resources */,
C415D3DB29C0B1EA0037B215 /* FF_SH_bowl_drone_tap_hold_E.wav in Resources */,
C4BA2AE62995AC3F00CB4FBA /* Loop_ToneSD_Boavista.wav in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;

@ -36,6 +36,7 @@ enum Playlist: Int, CaseIterable, Identifiable, Localized {
case nature
case fun
case stephanBodzin
case relax
static var selectable: [Playlist] {
return Playlist.allCases.filter { $0 != .custom }
@ -51,6 +52,8 @@ enum Playlist: Int, CaseIterable, Identifiable, Localized {
return "Stephan Bodzin"
case .custom:
return NSLocalizedString("Custom", comment: "")
case .relax:
return NSLocalizedString("Relax", comment: "")
}
}
@ -71,6 +74,16 @@ enum Sound: Int, CaseIterable, Identifiable, Localized {
case sbSquareArp_Loop_River
case sbHighChords_Loop_River
case sbMatriarchFxs_Loop2_Collider
// Relax
case FF_SH_bowl_drone_tapping_C
case FF_SH_flute_melody_ambient_stacked_profound_Dmin
case FF_SH_bowl_drone_tap_hold_E
case EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm
case EX_ATSM_Bell_Binaural_Flam_Eb
case EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am
case EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm
case EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am
case EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab
static var `default`: Sound { .sbSEM_Synths_Loop4_Nothing_Like_You }
@ -85,6 +98,15 @@ enum Sound: Int, CaseIterable, Identifiable, Localized {
case .sbSquareArp_Loop_River: return "River 2"
case .sbHighChords_Loop_River: return "River 3"
case .sbMatriarchFxs_Loop2_Collider: return "Collider"
case .FF_SH_bowl_drone_tapping_C: return "Bowl 1"
case .FF_SH_flute_melody_ambient_stacked_profound_Dmin: return "Flute"
case .FF_SH_bowl_drone_tap_hold_E: return "Bowl 2"
case .EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm: return "Koshi Chimes 1"
case .EX_ATSM_Bell_Binaural_Flam_Eb: return "Bell Binaural"
case .EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am: return "Sansula"
case .EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm: return "Chimey percussion"
case .EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am: return "Koshi Chimes 2"
case .EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab: return "Bowl 3"
}
}
@ -99,6 +121,15 @@ enum Sound: Int, CaseIterable, Identifiable, Localized {
case .sbSquareArp_Loop_River: return "SquareArp_Loop_River.wav"
case .sbHighChords_Loop_River: return "HighChords_Loop_River.wav"
case .sbMatriarchFxs_Loop2_Collider: return "MatriarchFxs_Loop2_Collider.wav"
case .FF_SH_bowl_drone_tapping_C: return "FF_SH_bowl_drone_tapping_C.wav"
case .FF_SH_flute_melody_ambient_stacked_profound_Dmin: return "FF_SH_flute_melody_ambient_stacked_profound_Dmin.wav"
case .FF_SH_bowl_drone_tap_hold_E: return "FF_SH_bowl_drone_tap_hold_E.wav"
case .EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm: return "EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm.wav"
case .EX_ATSM_Bell_Binaural_Flam_Eb: return "EX_ATSM_Bell_Binaural_Flam_Eb.wav"
case .EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am: return "EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am.wav"
case .EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm: return "EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm.wav"
case .EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am: return "EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am.wav"
case .EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab: return "EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab.wav"
}
}
@ -108,6 +139,8 @@ enum Sound: Int, CaseIterable, Identifiable, Localized {
case .forestStream: return .nature
case .sbSEM_Synths_Loop4_Nothing_Like_You, .sbClave_Loop_LLL, .sbLoop_ToneSD_Boavista, .sbArpeggio_Loop_River, .sbSquareArp_Loop_River, .sbHighChords_Loop_River, .sbMatriarchFxs_Loop2_Collider:
return .stephanBodzin
case .FF_SH_bowl_drone_tapping_C, .FF_SH_flute_melody_ambient_stacked_profound_Dmin, .FF_SH_bowl_drone_tap_hold_E, .EX_ATSM_Koshi_Chimes_Aria_Tuning_Texture_Longer_Dm, .EX_ATSM_Bell_Binaural_Flam_Eb, .EX_ATSM_160_Metal_Tonal_Percussion_Sansula_Loop_Call_Am, .EX_ATSM_125_Metal_Percussion_Wing_Loop_Chimey_Dm, .EX_ATSM_140_Koshi_Chimes_Aria_Tuning_Loop_Wondering_Am, .EX_ATSM_20_Inch_Highwall_Bowl_Hit_Ring_Ab:
return .relax
}
}

Loading…
Cancel
Save