├── ProjectSettings
├── ProjectVersion.txt
├── AudioManager.asset
├── InputManager.asset
├── NavMeshAreas.asset
├── TagManager.asset
├── TimeManager.asset
├── EditorSettings.asset
├── NetworkManager.asset
├── DynamicsManager.asset
├── GraphicsSettings.asset
├── Physics2DSettings.asset
├── ProjectSettings.asset
├── QualitySettings.asset
├── UnityAdsSettings.asset
├── ClusterInputManager.asset
├── EditorBuildSettings.asset
└── UnityConnectSettings.asset
├── Assets
├── Lines.mat
├── GFX
│ ├── Icon.png
│ ├── Snooze Tracker.png
│ ├── UI
│ │ ├── Tracker.guiskin
│ │ ├── Button_hover.png
│ │ ├── Button_normal.png
│ │ ├── Button_press.png
│ │ ├── Code New Roman.otf
│ │ ├── Button_normal_psd.psd
│ │ ├── Tracker.guiskin.meta
│ │ ├── Code New Roman.otf.meta
│ │ ├── Button_hover.png.meta
│ │ ├── Button_normal.png.meta
│ │ ├── Button_press.png.meta
│ │ └── Button_normal_psd.psd.meta
│ ├── UI.meta
│ ├── Icon.png.meta
│ └── Snooze Tracker.png.meta
├── Tracker.unity
├── Scope Material.mat
├── Prefabs
│ ├── Button.prefab
│ ├── Channel.prefab
│ ├── Envelope.prefab
│ ├── PSGButton.prefab
│ ├── ClickValue.prefab
│ ├── InputField.prefab
│ ├── Instrument.prefab
│ ├── Line number.prefab
│ ├── Matrix Row.prefab
│ ├── Pattern Row.prefab
│ ├── Slider Value.prefab
│ ├── Envelope Value.prefab
│ ├── Envelope Value Bin.prefab
│ ├── Envelope Slider Value.prefab
│ ├── Button.prefab.meta
│ ├── Channel.prefab.meta
│ ├── ClickValue.prefab.meta
│ ├── Envelope.prefab.meta
│ ├── InputField.prefab.meta
│ ├── Instrument.prefab.meta
│ ├── Line number.prefab.meta
│ ├── Matrix Row.prefab.meta
│ ├── PSGButton.prefab.meta
│ ├── Pattern Row.prefab.meta
│ ├── Envelope Value.prefab.meta
│ ├── Slider Value.prefab.meta
│ ├── Envelope Value Bin.prefab.meta
│ └── Envelope Slider Value.prefab.meta
├── Lines.mat.meta
├── Tracker.unity.meta
├── Scope Material.mat.meta
├── Core.meta
├── GFX.meta
├── IO.meta
├── UI.meta
├── External.meta
├── Plugins.meta
├── Prefabs.meta
├── UI
│ ├── Logos.cs.meta
│ ├── ClickValue.cs.meta
│ ├── MatrixButton.cs.meta
│ ├── MatrixRow.cs.meta
│ ├── PatternRow.cs.meta
│ ├── PatternView.cs.meta
│ ├── ScopeView.cs.meta
│ ├── SliderValue.cs.meta
│ ├── WaveFile.cs.meta
│ ├── WaveOptions.cs.meta
│ ├── BoxSelectable.cs.meta
│ ├── BoxSelection.cs.meta
│ ├── ClickValueNote.cs.meta
│ ├── DeselectOnClick.cs.meta
│ ├── EnvelopeEditor.cs.meta
│ ├── EnvelopeValue.cs.meta
│ ├── ExclusiveFocus.cs.meta
│ ├── InstrumentButton.cs.meta
│ ├── InstrumentEditor.cs.meta
│ ├── PatternMatrix.cs.meta
│ ├── TrackerControls.cs.meta
│ ├── VoiceButtons.cs.meta
│ ├── InstrumentEditorLegacy.cs.meta
│ ├── PatternMatrixLegacy.cs.meta
│ ├── PatternViewLegacy.cs.meta
│ ├── ClickValueNote.cs
│ ├── Logos.cs
│ ├── ExclusiveFocus.cs
│ ├── BoxSelectable.cs
│ ├── EnvelopeValue.cs
│ ├── DeselectOnClick.cs
│ ├── SliderValue.cs
│ ├── MatrixButton.cs
│ ├── ClickValue.cs
│ ├── TrackerControls.cs
│ ├── VoiceButtons.cs
│ ├── InstrumentButton.cs
│ ├── PatternMatrix.cs
│ ├── MatrixRow.cs
│ ├── WaveOptions.cs
│ ├── ScopeView.cs
│ ├── EnvelopeEditor.cs
│ ├── PatternMatrixLegacy.cs
│ ├── PatternRow.cs
│ ├── WaveFile.cs
│ ├── BoxSelection.cs
│ ├── InstrumentEditor.cs
│ ├── PatternView.cs
│ ├── PatternViewLegacy.cs
│ └── InstrumentEditorLegacy.cs
├── Core
│ ├── History.cs.meta
│ ├── SN76489.cs.meta
│ ├── SongData.cs.meta
│ ├── DSPHighPass.cs.meta
│ ├── FiniteStack.cs.meta
│ ├── Instruments.cs.meta
│ ├── MIDIManager.cs.meta
│ ├── PSGWrapper.cs.meta
│ ├── PushoutQueue.cs.meta
│ ├── SongPlayback.cs.meta
│ ├── KeyboardShortcuts.cs.meta
│ ├── VirtualKeyboard.cs.meta
│ ├── FiniteStack.cs
│ ├── PushoutQueue.cs
│ ├── DSPHighPass.cs
│ ├── MIDIManager.cs
│ ├── History.cs
│ ├── VirtualKeyboard.cs
│ ├── SN76489.cs
│ ├── PSGWrapper.cs
│ ├── KeyboardShortcuts.cs
│ ├── SongData.cs
│ └── SongPlayback.cs
├── IO
│ └── FileManagement.cs.meta
└── External
│ ├── TinyFileDialogs.cs.meta
│ └── TinyFileDialogs.cs
├── .idea
└── .idea.SnoozeTracker
│ ├── .idea
│ ├── vcs.xml
│ ├── contentModel.xml
│ └── modules.xml
│ └── riderModule.iml
├── README.md
├── .gitignore
└── LICENSE
/ProjectSettings/ProjectVersion.txt:
--------------------------------------------------------------------------------
1 | m_EditorVersion: 5.6.1xf1Linux
2 |
--------------------------------------------------------------------------------
/Assets/Lines.mat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Lines.mat
--------------------------------------------------------------------------------
/Assets/GFX/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/GFX/Icon.png
--------------------------------------------------------------------------------
/Assets/Tracker.unity:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Tracker.unity
--------------------------------------------------------------------------------
/Assets/Scope Material.mat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Scope Material.mat
--------------------------------------------------------------------------------
/Assets/GFX/Snooze Tracker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/GFX/Snooze Tracker.png
--------------------------------------------------------------------------------
/Assets/GFX/UI/Tracker.guiskin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/GFX/UI/Tracker.guiskin
--------------------------------------------------------------------------------
/Assets/Prefabs/Button.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Button.prefab
--------------------------------------------------------------------------------
/Assets/Prefabs/Channel.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Channel.prefab
--------------------------------------------------------------------------------
/Assets/GFX/UI/Button_hover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/GFX/UI/Button_hover.png
--------------------------------------------------------------------------------
/Assets/GFX/UI/Button_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/GFX/UI/Button_normal.png
--------------------------------------------------------------------------------
/Assets/GFX/UI/Button_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/GFX/UI/Button_press.png
--------------------------------------------------------------------------------
/Assets/Prefabs/Envelope.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Envelope.prefab
--------------------------------------------------------------------------------
/Assets/Prefabs/PSGButton.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/PSGButton.prefab
--------------------------------------------------------------------------------
/Assets/GFX/UI/Code New Roman.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/GFX/UI/Code New Roman.otf
--------------------------------------------------------------------------------
/Assets/Prefabs/ClickValue.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/ClickValue.prefab
--------------------------------------------------------------------------------
/Assets/Prefabs/InputField.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/InputField.prefab
--------------------------------------------------------------------------------
/Assets/Prefabs/Instrument.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Instrument.prefab
--------------------------------------------------------------------------------
/Assets/Prefabs/Line number.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Line number.prefab
--------------------------------------------------------------------------------
/Assets/Prefabs/Matrix Row.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Matrix Row.prefab
--------------------------------------------------------------------------------
/Assets/Prefabs/Pattern Row.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Pattern Row.prefab
--------------------------------------------------------------------------------
/Assets/Prefabs/Slider Value.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Slider Value.prefab
--------------------------------------------------------------------------------
/ProjectSettings/AudioManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/AudioManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/InputManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/InputManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/NavMeshAreas.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/NavMeshAreas.asset
--------------------------------------------------------------------------------
/ProjectSettings/TagManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/TagManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/TimeManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/TimeManager.asset
--------------------------------------------------------------------------------
/Assets/GFX/UI/Button_normal_psd.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/GFX/UI/Button_normal_psd.psd
--------------------------------------------------------------------------------
/Assets/Prefabs/Envelope Value.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Envelope Value.prefab
--------------------------------------------------------------------------------
/ProjectSettings/EditorSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/EditorSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/NetworkManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/NetworkManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/DynamicsManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/DynamicsManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/GraphicsSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/GraphicsSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/Physics2DSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/Physics2DSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/ProjectSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/ProjectSettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/QualitySettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/QualitySettings.asset
--------------------------------------------------------------------------------
/ProjectSettings/UnityAdsSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/UnityAdsSettings.asset
--------------------------------------------------------------------------------
/Assets/Prefabs/Envelope Value Bin.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Envelope Value Bin.prefab
--------------------------------------------------------------------------------
/ProjectSettings/ClusterInputManager.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/ClusterInputManager.asset
--------------------------------------------------------------------------------
/ProjectSettings/EditorBuildSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/EditorBuildSettings.asset
--------------------------------------------------------------------------------
/Assets/Prefabs/Envelope Slider Value.prefab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/Assets/Prefabs/Envelope Slider Value.prefab
--------------------------------------------------------------------------------
/ProjectSettings/UnityConnectSettings.asset:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tEFFx/SnoozeTracker/HEAD/ProjectSettings/UnityConnectSettings.asset
--------------------------------------------------------------------------------
/Assets/Lines.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4822b18a94a9833449512b17ba682441
3 | timeCreated: 1481314755
4 | licenseType: Free
5 | NativeFormatImporter:
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Tracker.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3fdc34109f4f67c4390dbfc7b16abff0
3 | timeCreated: 1480793146
4 | licenseType: Free
5 | DefaultImporter:
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/.idea/.idea.SnoozeTracker/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Assets/Scope Material.mat.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 080eb11b0899f4f1c97280b5b3cc0299
3 | timeCreated: 1481314755
4 | licenseType: Free
5 | NativeFormatImporter:
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/GFX/UI/Tracker.guiskin.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0b7eca66dab776c4a978dbb6f827651f
3 | timeCreated: 1483840830
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/Core.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c3ff528005dcad84383dfeade59fc8eb
3 | folderAsset: yes
4 | timeCreated: 1494165483
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/GFX.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6648aed5d8c8c8c4986beeda1b4be532
3 | folderAsset: yes
4 | timeCreated: 1483832113
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/IO.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 67422f41b19f9aa468e47b6cf9eb9b0c
3 | folderAsset: yes
4 | timeCreated: 1494165580
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/UI.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 17caf5a7e937b7446b7fa6f4d4377fa1
3 | folderAsset: yes
4 | timeCreated: 1494165540
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/External.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c53441a5e3f3eda43b0757f87c5b8d9b
3 | folderAsset: yes
4 | timeCreated: 1494165656
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/GFX/UI.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2457dc9e2dee5fb448a478f53d7613e2
3 | folderAsset: yes
4 | timeCreated: 1483840805
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Plugins.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f512e0318e2f4304f8c9659feba30c42
3 | folderAsset: yes
4 | timeCreated: 1481062285
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bb3d982c727cd574fb8494a00ab3bd54
3 | folderAsset: yes
4 | timeCreated: 1494264038
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Button.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: cab777328b2c6f64a83c2444e9c61500
3 | timeCreated: 1494264161
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Channel.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 44189a52244950241aa47fa93bea69d6
3 | timeCreated: 1494444461
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/ClickValue.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b01b55e5950e88849bb3d6e079ebb7c1
3 | timeCreated: 1494270991
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Envelope.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 79b987fa28f5c4162acc335d621dff32
3 | timeCreated: 1495138617
4 | licenseType: Free
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/InputField.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7af6d51d40e488a45a8681fd16f65be2
3 | timeCreated: 1494269034
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Instrument.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 560dbd8c0e8c65d47854e786c579a20a
3 | timeCreated: 1494966181
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Line number.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 5cc0e2fb9d927cf4680a4420bfe2a654
3 | timeCreated: 1494444183
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Matrix Row.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: fecc515f8f3b98a4d8ac990b5b807667
3 | timeCreated: 1494279869
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/PSGButton.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ae385f3a81664fb408445f4d33d35750
3 | timeCreated: 1494633203
4 | licenseType: Free
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Pattern Row.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e775d257ea1b46541b8e005fee8914c1
3 | timeCreated: 1494444646
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Envelope Value.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4a991f59a093cc045aca0c87819c0548
3 | timeCreated: 1495053164
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Slider Value.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f7dcb9dbfb6154f22b9176958fab9321
3 | timeCreated: 1495222342
4 | licenseType: Free
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Envelope Value Bin.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d691acd21b8db494e9c925f9ca550b0a
3 | timeCreated: 1495053164
4 | licenseType: Pro
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/.idea/.idea.SnoozeTracker/.idea/contentModel.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Temp
6 | Library
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Assets/Prefabs/Envelope Slider Value.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 31b7ba936afb24efd8f9773164752821
3 | timeCreated: 1495217085
4 | licenseType: Free
5 | NativeFormatImporter:
6 | mainObjectFileID: 100100000
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Assets/UI/Logos.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2ab4b1d85e084c7499be901b38b24a6b
3 | timeCreated: 1483839062
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/History.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 57e4535f9062c87489323089b50dffd6
3 | timeCreated: 1482246184
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/SN76489.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e428f6c9dc1d8504c88ae237f1e14715
3 | timeCreated: 1480805055
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/SongData.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8cd5c1a3569575248aeb6667b92229f4
3 | timeCreated: 1480793500
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/ClickValue.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0eae00edf47e51c4b94e6ca2fae255a7
3 | timeCreated: 1494270358
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/MatrixButton.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 754537937022f3d4eaf7b5f913110056
3 | timeCreated: 1494348259
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/MatrixRow.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c4f01c760f94b3949b02ac8b077c0903
3 | timeCreated: 1494278350
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/PatternRow.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 434c1eaf276aa4647966fa5bc48029fe
3 | timeCreated: 1494446021
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/PatternView.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3fffb3969fbb9214c8dd4688d284de7f
3 | timeCreated: 1494445127
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/ScopeView.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0357c0cf591480c439d49d1f9a4696e1
3 | timeCreated: 1481313535
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/SliderValue.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f1ace84466feb4c11b0e8e539c298403
3 | timeCreated: 1495223107
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/WaveFile.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e4bc5aeff126e0f4c9a84bba2dce8288
3 | timeCreated: 1481397732
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/WaveOptions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 193409ea5088d4842ab7756f8cffc7cd
3 | timeCreated: 1495224219
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/DSPHighPass.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c3b96dda70a4b3544b6e6a6e8d353e82
3 | timeCreated: 1481991333
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/FiniteStack.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0e40f09b2bce6cb4ca7dd15aa9fc0ff3
3 | timeCreated: 1482248859
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/Instruments.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e47a72fa20863fe419415be5be98940f
3 | timeCreated: 1480867831
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/MIDIManager.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 75dd05042ce4e404d9a2dad656f0e86d
3 | timeCreated: 1488129033
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/PSGWrapper.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: aa7563ee7f39f314787743d5becadc43
3 | timeCreated: 1480805066
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/PushoutQueue.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 539797bd4b4138c41997ee1043fb0553
3 | timeCreated: 1483645652
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/SongPlayback.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: be0ef699e4257254297073713ca5ef62
3 | timeCreated: 1480812425
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/IO/FileManagement.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8b745e77bbf167448b8e18551ac3e8a4
3 | timeCreated: 1481062417
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/BoxSelectable.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 579443b9eae980440b6b155a82ebf0da
3 | timeCreated: 1494707564
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/BoxSelection.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4127629d95832114fa7dc8f9be66717d
3 | timeCreated: 1494708079
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/ClickValueNote.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 986254ea6c5c04c5398c40a80ac454d1
3 | timeCreated: 1495227516
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/DeselectOnClick.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 11760be20223b1248bc97b1aea2efb85
3 | timeCreated: 1494273559
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/EnvelopeEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 87666808d9f8e4deb8414ad574e5777d
3 | timeCreated: 1495133788
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/EnvelopeValue.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4a6e7fa3fad81ca478677b8bf9b4a21e
3 | timeCreated: 1495052732
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/ExclusiveFocus.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d4af36e98650340c184ec53ba2d36b34
3 | timeCreated: 1495566380
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/InstrumentButton.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 10afc17307b65f543aaa3bbd0aa9c0e9
3 | timeCreated: 1494966191
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/InstrumentEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f34b0b9930b89184aa307f274cf3a144
3 | timeCreated: 1494966208
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/PatternMatrix.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 184a2fcbcc5af904a958032d5b73843f
3 | timeCreated: 1494279018
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/TrackerControls.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: eeba65d238882574ebf57530738e0f66
3 | timeCreated: 1481054532
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/VoiceButtons.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0e35f5e831998ba468298964d35f425c
3 | timeCreated: 1494633568
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/KeyboardShortcuts.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4c687bc311c7865448f0fe06e4e5c9c3
3 | timeCreated: 1481837065
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/Core/VirtualKeyboard.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a0bf4342d25e7b84aadff7dd69d266d9
3 | timeCreated: 1480801053
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/External/TinyFileDialogs.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0a672e2a542acfe4f9d31cbbfbbce7fb
3 | timeCreated: 1494165675
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/InstrumentEditorLegacy.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6115b75d41352844894efccd98b284e4
3 | timeCreated: 1480960893
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/PatternMatrixLegacy.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7e08b4e64a2aaba4cbedf3e76e16bfa7
3 | timeCreated: 1480810068
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Assets/UI/PatternViewLegacy.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f97f7a33bb82992449e1f761cfb8fb12
3 | timeCreated: 1480790335
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/.idea/.idea.SnoozeTracker/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # SnoozeTracker
2 | SN76489 tracker made with Unity. Supports custom waveforms and samples (even on noise PSG!).
3 |
4 | Requires tiny file dialogs in Plugins folder for appropriate architecture/OS (https://sourceforge.net/projects/tinyfiledialogs/)
5 |
6 | Requires Ionic.ZLib in Plugins folder. (http://dotnetzip.codeplex.com/)
7 |
8 | Requires MIDI.Net in Plugins folder. (https://github.com/jstnryan/midi-dot-net/)
9 |
--------------------------------------------------------------------------------
/Assets/UI/ClickValueNote.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections;
3 | using System.Collections.Generic;
4 | using UnityEngine;
5 |
6 | public class ClickValueNote : ClickValue {
7 |
8 | public override void SetValue(int value) {
9 | m_Value = value;
10 |
11 | string note = ((VirtualKeyboard.Note) (value % 12 + 1)).ToString();
12 | note = note.Replace('s', '#');
13 |
14 | textValue.text = prefix + note + ( value / 12 );
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /[Ll]ibrary/
2 | /[Tt]emp/
3 | /[Oo]bj/
4 | /[Bb]uild/
5 | /[Bb]uilds/
6 | /Assets/AssetStoreTools*
7 | /Assets/Plugins
8 | /.idea/
9 |
10 | # Autogenerated VS/MD solution and project files
11 | ExportedObj/
12 | *.csproj
13 | *.unityproj
14 | *.sln
15 | *.suo
16 | *.tmp
17 | *.user
18 | *.userprefs
19 | *.pidb
20 | *.booproj
21 | *.svd
22 | *.directory
23 |
24 | # Unity3D generated meta files
25 | *.pidb.meta
26 |
27 | # Unity3D Generated File On Crash Reports
28 | sysinfo.txt
29 |
30 | # Builds
31 | *.apk
32 | *.unitypackage
33 |
--------------------------------------------------------------------------------
/Assets/GFX/UI/Code New Roman.otf.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b6bc425737f66654d94fb54f60335b0f
3 | timeCreated: 1483843090
4 | licenseType: Pro
5 | TrueTypeFontImporter:
6 | serializedVersion: 4
7 | fontSize: 16
8 | forceTextureCase: -2
9 | characterSpacing: 0
10 | characterPadding: 1
11 | includeFontData: 1
12 | fontName: Code New Roman
13 | fontNames:
14 | - Code New Roman
15 | fallbackFontReferences: []
16 | customCharacters:
17 | fontRenderingMode: 0
18 | ascentCalculationMode: 1
19 | userData:
20 | assetBundleName:
21 | assetBundleVariant:
22 |
--------------------------------------------------------------------------------
/Assets/UI/Logos.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using System.Collections.Generic;
3 | using UnityEngine;
4 |
5 | [ExecuteInEditMode]
6 | public class Logos : MonoBehaviour {
7 |
8 | public Sprite logo;
9 | public Vector2 logoPosition;
10 | public float scale;
11 |
12 | void OnGUI() {
13 | if ( logo != null ) {
14 | Rect logoRect = logo.rect;
15 | logoRect.position = logoPosition;
16 | logoRect.width *= scale;
17 | logoRect.height *= scale;
18 | GUI.DrawTexture ( logoRect, logo.texture );
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Assets/UI/ExclusiveFocus.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using System.Collections.Generic;
3 | using UnityEngine;
4 | using UnityEngine.EventSystems;
5 | using UnityEngine.UI;
6 |
7 | public class ExclusiveFocus : MonoBehaviour, ISelectHandler {
8 | public static ExclusiveFocus currentFocus;
9 | public static bool hasFocus { get { return currentFocus != null; } }
10 |
11 | void Awake() {
12 | GetComponent().onEndEdit.AddListener(OnEditFinish);
13 | }
14 |
15 | public void OnSelect(BaseEventData evt) {
16 | currentFocus = this;
17 | }
18 |
19 | private void OnEditFinish(string val) {
20 | if (currentFocus == this)
21 | currentFocus = null;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Assets/Core/FiniteStack.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using System.Collections;
3 |
4 | public class FiniteStack {
5 | public FiniteStack(int size){
6 | m_Items = new T[size];
7 | }
8 |
9 | public int count { get { return m_Count; } }
10 |
11 | private T[] m_Items;
12 | private int m_Top = 0;
13 | private int m_Count = 0;
14 |
15 | public void Push(T item)
16 | {
17 | m_Items[m_Top] = item;
18 | m_Top = (m_Top + 1) % m_Items.Length;
19 | m_Count++;
20 | }
21 |
22 | public T Pop()
23 | {
24 | m_Top = (m_Items.Length + m_Top - 1) % m_Items.Length;
25 | m_Count--;
26 | return m_Items[m_Top];
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Assets/UI/BoxSelectable.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using System.Collections.Generic;
3 | using UnityEngine;
4 | using UnityEngine.EventSystems;
5 |
6 | public class BoxSelectable : MonoBehaviour, IPointerDownHandler, IPointerEnterHandler {
7 | public PatternRow row;
8 | public int col { get { return transform.GetSiblingIndex(); } }
9 | public RectTransform rectTransform { get { return GetComponent(); } }
10 |
11 | public void OnPointerDown(PointerEventData ptrEvt) {
12 | row.view.boxSelection.StartSelection(this);
13 | }
14 |
15 | public void OnPointerEnter(PointerEventData ptrEvt) {
16 | row.view.boxSelection.UpdateSelection(this);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Assets/Core/PushoutQueue.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using System.Collections.Generic;
3 | using UnityEngine;
4 |
5 | public class PushoutQueue {
6 | public PushoutQueue(int size) {
7 | m_Items = new T[size];
8 | }
9 |
10 | private T[] m_Items;
11 | private int m_Top = 0;
12 | private int m_Back = 0;
13 | private int m_Count = 0;
14 |
15 | public void Enqueue(T item) {
16 | m_Items[m_Top] = item;
17 | m_Top = (m_Top + 1) % m_Items.Length;
18 | m_Count++;
19 | }
20 |
21 | public T Dequeue() {
22 | T item = m_Items[m_Back];
23 | m_Back = (m_Back + 1) % m_Items.Length;
24 | m_Count--;
25 | return item;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/.idea/.idea.SnoozeTracker/riderModule.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/Assets/UI/EnvelopeValue.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using System.Collections.Generic;
3 | using UnityEngine;
4 | using UnityEngine.Events;
5 | using UnityEngine.UI;
6 |
7 | public class EnvelopeValue : MonoBehaviour {
8 | public Slider slider { get { return GetComponent(); } }
9 | public Text text {get { return GetComponentInChildren(); }}
10 | public string format = "D";
11 |
12 | void OnValueChange(float value) {
13 | int val = ( int ) value;
14 | text.text = val.ToString ( );
15 | }
16 |
17 | public void AddListener(UnityAction action) {
18 | slider.onValueChanged.AddListener ( OnValueChange );
19 | slider.onValueChanged.AddListener(action);
20 | OnValueChange(slider.value);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Assets/UI/DeselectOnClick.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using System.Collections.Generic;
3 | using UnityEngine;
4 | using UnityEngine.EventSystems;
5 |
6 | public class DeselectOnClick : MonoBehaviour, IPointerClickHandler, IPointerEnterHandler, IPointerExitHandler {
7 | public static bool enabled;
8 | private bool m_Hover;
9 |
10 | public void OnPointerClick(PointerEventData evtData) {
11 | EventSystem.current.SetSelectedGameObject ( null );
12 | }
13 |
14 | public void OnPointerEnter(PointerEventData evtData) {
15 | if ( !enabled )
16 | return;
17 |
18 | m_Hover = true;
19 | }
20 |
21 | public void OnPointerExit(PointerEventData evtData) {
22 | if (!m_Hover || !enabled)
23 | return;
24 |
25 | EventSystem.current.SetSelectedGameObject(null);
26 | m_Hover = true;
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Assets/UI/SliderValue.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections;
3 | using System.Collections.Generic;
4 | using UnityEngine;
5 | using UnityEngine.UI;
6 |
7 |
8 | public class SliderValue : MonoBehaviour {
9 | public Action setValueCallback;
10 | public Text textValue;
11 | public Slider slider;
12 | private bool m_UpdateValue = true;
13 |
14 | void Awake() {
15 | slider = GetComponentInChildren();
16 | slider.onValueChanged.AddListener(OnValueChange);
17 | }
18 |
19 | void OnValueChange(float value) {
20 | int val = (int) value;
21 |
22 | if (m_UpdateValue && setValueCallback != null)
23 | setValueCallback(val);
24 |
25 | textValue.text = val.ToString();
26 | }
27 |
28 | public void UpdateValue(int value) {
29 | m_UpdateValue = false;
30 | slider.value = value;
31 | textValue.text = value.ToString ( );
32 | m_UpdateValue = true;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2017 Erik Thomasson Forsberg
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Assets/Core/DSPHighPass.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using System.Collections;
3 | using System.Collections.Generic;
4 |
5 | public class OutputDSP {
6 | public OutputDSP(double lpCutoff, double hpCutoff, int sampleRate) {
7 | double dt = 1f / sampleRate;
8 | double lpRc = 1f / ( 2 * ( double ) System.Math.PI * lpCutoff );
9 | double hpRc = 1f / ( 2 * ( double ) System.Math.PI * hpCutoff );
10 | m_AlphaLP = lpRc / ( lpRc + dt );
11 | m_AlphaHP = hpRc / ( hpRc + dt );
12 | }
13 |
14 | private double m_AlphaLP;
15 | private double m_AlphaHP;
16 |
17 | private double m_LPOut;
18 | private double m_LPIn;
19 | private double m_HPOut;
20 | private double m_HPIn;
21 |
22 | public double Filter(double x) {
23 | return LowPass(HighPass(x));
24 | }
25 |
26 | private double LowPass(double x) {
27 | m_LPOut = m_LPOut + m_AlphaLP * (x - m_LPOut);
28 | m_LPIn = x;
29 | return m_LPOut;
30 | }
31 |
32 | private double HighPass(double x) {
33 | m_HPOut = m_AlphaHP * ( m_HPOut + x - m_HPIn );
34 | m_HPIn = x;
35 | return m_HPOut;
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/Assets/UI/MatrixButton.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections;
3 | using System.Collections.Generic;
4 | using UnityEngine;
5 | using UnityEngine.UI;
6 | using UnityEngine.EventSystems;
7 |
8 | public class MatrixButton : Button {
9 | new public Action onClick;
10 |
11 | public override void OnPointerClick(PointerEventData eventData) {
12 | Press ( (int)eventData.button );
13 | }
14 |
15 | public override void OnSubmit(BaseEventData eventData) {
16 | Press ( 0 );
17 |
18 | if ( !IsActive ( ) || !IsInteractable ( ) )
19 | return;
20 |
21 | DoStateTransition ( SelectionState.Pressed, false );
22 | StartCoroutine ( OnFinishSubmit ( ) );
23 | }
24 |
25 | private void Press(int mouseButton) {
26 | if ( !IsActive ( ) || !IsInteractable ( ) )
27 | return;
28 |
29 | if ( onClick != null )
30 | onClick ( mouseButton );
31 | }
32 |
33 | private IEnumerator OnFinishSubmit() {
34 | float fadeTime = colors.fadeDuration;
35 | float startTime = Time.time;
36 |
37 | while ( Time.time - startTime < fadeTime )
38 | yield return null;
39 |
40 | DoStateTransition ( currentSelectionState, false );
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/Assets/UI/ClickValue.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections;
3 | using System.Collections.Generic;
4 | using UnityEngine;
5 | using UnityEngine.UI;
6 |
7 |
8 | public class ClickValue : MonoBehaviour {
9 | public int value {
10 | get { return m_Value; }
11 | set {
12 | if ( value < min || value > max )
13 | return;
14 |
15 | SetValue ( value );
16 |
17 | if ( onValueChanged != null )
18 | onValueChanged ( value );
19 | }
20 | }
21 |
22 | public Text textValue;
23 | public int bigStep = 10;
24 | public int smallStep = 1;
25 | public int min;
26 | public int max;
27 | public string prefix;
28 | public Action onValueChanged;
29 |
30 | protected int m_Value;
31 |
32 | // Use this for initialization
33 | void Awake () {
34 | Button[] buttons = GetComponentsInChildren