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: