├── 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