diff --git a/.gitignore b/.gitignore index 0c48699..b4f610c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ UnityProject/.idea bin setup/setup/obj UnityProject/.idea +UnityProject/.idea +UnityProject/.vs +UnityProject/.idea diff --git a/UnityProject/Assembly-CSharp-Editor.csproj b/UnityProject/Assembly-CSharp-Editor.csproj index d07f55b..0a28f42 100644 --- a/UnityProject/Assembly-CSharp-Editor.csproj +++ b/UnityProject/Assembly-CSharp-Editor.csproj @@ -63,7 +63,7 @@ - + diff --git a/UnityProject/Assembly-CSharp.csproj b/UnityProject/Assembly-CSharp.csproj index 254c655..4703cd5 100644 --- a/UnityProject/Assembly-CSharp.csproj +++ b/UnityProject/Assembly-CSharp.csproj @@ -59,13 +59,14 @@ - + + - + diff --git a/UnityProject/Assets/Editor/PdBackendEditor.cs b/UnityProject/Assets/Editor/PdBackendEditor.cs index 87fc4fe..5b767b7 100644 --- a/UnityProject/Assets/Editor/PdBackendEditor.cs +++ b/UnityProject/Assets/Editor/PdBackendEditor.cs @@ -6,15 +6,29 @@ namespace cylvester [CustomEditor(typeof(PdBackend))] public class PdBackendEditor : Editor { - private IPdBackend pdBackend_; + private PdBackend pdBackend_; private ILevelMeter[] levelMeters_; - private readonly string[] channels = { + private readonly string[] channels_ = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16" }; + + private readonly string[] samples_ = + { + "No Playback", + "Back_Back", + "Brutal_Synth", + "Dialog", + "Drums", + "Fox_Melo", + "Kick", + "Pads+Strings", + "Rose_Sax", + "Roses_Front" + }; private void Awake() { - pdBackend_ = (IPdBackend) target; + pdBackend_ = (PdBackend) target; levelMeters_ = new ILevelMeter[16]; for (var i = 0; i < 16; ++i) levelMeters_[i] = new LevelMeter(i); @@ -22,27 +36,37 @@ namespace cylvester public override void OnInspectorGUI () { - pdBackend_ = (IPdBackend) target; + pdBackend_ = (PdBackend) target; GUILayout.Space(5); GUILayout.BeginHorizontal(); GUILayout.Label("Main Patch"); - pdBackend_.MainPatch = GUILayout.TextField(pdBackend_.MainPatch, 30); + pdBackend_.mainPatch = GUILayout.TextField(pdBackend_.mainPatch, 30); GUILayout.EndHorizontal(); - pdBackend_.NumInputChannels = EditorGUILayout.Popup("Number of input channels", pdBackend_.NumInputChannels, channels); + pdBackend_.inchannels = EditorGUILayout.Popup("Number of input channels", pdBackend_.inchannels, channels_); if (Application.isPlaying) { - - GUILayout.Space(5); - GUILayout.BeginHorizontal(); - foreach (var levelMeter in levelMeters_) - levelMeter.Render(pdBackend_.LevelMeterArray); - GUILayout.EndHorizontal(); - + RenderSamplePlayback(); + RenderLevelMeters(); Repaint(); } } + + private void RenderSamplePlayback() + { + GUILayout.Space(5); + pdBackend_.samplePlayback = EditorGUILayout.Popup("Sample File to play", pdBackend_.samplePlayback, samples_); + } + + private void RenderLevelMeters() + { + GUILayout.Space(5); + GUILayout.BeginHorizontal(); + foreach (var levelMeter in levelMeters_) + levelMeter.Render(pdBackend_.levelMeterArray); + GUILayout.EndHorizontal(); + } } } diff --git a/UnityProject/Assets/Editor/UnitTest/UnitTest_ChangeObserver.cs b/UnityProject/Assets/Editor/UnitTest/UnitTest_ChangeObserver.cs new file mode 100644 index 0000000..51688f0 --- /dev/null +++ b/UnityProject/Assets/Editor/UnitTest/UnitTest_ChangeObserver.cs @@ -0,0 +1,33 @@ +using NUnit.Framework; + +namespace cylvester +{ + public class UnitTest_ChangeObserver + { + [Test] + public void Set_Get() + { + var called = false; + var observer = new ChangeObserver(1.0f); + + observer.ValueChanged += ()=> { called = true; }; + observer.Value = 1.0001f; + + Assert.IsTrue(called); + } + + [Test] + public void ValueChanged() + { + var callCount = 0; + var observer = new ChangeObserver(1.0f); + + observer.ValueChanged += () => { callCount++; }; + observer.Value = 1.0001f; + observer.Value = 1.0001f; + + Assert.AreEqual(1, callCount); + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/Editor/UnitTest/UnitTest_ParameterResponder.cs.meta b/UnityProject/Assets/Editor/UnitTest/UnitTest_ChangeObserver.cs.meta similarity index 100% rename from UnityProject/Assets/Editor/UnitTest/UnitTest_ParameterResponder.cs.meta rename to UnityProject/Assets/Editor/UnitTest/UnitTest_ChangeObserver.cs.meta diff --git a/UnityProject/Assets/Editor/UnitTest/UnitTest_ParameterResponder.cs b/UnityProject/Assets/Editor/UnitTest/UnitTest_ParameterResponder.cs deleted file mode 100644 index 65848b5..0000000 --- a/UnityProject/Assets/Editor/UnitTest/UnitTest_ParameterResponder.cs +++ /dev/null @@ -1,35 +0,0 @@ -using NUnit.Framework; - -namespace cylvester -{ - public class UnitTest_ParameterResponder - { - [Test] - public void Set_Get() - { - var responder = new Parameter(1.0f); - responder.Value = 3.2f; - - Assert.AreEqual(3.2f, responder.Value); - } - - [Test] - public void ValueChanged() - { - var responder = new Parameter(1.0f); - responder.Value = 0f; - - void OnValueChanged() - { - Assert.AreEqual(3.2f, responder.Value); - } - - responder.ValueChanged += OnValueChanged; - - responder.Value = 3.2f; - - responder.ValueChanged -= OnValueChanged; - } - - } -} \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/PdConnection/PdBackend.cs b/UnityProject/Assets/Scripts/PdConnection/PdBackend.cs index 0b5a466..72fcbf2 100644 --- a/UnityProject/Assets/Scripts/PdConnection/PdBackend.cs +++ b/UnityProject/Assets/Scripts/PdConnection/PdBackend.cs @@ -3,52 +3,53 @@ using UnityEngine; namespace cylvester { - public interface IPdBackend - { - string MainPatch { get; set; } - int NumInputChannels { get; set;} - - IPdArray LevelMeterArray { get; } - IFftArrayContainer FFTArrayContainer { get; } - } - - public class PdBackend : MonoBehaviour, IPdBackend + public class PdBackend : MonoBehaviour { public string mainPatch = "analyzer.pd"; public int inchannels = 2; - - private Action onToggled_; - private PdArray levelMeterArray_; - private FftArrayContainer fftArrayContainer_; - - private const int NumMaxInputChannels = 16; - - public IPdArray LevelMeterArray => levelMeterArray_; - public IFftArrayContainer FFTArrayContainer => fftArrayContainer_; - - public string MainPatch { get => mainPatch; set => mainPatch = value; } - public int NumInputChannels { get => inchannels -1; set => inchannels = value + 1; } - + public int samplePlayback = 0; + public PdArray levelMeterArray; + public FftArrayContainer fftArrayContainer; + private IChangeObserver samplePlaybackObserver_; + private Action onSamplePlaybackChanged_; + private IPdSocket pdSocket_; + + private void Start() { PdProcess.Instance.Start(mainPatch, inchannels); - levelMeterArray_ = new PdArray("levelmeters", NumMaxInputChannels); - fftArrayContainer_ = new FftArrayContainer(); + levelMeterArray = new PdArray("levelmeters", PdConstant.NumMaxInputChannels); + fftArrayContainer = new FftArrayContainer(); + pdSocket_ = new PdSocket(PdConstant.ip, PdConstant.port); + + samplePlaybackObserver_ = new ChangeObserver(samplePlayback); + + onSamplePlaybackChanged_ = () => + { + var bytes = new byte[]{(byte)PdMessage.SampleSound, (byte)samplePlayback}; + pdSocket_.Send(bytes); + }; + + samplePlaybackObserver_.ValueChanged += onSamplePlaybackChanged_; } private void OnDestroy() { PdProcess.Instance.Stop(); - levelMeterArray_?.Dispose(); + levelMeterArray?.Dispose(); + pdSocket_?.Dispose(); + samplePlaybackObserver_.ValueChanged -= onSamplePlaybackChanged_; } public void Update() { if(PdProcess.Instance.Running) - levelMeterArray_.Update(); + levelMeterArray.Update(); - fftArrayContainer_.Update(); + fftArrayContainer.Update(); + + samplePlaybackObserver_.Value = samplePlayback; } } } \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/PdConnection/PdConstant.cs b/UnityProject/Assets/Scripts/PdConnection/PdConstant.cs new file mode 100644 index 0000000..a02c948 --- /dev/null +++ b/UnityProject/Assets/Scripts/PdConnection/PdConstant.cs @@ -0,0 +1,17 @@ +namespace cylvester +{ + enum PdMessage + { + SampleSound = 0 + } + + public class PdConstant + { + public static readonly int NumMaxInputChannels = 16; + public static readonly string ip = "127.0.0.1"; + public static readonly int port = 54345; + + + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/PdConnection/PdConstant.cs.meta b/UnityProject/Assets/Scripts/PdConnection/PdConstant.cs.meta new file mode 100644 index 0000000..c75dc05 --- /dev/null +++ b/UnityProject/Assets/Scripts/PdConnection/PdConstant.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 921619bf97b640dca91071f73784d3cb +timeCreated: 1569928306 \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/PdConnection/PdSocket.cs b/UnityProject/Assets/Scripts/PdConnection/PdSocket.cs new file mode 100644 index 0000000..b726472 --- /dev/null +++ b/UnityProject/Assets/Scripts/PdConnection/PdSocket.cs @@ -0,0 +1,32 @@ +using System; +using System.Net; +using System.Net.Sockets; + +namespace cylvester +{ + public interface IPdSocket : IDisposable + { + void Send(byte[] bytes); + } + + public class PdSocket : IPdSocket + { + private Socket socket_; + + public PdSocket(string ip, int port) + { + socket_ = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); + socket_.Connect(IPAddress.Parse(ip), port); + } + + public void Send(byte[] bytes) + { + socket_.Send(bytes); + } + + public void Dispose() + { + socket_.Close(); + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/PdConnection/PdSocket.cs.meta b/UnityProject/Assets/Scripts/PdConnection/PdSocket.cs.meta new file mode 100644 index 0000000..a7c9e72 --- /dev/null +++ b/UnityProject/Assets/Scripts/PdConnection/PdSocket.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0b3bd2ba944d458c84bbeb5fa97b9382 +timeCreated: 1569927529 \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/PdConnection/PdSpectrumBind.cs b/UnityProject/Assets/Scripts/PdConnection/PdSpectrumBind.cs index e01f4ae..1175e60 100644 --- a/UnityProject/Assets/Scripts/PdConnection/PdSpectrumBind.cs +++ b/UnityProject/Assets/Scripts/PdConnection/PdSpectrumBind.cs @@ -17,7 +17,7 @@ namespace cylvester public IPdArray GetPdArray(int index) { - return pdBackend.FFTArrayContainer[index]; + return pdBackend.fftArrayContainer[index]; } public int Channel { get; set; } diff --git a/UnityProject/Assets/Scripts/PdConnection/UdpSender.cs b/UnityProject/Assets/Scripts/PdConnection/UdpSender.cs deleted file mode 100644 index f18b19f..0000000 --- a/UnityProject/Assets/Scripts/PdConnection/UdpSender.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; - -namespace cylvester -{ - interface IUdpSender : IDisposable - { - void SendBytes(byte[] data); - } - - public class UdpSender : IDisposable - { - private readonly string remoteHost_; - private readonly int remotePort_; - private System.Net.Sockets.UdpClient udpClient_; - - public UdpSender(string remoteHost, int remotePort) - { - remoteHost_ = remoteHost; - remotePort_ = remotePort; - udpClient_ = new System.Net.Sockets.UdpClient(); - } - - public void SendBytes(byte[] data) - { - udpClient_.Send(data, data.Length, remoteHost_, remotePort_); - } - - public void Dispose() - { - udpClient_.Close(); - udpClient_ = null; - } - } -} \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/PdConnection/UdpSender.cs.meta b/UnityProject/Assets/Scripts/PdConnection/UdpSender.cs.meta deleted file mode 100644 index 259ddba..0000000 --- a/UnityProject/Assets/Scripts/PdConnection/UdpSender.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 1f65f75415684cef9649e0eaa0fcbfc7 -timeCreated: 1569772195 \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/DataModel.meta b/UnityProject/Assets/Scripts/TemplateLibrary.meta similarity index 100% rename from UnityProject/Assets/Scripts/DataModel.meta rename to UnityProject/Assets/Scripts/TemplateLibrary.meta diff --git a/UnityProject/Assets/Scripts/DataModel/Parameter.cs b/UnityProject/Assets/Scripts/TemplateLibrary/ChangeObserver.cs similarity index 68% rename from UnityProject/Assets/Scripts/DataModel/Parameter.cs rename to UnityProject/Assets/Scripts/TemplateLibrary/ChangeObserver.cs index 6c1e0dc..59ecea7 100644 --- a/UnityProject/Assets/Scripts/DataModel/Parameter.cs +++ b/UnityProject/Assets/Scripts/TemplateLibrary/ChangeObserver.cs @@ -2,25 +2,22 @@ using System; namespace cylvester { - interface IParameter where T : IComparable + interface IChangeObserver where T : IComparable { - T Value { set; get; } - + T Value { set; } event Action ValueChanged; } - public class Parameter : IParameter where T : IComparable + public class ChangeObserver : IChangeObserver where T : IComparable { - public Parameter(T initial) + private T value_; + public ChangeObserver(T initial) { Value = initial; } - private T value_; - public T Value { - get => value_; set { if (value.CompareTo(value_) == 0) @@ -32,6 +29,5 @@ namespace cylvester } public event Action ValueChanged = () => { }; - } } \ No newline at end of file diff --git a/UnityProject/Assets/Scripts/DataModel/Parameter.cs.meta b/UnityProject/Assets/Scripts/TemplateLibrary/ChangeObserver.cs.meta similarity index 100% rename from UnityProject/Assets/Scripts/DataModel/Parameter.cs.meta rename to UnityProject/Assets/Scripts/TemplateLibrary/ChangeObserver.cs.meta diff --git a/UnityProject/Assets/StreamingAssets/pd/patch/analyzer.pd b/UnityProject/Assets/StreamingAssets/pd/patch/analyzer.pd index 9ea3a86..1d7aa92 100644 --- a/UnityProject/Assets/StreamingAssets/pd/patch/analyzer.pd +++ b/UnityProject/Assets/StreamingAssets/pd/patch/analyzer.pd @@ -1,16 +1,6 @@ -#N canvas 1494 726 827 452 10; -#X obj 351 23 loadbang; -#X obj 80 273 adc~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16; -#N canvas 0 50 450 250 (subpatch) 0; -#X array loop 211681 float 2; -#X coords 0 1 211681 -1 200 140 1 0 0; -#X restore 446 219 graph; -#X obj 274 146 soundfiler; -#X msg 269 109 read -resize drumloop.wav loop; -#X obj 6 318 dac~, f 6; -#X obj 31 228 tabplay~ loop; -#X obj 30 179 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 --1; +#N canvas 1494 726 560 380 10; +#X obj 217 251 adc~ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16; +#X obj 48 304 dac~, f 6; #N canvas 215 619 730 390 analyzers_______________________________ 0; #X obj 95 44 inlet~; @@ -61,7 +51,7 @@ #X connect 13 0 29 0; #X connect 14 0 30 0; #X connect 15 0 31 0; -#X restore 80 309 pd analyzers_______________________________; +#X restore 218 298 pd analyzers_______________________________; #X obj 46 26 bang~; #X obj 46 49 count 16; #X obj 46 76 sel 0; @@ -71,7 +61,7 @@ #X obj 45 42 r shmemupdate; #X obj 42 105 table levelmeters 16; #X connect 1 0 0 0; -#X restore 654 34 pd shmems; +#X restore 421 27 pd shmems; #N canvas 763 290 686 441 window 0; #N canvas 0 0 450 300 (subpatch) 0; #X array hann 1024 float 1; @@ -210,36 +200,69 @@ 0.000244498 0.000150442 9.39965e-005 3.75807e-005 1.87755e-005; #X coords 0 1 1023 0 300 100 1 0 0; #X restore 39 32 graph; -#X restore 657 56 pd window; -#N canvas 927 320 450 300 udpmessage 0; -#X text 60 33 0 ... dsp; -#X restore 660 100 pd udpmessage; -#X msg 478 110 \; pd dsp 1; -#X connect 0 0 4 0; -#X connect 0 0 7 0; -#X connect 0 0 16 0; +#X restore 420 50 pd window; +#N canvas 2182 728 450 338 commands_from_unity 0; +#X obj 44 31 inlet; +#X obj 44 84 route 0; +#X obj 44 177 s sample_playback; +#X text 128 43 0 ... sample playback; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X restore 230 79 pd commands_from_unity; +#N canvas 667 603 877 437 sample_playback 0; +#X obj 86 166 readsf~; +#X obj 95 6 r sample_playback; +#X obj 87 280 outlet~; +#X obj 269 241 makefilename ../../../../AudioSamples/%s; +#X obj 269 280 route symbol; +#X obj 269 202 symbol; +#X obj 269 163 text get samplefiles; +#X floatatom 269 125 5 0 0 0 - - -; +#X obj 95 38 sel 0; +#X obj 122 72 - 1; +#X msg 33 114 0; +#X msg 269 318 open \$1 \, 1; +#X connect 0 0 2 0; #X connect 1 0 8 0; -#X connect 1 1 8 1; -#X connect 1 2 8 2; -#X connect 1 3 8 3; -#X connect 1 4 8 4; -#X connect 1 5 8 5; -#X connect 1 6 8 6; -#X connect 1 7 8 7; -#X connect 1 8 8 8; -#X connect 1 9 8 9; -#X connect 1 10 8 10; -#X connect 1 11 8 11; -#X connect 1 12 8 12; -#X connect 1 13 8 13; -#X connect 1 14 8 14; -#X connect 1 15 8 15; -#X connect 4 0 3 0; -#X connect 6 0 5 1; +#X connect 3 0 4 0; +#X connect 4 0 11 0; +#X connect 5 0 3 0; #X connect 6 0 5 0; -#X connect 6 0 8 0; -#X connect 6 1 7 0; #X connect 7 0 6 0; -#X connect 9 0 10 0; -#X connect 10 0 11 0; -#X connect 11 0 12 0; +#X connect 8 0 10 0; +#X connect 8 1 9 0; +#X connect 9 0 7 0; +#X connect 10 0 0 0; +#X connect 11 0 0 0; +#X restore 54 219 pd sample_playback; +#X obj 230 24 netreceive -u -b 54345; +#X obj 45 140 text define -k samplefiles; +#A set Back_Back.wav \; Brutal_Synth.wav \; Dialog.wav \; Drums.wav +\; Fox_Melo.wav \; Kick.wav \; Pads+Strings.wav \; Rose_Sax.wav \; +Roses_Front.wav; +#X obj 418 90 loadbang; +#X msg 418 117 \; pd dsp 1; +#X connect 0 0 2 0; +#X connect 0 1 2 1; +#X connect 0 2 2 2; +#X connect 0 3 2 3; +#X connect 0 4 2 4; +#X connect 0 5 2 5; +#X connect 0 6 2 6; +#X connect 0 7 2 7; +#X connect 0 8 2 8; +#X connect 0 9 2 9; +#X connect 0 10 2 10; +#X connect 0 11 2 11; +#X connect 0 12 2 12; +#X connect 0 13 2 13; +#X connect 0 14 2 14; +#X connect 0 15 2 15; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 10 0 1 0; +#X connect 10 0 1 1; +#X connect 10 0 2 0; +#X connect 11 0 9 0; +#X connect 13 0 14 0; diff --git a/UnityProject/AudioSamples/Back_Back.wav b/UnityProject/AudioSamples/Back_Back.wav new file mode 100644 index 0000000..a9d7b96 Binary files /dev/null and b/UnityProject/AudioSamples/Back_Back.wav differ diff --git a/UnityProject/AudioSamples/Back_Back.wav.meta b/UnityProject/AudioSamples/Back_Back.wav.meta new file mode 100644 index 0000000..6ad3027 --- /dev/null +++ b/UnityProject/AudioSamples/Back_Back.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0b4a7d86a42d4954fbae7c8ffa024e14 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/AudioSamples/Brutal_Synth.wav b/UnityProject/AudioSamples/Brutal_Synth.wav new file mode 100644 index 0000000..b674d7d Binary files /dev/null and b/UnityProject/AudioSamples/Brutal_Synth.wav differ diff --git a/UnityProject/AudioSamples/Brutal_Synth.wav.meta b/UnityProject/AudioSamples/Brutal_Synth.wav.meta new file mode 100644 index 0000000..103fd61 --- /dev/null +++ b/UnityProject/AudioSamples/Brutal_Synth.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 04552a3cec6540a4ea80bb0484b713bc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/AudioSamples/Dialog.wav b/UnityProject/AudioSamples/Dialog.wav new file mode 100644 index 0000000..b95d2ba Binary files /dev/null and b/UnityProject/AudioSamples/Dialog.wav differ diff --git a/UnityProject/AudioSamples/Dialog.wav.meta b/UnityProject/AudioSamples/Dialog.wav.meta new file mode 100644 index 0000000..348c23a --- /dev/null +++ b/UnityProject/AudioSamples/Dialog.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 705b2647ea2483541866c0466bb12e61 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/AudioSamples/Drums.wav b/UnityProject/AudioSamples/Drums.wav new file mode 100644 index 0000000..1e6e46e Binary files /dev/null and b/UnityProject/AudioSamples/Drums.wav differ diff --git a/UnityProject/AudioSamples/Drums.wav.meta b/UnityProject/AudioSamples/Drums.wav.meta new file mode 100644 index 0000000..2b12df9 --- /dev/null +++ b/UnityProject/AudioSamples/Drums.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f6f49b6192a95384c94f48da8d83d053 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/AudioSamples/Fox_Melo.wav b/UnityProject/AudioSamples/Fox_Melo.wav new file mode 100644 index 0000000..f4e34df Binary files /dev/null and b/UnityProject/AudioSamples/Fox_Melo.wav differ diff --git a/UnityProject/AudioSamples/Fox_Melo.wav.meta b/UnityProject/AudioSamples/Fox_Melo.wav.meta new file mode 100644 index 0000000..c92541a --- /dev/null +++ b/UnityProject/AudioSamples/Fox_Melo.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 129fd39c4116ba44a9dd09553877da45 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/AudioSamples/Kick.wav b/UnityProject/AudioSamples/Kick.wav new file mode 100644 index 0000000..85d171d Binary files /dev/null and b/UnityProject/AudioSamples/Kick.wav differ diff --git a/UnityProject/AudioSamples/Kick.wav.meta b/UnityProject/AudioSamples/Kick.wav.meta new file mode 100644 index 0000000..d44dfa5 --- /dev/null +++ b/UnityProject/AudioSamples/Kick.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e92dfebc2a76b0a4983a6479bf585802 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/AudioSamples/Pads+Strings.wav b/UnityProject/AudioSamples/Pads+Strings.wav new file mode 100644 index 0000000..497f1c7 Binary files /dev/null and b/UnityProject/AudioSamples/Pads+Strings.wav differ diff --git a/UnityProject/AudioSamples/Pads+Strings.wav.meta b/UnityProject/AudioSamples/Pads+Strings.wav.meta new file mode 100644 index 0000000..1e11dbb --- /dev/null +++ b/UnityProject/AudioSamples/Pads+Strings.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f52ec377e44171c4b85108218b43ff56 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/AudioSamples/Rose_Sax.wav b/UnityProject/AudioSamples/Rose_Sax.wav new file mode 100644 index 0000000..8b7cb9a Binary files /dev/null and b/UnityProject/AudioSamples/Rose_Sax.wav differ diff --git a/UnityProject/AudioSamples/Rose_Sax.wav.meta b/UnityProject/AudioSamples/Rose_Sax.wav.meta new file mode 100644 index 0000000..0af628f --- /dev/null +++ b/UnityProject/AudioSamples/Rose_Sax.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6335db3e5dad4304688c86c9e583c0a5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/AudioSamples/Roses Front.wav b/UnityProject/AudioSamples/Roses Front.wav new file mode 100644 index 0000000..6eaecb6 Binary files /dev/null and b/UnityProject/AudioSamples/Roses Front.wav differ diff --git a/UnityProject/AudioSamples/Roses Front.wav.meta b/UnityProject/AudioSamples/Roses Front.wav.meta new file mode 100644 index 0000000..119042d --- /dev/null +++ b/UnityProject/AudioSamples/Roses Front.wav.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a3df2a4ee7800d4e8848625622eed9f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: