├── .DS_Store ├── Kuroscillators-audio ├── .DS_Store ├── Kuroscillator-audio-10~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-10~ │ ├── Kuroscillator-audio-10.cpp │ └── Kuroscillator-audio-10.dsp ├── Kuroscillator-audio-12~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-12~ │ ├── Kuroscillator-audio-12.cpp │ └── Kuroscillator-audio-12.dsp ├── Kuroscillator-audio-14~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-14~ │ ├── Kuroscillator-audio-14.cpp │ └── Kuroscillator-audio-14.dsp ├── Kuroscillator-audio-16~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-16~ │ ├── Kuroscillator-audio-16.cpp │ └── Kuroscillator-audio-16.dsp ├── Kuroscillator-audio-18~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-18~ │ ├── Kuroscillator-audio-18.cpp │ └── Kuroscillator-audio-18.dsp ├── Kuroscillator-audio-20~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-20~ │ ├── Kuroscillator-audio-20.cpp │ └── Kuroscillator-audio-20.dsp ├── Kuroscillator-audio-22~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-22~ │ ├── Kuroscillator-audio-22.cpp │ └── Kuroscillator-audio-22.dsp ├── Kuroscillator-audio-24~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-24~ │ ├── Kuroscillator-audio-24.cpp │ └── Kuroscillator-audio-24.dsp ├── Kuroscillator-audio-26~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-26~ │ ├── Kuroscillator-audio-26.cpp │ └── Kuroscillator-audio-26.dsp ├── Kuroscillator-audio-28~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-28~ │ ├── Kuroscillator-audio-28.cpp │ └── Kuroscillator-audio-28.dsp ├── Kuroscillator-audio-2~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-2~ │ ├── Kuroscillator-audio-2.cpp │ └── Kuroscillator-audio-2.dsp ├── Kuroscillator-audio-30~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-30~ │ ├── Kuroscillator-audio-30.cpp │ └── Kuroscillator-audio-30.dsp ├── Kuroscillator-audio-4~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-4~ │ ├── Kuroscillator-audio-4.cpp │ └── Kuroscillator-audio-4.dsp ├── Kuroscillator-audio-6~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-6~ │ ├── Kuroscillator-audio-6.cpp │ └── Kuroscillator-audio-6.dsp ├── Kuroscillator-audio-8~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-audio-8~ │ ├── Kuroscillator-audio-8.cpp │ └── Kuroscillator-audio-8.dsp ├── faust-gen-files │ ├── Kuroscillator-audio-12.dsp │ ├── Kuroscillator-audio-14.dsp │ ├── Kuroscillator-audio-16.dsp │ ├── Kuroscillator-audio-18.dsp │ ├── Kuroscillator-audio-2.dsp │ ├── Kuroscillator-audio-20.dsp │ ├── Kuroscillator-audio-22.dsp │ ├── Kuroscillator-audio-24.dsp │ ├── Kuroscillator-audio-26.dsp │ ├── Kuroscillator-audio-28.dsp │ ├── Kuroscillator-audio-30.dsp │ ├── Kuroscillator-audio-4.dsp │ ├── Kuroscillator-audio-6.dsp │ ├── Kuroscillator-audio-8.dsp │ ├── audio-gen.dsp │ └── kuroscillator-audio-10.dsp └── max-patches │ ├── Kuroscillator-audio-10.maxpat │ ├── Kuroscillator-audio-12.maxpat │ ├── Kuroscillator-audio-14.maxpat │ ├── Kuroscillator-audio-16.maxpat │ ├── Kuroscillator-audio-18.maxpat │ ├── Kuroscillator-audio-2.maxpat │ ├── Kuroscillator-audio-20.maxpat │ ├── Kuroscillator-audio-22.maxpat │ ├── Kuroscillator-audio-24.maxpat │ ├── Kuroscillator-audio-26.maxpat │ ├── Kuroscillator-audio-28.maxpat │ ├── Kuroscillator-audio-30.maxpat │ ├── Kuroscillator-audio-4.maxpat │ ├── Kuroscillator-audio-6.maxpat │ ├── Kuroscillator-audio-8.maxpat │ └── a.maxpat ├── Kuroscillators-rhythm ├── .DS_Store ├── Kuroscillator-rhythm-10~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-10~ │ ├── Kuroscillator-rhythm-10.cpp │ └── Kuroscillator-rhythm-10.dsp ├── Kuroscillator-rhythm-12~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-12~ │ ├── Kuroscillator-rhythm-12.cpp │ └── Kuroscillator-rhythm-12.dsp ├── Kuroscillator-rhythm-14~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-14~ │ ├── Kuroscillator-rhythm-14.cpp │ └── Kuroscillator-rhythm-14.dsp ├── Kuroscillator-rhythm-16~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-16~ │ ├── Kuroscillator-rhythm-16.cpp │ └── Kuroscillator-rhythm-16.dsp ├── Kuroscillator-rhythm-18~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-18~ │ ├── Kuroscillator-rhythm-18.cpp │ └── Kuroscillator-rhythm-18.dsp ├── Kuroscillator-rhythm-20~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-20~ │ ├── Kuroscillator-rhythm-20.cpp │ └── Kuroscillator-rhythm-20.dsp ├── Kuroscillator-rhythm-22~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-22~ │ ├── Kuroscillator-rhythm-22.cpp │ └── Kuroscillator-rhythm-22.dsp ├── Kuroscillator-rhythm-24~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-24~ │ ├── Kuroscillator-rhythm-24.cpp │ └── Kuroscillator-rhythm-24.dsp ├── Kuroscillator-rhythm-26~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-26~ │ ├── Kuroscillator-rhythm-26.cpp │ └── Kuroscillator-rhythm-26.dsp ├── Kuroscillator-rhythm-28~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-28~ │ ├── Kuroscillator-rhythm-28.cpp │ └── Kuroscillator-rhythm-28.dsp ├── Kuroscillator-rhythm-2~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-2~ │ ├── Kuroscillator-rhythm-2.cpp │ └── Kuroscillator-rhythm-2.dsp ├── Kuroscillator-rhythm-30~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-30~ │ ├── Kuroscillator-rhythm-30.cpp │ └── Kuroscillator-rhythm-30.dsp ├── Kuroscillator-rhythm-4~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-4~ │ ├── Kuroscillator-rhythm-4.cpp │ └── Kuroscillator-rhythm-4.dsp ├── Kuroscillator-rhythm-6~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-6~ │ ├── Kuroscillator-rhythm-6.cpp │ └── Kuroscillator-rhythm-6.dsp ├── Kuroscillator-rhythm-8~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-8~ │ ├── Kuroscillator-rhythm-8.cpp │ └── Kuroscillator-rhythm-8.dsp ├── faust-gen-files │ ├── Kuroscillator-rhythm-10.dsp │ ├── Kuroscillator-rhythm-12.dsp │ ├── Kuroscillator-rhythm-14.dsp │ ├── Kuroscillator-rhythm-16.dsp │ ├── Kuroscillator-rhythm-18.dsp │ ├── Kuroscillator-rhythm-2.dsp │ ├── Kuroscillator-rhythm-20.dsp │ ├── Kuroscillator-rhythm-22.dsp │ ├── Kuroscillator-rhythm-24.dsp │ ├── Kuroscillator-rhythm-26.dsp │ ├── Kuroscillator-rhythm-28.dsp │ ├── Kuroscillator-rhythm-30.dsp │ ├── Kuroscillator-rhythm-4.dsp │ ├── Kuroscillator-rhythm-6.dsp │ ├── Kuroscillator-rhythm-8.dsp │ └── rhythm-gen.dsp └── max-patches │ ├── Kuroscillator-rhythm-10.maxpat │ ├── Kuroscillator-rhythm-12.maxpat │ ├── Kuroscillator-rhythm-14.maxpat │ ├── Kuroscillator-rhythm-16.maxpat │ ├── Kuroscillator-rhythm-18.maxpat │ ├── Kuroscillator-rhythm-2.maxpat │ ├── Kuroscillator-rhythm-20.maxpat │ ├── Kuroscillator-rhythm-22.maxpat │ ├── Kuroscillator-rhythm-24.maxpat │ ├── Kuroscillator-rhythm-26.maxpat │ ├── Kuroscillator-rhythm-28.maxpat │ ├── Kuroscillator-rhythm-30.maxpat │ ├── Kuroscillator-rhythm-4.maxpat │ ├── Kuroscillator-rhythm-6.maxpat │ └── Kuroscillator-rhythm-8.maxpat ├── LICENSE ├── README.md ├── examples ├── .DS_Store ├── audio │ ├── .DS_Store │ ├── Kuroscillator-audio-10~.mxo │ │ ├── Contents │ │ │ ├── Info.plist │ │ │ └── MacOS │ │ │ │ └── Kuroscillator-audio-10~ │ │ ├── Kuroscillator-audio-10.cpp │ │ └── Kuroscillator-audio-10.dsp │ └── simple-sync-audio.maxpat └── rhythm │ ├── .DS_Store │ ├── Kuroscillator-rhythm-4~.mxo │ ├── Contents │ │ ├── Info.plist │ │ └── MacOS │ │ │ └── Kuroscillator-rhythm-4~ │ ├── Kuroscillator-rhythm-4.cpp │ └── Kuroscillator-rhythm-4.dsp │ └── simple-sync-rhythm.maxpat ├── icon_1.png └── images └── max-gui.jpg /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/.DS_Store -------------------------------------------------------------------------------- /Kuroscillators-audio/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/.DS_Store -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-10~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-10~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-10~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-10~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-10~.mxo/Contents/MacOS/Kuroscillator-audio-10~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-10~.mxo/Contents/MacOS/Kuroscillator-audio-10~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-12~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-12~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-12~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-12~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-12~.mxo/Contents/MacOS/Kuroscillator-audio-12~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-12~.mxo/Contents/MacOS/Kuroscillator-audio-12~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-14~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-14~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-14~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-14~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-14~.mxo/Contents/MacOS/Kuroscillator-audio-14~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-14~.mxo/Contents/MacOS/Kuroscillator-audio-14~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-16~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-16~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-16~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-16~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-16~.mxo/Contents/MacOS/Kuroscillator-audio-16~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-16~.mxo/Contents/MacOS/Kuroscillator-audio-16~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-18~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-18~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-18~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-18~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-18~.mxo/Contents/MacOS/Kuroscillator-audio-18~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-18~.mxo/Contents/MacOS/Kuroscillator-audio-18~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-20~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-20~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-20~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-20~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-20~.mxo/Contents/MacOS/Kuroscillator-audio-20~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-20~.mxo/Contents/MacOS/Kuroscillator-audio-20~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-22~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-22~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-22~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-22~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-22~.mxo/Contents/MacOS/Kuroscillator-audio-22~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-22~.mxo/Contents/MacOS/Kuroscillator-audio-22~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-24~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-24~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-24~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-24~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-24~.mxo/Contents/MacOS/Kuroscillator-audio-24~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-24~.mxo/Contents/MacOS/Kuroscillator-audio-24~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-26~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-26~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-26~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-26~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-26~.mxo/Contents/MacOS/Kuroscillator-audio-26~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-26~.mxo/Contents/MacOS/Kuroscillator-audio-26~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-28~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-28~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-28~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-28~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-28~.mxo/Contents/MacOS/Kuroscillator-audio-28~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-28~.mxo/Contents/MacOS/Kuroscillator-audio-28~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-2~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-2~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-2~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-2~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-2~.mxo/Contents/MacOS/Kuroscillator-audio-2~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-2~.mxo/Contents/MacOS/Kuroscillator-audio-2~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-30~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-30~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-30~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-30~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-30~.mxo/Contents/MacOS/Kuroscillator-audio-30~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-30~.mxo/Contents/MacOS/Kuroscillator-audio-30~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-4~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-4~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-4~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-4~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-4~.mxo/Contents/MacOS/Kuroscillator-audio-4~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-4~.mxo/Contents/MacOS/Kuroscillator-audio-4~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-6~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-6~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-6~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-6~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-6~.mxo/Contents/MacOS/Kuroscillator-audio-6~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-6~.mxo/Contents/MacOS/Kuroscillator-audio-6~ -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-8~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-8~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-8~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-8~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-audio/Kuroscillator-audio-8~.mxo/Contents/MacOS/Kuroscillator-audio-8~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-audio/Kuroscillator-audio-8~.mxo/Contents/MacOS/Kuroscillator-audio-8~ -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-10.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-10~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-10~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-12.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-12~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-12~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-14.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-14~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-14~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-16.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-16~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-16~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-18.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-18~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-18~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-2.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-2~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-2~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-20.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-20~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-20~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-22.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-22~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-22~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-24.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-24~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-24~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-26.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-26~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-26~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-28.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-28~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-28~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-30.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-30~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-30~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-4.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-4~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-4~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-6.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-6~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-6~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/Kuroscillator-audio-8.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-audio-8~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-audio-8~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-audio/max-patches/a.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "a~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "a~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/.DS_Store -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-10~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-10~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-10~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-10~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-10~.mxo/Contents/MacOS/Kuroscillator-rhythm-10~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-10~.mxo/Contents/MacOS/Kuroscillator-rhythm-10~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-12~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-12~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-12~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-12~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-12~.mxo/Contents/MacOS/Kuroscillator-rhythm-12~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-12~.mxo/Contents/MacOS/Kuroscillator-rhythm-12~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-14~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-14~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-14~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-14~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-14~.mxo/Contents/MacOS/Kuroscillator-rhythm-14~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-14~.mxo/Contents/MacOS/Kuroscillator-rhythm-14~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-16~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-16~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-16~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-16~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-16~.mxo/Contents/MacOS/Kuroscillator-rhythm-16~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-16~.mxo/Contents/MacOS/Kuroscillator-rhythm-16~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-18~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-18~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-18~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-18~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-18~.mxo/Contents/MacOS/Kuroscillator-rhythm-18~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-18~.mxo/Contents/MacOS/Kuroscillator-rhythm-18~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-20~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-20~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-20~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-20~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-20~.mxo/Contents/MacOS/Kuroscillator-rhythm-20~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-20~.mxo/Contents/MacOS/Kuroscillator-rhythm-20~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-22~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-22~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-22~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-22~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-22~.mxo/Contents/MacOS/Kuroscillator-rhythm-22~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-22~.mxo/Contents/MacOS/Kuroscillator-rhythm-22~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-24~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-24~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-24~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-24~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-24~.mxo/Contents/MacOS/Kuroscillator-rhythm-24~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-24~.mxo/Contents/MacOS/Kuroscillator-rhythm-24~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-26~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-26~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-26~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-26~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-26~.mxo/Contents/MacOS/Kuroscillator-rhythm-26~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-26~.mxo/Contents/MacOS/Kuroscillator-rhythm-26~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-28~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-28~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-28~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-28~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-28~.mxo/Contents/MacOS/Kuroscillator-rhythm-28~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-28~.mxo/Contents/MacOS/Kuroscillator-rhythm-28~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-2~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-2~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-2~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-2~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-2~.mxo/Contents/MacOS/Kuroscillator-rhythm-2~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-2~.mxo/Contents/MacOS/Kuroscillator-rhythm-2~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-30~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-30~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-30~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-30~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-30~.mxo/Contents/MacOS/Kuroscillator-rhythm-30~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-30~.mxo/Contents/MacOS/Kuroscillator-rhythm-30~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-4~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-4~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-4~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-4~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-4~.mxo/Contents/MacOS/Kuroscillator-rhythm-4~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-4~.mxo/Contents/MacOS/Kuroscillator-rhythm-4~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-6~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-6~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-6~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-6~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-6~.mxo/Contents/MacOS/Kuroscillator-rhythm-6~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-6~.mxo/Contents/MacOS/Kuroscillator-rhythm-6~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-8~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-8~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-8~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-8~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/Kuroscillator-rhythm-8~.mxo/Contents/MacOS/Kuroscillator-rhythm-8~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/Kuroscillators-rhythm/Kuroscillator-rhythm-8~.mxo/Contents/MacOS/Kuroscillator-rhythm-8~ -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-10.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 10; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 10; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-12.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 12; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 12; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-14.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 14; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 14; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-16.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 16; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 16; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-18.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 18; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 18; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-2.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 2; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 2; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-20.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 20; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 20; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-22.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 22; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 22; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-24.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 24; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 24; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-4.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 4; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 4; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-6.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 6; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 6; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/Kuroscillator-rhythm-8.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 8; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 8; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/faust-gen-files/rhythm-gen.dsp: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | ***************************************************************************** 3 | 4 | COUPLED OSCILLATORS 5 | 6 | ***************************************************************************** 7 | *****************************************************************************/ 8 | 9 | import("stdfaust.lib"); 10 | 11 | 12 | process = coupledtrigs_env; 13 | 14 | 15 | /*#*************************************************************************** 16 | 17 | TEST CASES 18 | 19 | *****************************************************************************/ 20 | 21 | 22 | coupledtrigs = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 23 | with { 24 | N = 30; 25 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 26 | frequencies = par(i, N, 1*i); 27 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 28 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.1, 0.0001):si.smooth(0.99))); 29 | }; 30 | 31 | coupledtrigs_env = coupled_triggers(initial_phases, frequencies, coupling_factor) //: par(i, outputs(initial_phases), pm.djembe(50+10*i, 10+4*i, 50, 1)) 32 | with { 33 | N = 30; 34 | initial_phases = par(i, N, 2*ma.PI*i/N); // spread equally around 0..2*pi 35 | //frequencies = par(i, N, 1 + 0.2*i); 36 | //coupling_factor = hslider("coupling", 0, 0, 0.2, 0.01); 37 | // adjustable frequencies from 0.5 Hz -> 0.5+N*0.5Hz 38 | frequencies = par(i, N, (hslider("freq%i", 0.5+0.5*i, 0.25, 30.0, 0.05):si.smooth(0.99))); 39 | 40 | 41 | coupling_factor = par(i, N, (hslider("coupling%i", 0.0, 0.0, 0.01, 0.00001):si.smooth(0.99))); 42 | }; 43 | 44 | 45 | 46 | // interleave used with 'audio' type 47 | //interleave(N,M) = route(N*M, N*M, par(i, N*M, (i+1, (i%N)*M + int(i/N) + 1))); // time 0.1s◊ 48 | 49 | /**************************************************************************** 50 | 51 | IMPLEMENTATION 52 | 53 | *****************************************************************************/ 54 | 55 | // coupled triggers are simply coupled phasors connected to a zero crossing function 56 | 57 | 58 | coupled_triggers(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,zerocross) : env_sine 59 | with { 60 | zerocross(x) = x < x'; 61 | //noise(x) = os.oscsin(100); 62 | //zerocross = _ <: _,mem : <; 63 | N = outputs(inits); 64 | gate = checkbox("on") : si.smoo; 65 | env_sine = par(i, N, 0.8*gate*en.ar(0.001, hslider("rel%i", 0.05, 0.001, 0.5,0.001))*os.oscsin(hslider("oscfreq%i", 100+100*i, 100, 5000,1))); 66 | }; 67 | 68 | // coupled oscillators are simply coupled phasors connected to a sin function 69 | 70 | coupled_oscillators(inits, freqs, k) = coupled_phasors(inits, freqs, k) : par(i,N,sin) 71 | with { 72 | N=outputs(inits); 73 | }; 74 | 75 | 76 | 77 | // Coupled phasors : N adjustable phasors with N feedback adjustments 78 | coupled_phasors(inits, freqs, k) = (si.bus(N), inits, freqs, k : ro.interleave(N,4) : par(i,N,adjustable_phasor)) ~ adjustments(N,k) 79 | with { 80 | N = outputs(inits); 81 | }; 82 | 83 | 84 | // adjustable phasor, with phase adjustment, initial phase and frequency 85 | adjustable_phasor(adj,init,freq,k) = adj + (init-init') + freq*2*ma.PI/ma.SR : (+, 2*ma.PI : fmod) ~ _; 86 | 87 | 88 | // Takes N phase signals and compute N adjustment signals 89 | adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), K) 90 | : ro.interleave(N,4) 91 | : par(i, N, adjustement) 92 | 93 | with { 94 | // compute the average of N phase signals 95 | average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 96 | // split a signal into N copies 97 | split(N) = _ <: si.bus(N); 98 | // compute the phase adjustement factor 99 | adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 100 | // cartesian to polar 101 | c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 102 | }; 103 | 104 | // Takes N phase signals and compute N adjutement signals 105 | //adjustments(N,K) = si.bus(N) <: (average(N) : split(N), split(N)), (si.bus(N), si.bus(N)) 106 | // : ro.interleave(N,4) 107 | // : par(i,N, adjustement) 108 | 109 | // with { 110 | // compute the average of N phase signals 111 | // average(N) = par(i, N, (_<:cos,sin)) :> c2p : /(N),_; 112 | // split a signal into N copies 113 | // split(N) = _ <: si.bus(N); 114 | // compute the phase adjustement factor 115 | // adjustement(R,psi,phi,K) = K*R*sin(psi-phi); 116 | // cartesian to polar 117 | // c2p(x,y) = sqrt(x^2+y^2), atan2(y,x); 118 | // }; 119 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-10.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-10~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-10~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-12.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-12~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-12~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-14.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-14~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-14~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-16.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-16~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-16~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-18.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-18~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-18~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-2.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-2~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-2~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-20.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-20~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-20~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-22.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-22~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-22~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-24.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-24~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-24~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-26.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-26~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-26~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-28.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-28~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-28~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-30.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-30~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-30~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-4.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-4~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-4~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-6.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-6~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-6~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /Kuroscillators-rhythm/max-patches/Kuroscillator-rhythm-8.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 3, 7 | "revision" : 4, 8 | "architecture" : "x64", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 381.0, 245.0, 1025.0, 735.0 ], 13 | "bglocked" : 0, 14 | "openinpresentation" : 0, 15 | "default_fontsize" : 12.0, 16 | "default_fontface" : 0, 17 | "default_fontname" : "Arial", 18 | "gridonopen" : 1, 19 | "gridsize" : [ 15.0, 15.0 ], 20 | "gridsnaponopen" : 1, 21 | "objectsnaponopen" : 1, 22 | "statusbarvisible" : 2, 23 | "toolbarvisible" : 1, 24 | "lefttoolbarpinned" : 0, 25 | "toptoolbarpinned" : 0, 26 | "righttoolbarpinned" : 0, 27 | "bottomtoolbarpinned" : 0, 28 | "toolbars_unpinned_last_save" : 0, 29 | "tallnewobj" : 0, 30 | "boxanimatetime" : 200, 31 | "enablehscroll" : 1, 32 | "enablevscroll" : 1, 33 | "devicewidth" : 0.0, 34 | "description" : "", 35 | "digest" : "", 36 | "tags" : "", 37 | "style" : "", 38 | "subpatcher_template" : "", 39 | "boxes" : [ { 40 | "box" : { 41 | "id" : "obj-3", 42 | "maxclass" : "ezdac~", 43 | "numinlets" : 2, 44 | "numoutlets" : 0, 45 | "patching_rect" : [ 21.0, 172.0, 45.0, 45.0 ], 46 | "style" : "" 47 | } 48 | 49 | } 50 | , { 51 | "box" : { 52 | "fontname" : "Arial", 53 | "fontsize" : 13.0, 54 | "hidden" : 1, 55 | "id" : "obj-15", 56 | "maxclass" : "newobj", 57 | "numinlets" : 0, 58 | "numoutlets" : 1, 59 | "outlettype" : [ "" ], 60 | "patching_rect" : [ 21.0, 128.0, 60.0, 23.0 ], 61 | "style" : "", 62 | "text" : "r mymsg" 63 | } 64 | 65 | } 66 | , { 67 | "box" : { 68 | "fontname" : "Arial", 69 | "fontsize" : 13.0, 70 | "hidden" : 1, 71 | "id" : "obj-63", 72 | "maxclass" : "newobj", 73 | "numinlets" : 1, 74 | "numoutlets" : 0, 75 | "patching_rect" : [ 21.0, 107.0, 60.0, 23.0 ], 76 | "style" : "", 77 | "text" : "s mymsg", 78 | "varname" : "Kuroscillator-rhythm-8~" 79 | } 80 | 81 | } 82 | , { 83 | "box" : { 84 | "fontname" : "Arial", 85 | "fontsize" : 12.0, 86 | "hidden" : 1, 87 | "id" : "obj-2", 88 | "maxclass" : "newobj", 89 | "numinlets" : 1, 90 | "numoutlets" : 1, 91 | "outlettype" : [ "" ], 92 | "patching_rect" : [ 78.0, 128.0, 66.0, 22.0 ], 93 | "saved_object_attributes" : { 94 | "filename" : "ui.js", 95 | "parameter_enable" : 0 96 | } 97 | , 98 | "style" : "", 99 | "text" : "js ui.js" 100 | } 101 | 102 | } 103 | , { 104 | "box" : { 105 | "fontname" : "Arial", 106 | "fontsize" : 12.0, 107 | "id" : "obj-1", 108 | "maxclass" : "newobj", 109 | "numinlets" : 1, 110 | "numoutlets" : 0, 111 | "patching_rect" : [ 21.0, 77.0, 101.0, 22.0 ], 112 | "style" : "", 113 | "text" : "Kuroscillator-rhythm-8~" 114 | } 115 | 116 | } 117 | ], 118 | "lines" : [ { 119 | "patchline" : { 120 | "destination" : [ "obj-1", 0 ], 121 | "hidden" : 1, 122 | "source" : [ "obj-15", 0 ] 123 | } 124 | 125 | } 126 | ], 127 | "dependency_cache" : [ ], 128 | "autosave" : 0 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Nolan Lem 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Kuroscillators 2 | MAX MSP objects for audio and rhythmic synthesis using coupled oscillator networks. 3 | 4 | NB: Original package was here: https://bitbucket.org/no_lem/kuroscillators/src/master/ 5 | 6 | 7 | 8 | ## What are coupled oscillators? 9 | Coupled Oscillators networks are dynamical systems that describe how ensembles of interacting elements are able to self-organize and synchronize 10 | over time. In terms of sensory perception, they have been examined in a wide range of fields including those related to rhythmic entrainment, biomusicology, psychoacoustics, signal processing, and generative music. 11 | 12 | For more information, please see the paper located [here](https://www.nolanlem.com/pdfs/cmmr_2019-FINAL.pdf). 13 | and/or a [video](https://vimeo.com/191720976) describing synchrony as an auditory percept. 14 | 15 | ## Audio and Rhythmic Synthesis in MAX MSP 16 | 17 | ![max gui](./images/max-gui.jpg) 18 | 19 | This object allows a user to perform real-time coupled oscillator audio synthesis using two sonifications schemes, *rhythmic* and *audio*. 20 | The max patch shown above is taken from the *./examples/* directory ("./examples/rhythm/simple-sync-rhythm.maxpat") and shows a *Kuroscillator-rhythm* object 21 | with 4 coupled oscillators in the ensemble. 22 | 23 | The Max MSP .mxo objects are located in the *./Kuroscillator-rhythm* and *./Kuroscillator-audio* directories. These directories contain 24 | the Max objects for each object respectively. Addtionally, within each directory there are subdirectories that contain max patches that contain 25 | all the coupling and frequency parameters pre-instantiated within a Max MSP environment (*./Kuroscillator-rhythm/max-patches/*). Lastly, each directory also contains the 26 | .dsp Faust code that contain the Faust generator files used to create the objects themselves (e.g. *./Kuroscillator-rhythm/audio-dsp/*). 27 | 28 | The .mxo files must be placed in the *./Library/externals/* directory within Max (or you must add the path 29 | where the .mxo objects are in 'File Preferences' within Max). As of now, this object has only been tested in Max 8. 30 | 31 | **INSTANTIATING OBJECTS** 32 | 33 | The user can either use one of the pre-made code environments found within ./Kuroscillator-audio/max_patches/ or they can 34 | create the object within Max using the following convention when creating a new object: 35 | 36 | *Kuroscillator-[type]-[N]~* 37 | 38 | where *[type]* is either 'rhythm' or 'audio' and *N* is the number of oscillators in the group (must be even and < 30). 39 | 40 | 41 | **MODEL PARAMETERS: INTERACTING WITH THE OSCILLATORS** 42 | 43 | The user can directly modify the coupling coefficients and intrinsic frequency of the Kuroscillator-audio object by sending max messages of the 44 | following format to the object itself: 45 | 46 | ./Kuroscillator-audio/coupling[i] $1 47 | ./Kuroscillator-audio/frequency[i] $1 48 | 49 | where [i] is a specific oscillator in the group. 50 | 51 | For the Kuroscillator-rhythm object, users can also address the following: 52 | 53 | ./Kuroscillator-rhythm/oscfreq[i] $1 54 | ./Kuroscillator-audio/rel[i] $1 55 | 56 | where *oscfreq* is the audio frequency of the audio event that gets triggered each oscillator's cycle (at each zero crossing) and 'rel' is 57 | the release of the ASR envelope that gets applied to the sound trigger. 58 | 59 | The *./examples/* directory contains a few presets that highlight several potential uses of the objects as they pertain to different synchronous system states 60 | and how they might generate interesting sonic phenomena. 61 | -------------------------------------------------------------------------------- /examples/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/examples/.DS_Store -------------------------------------------------------------------------------- /examples/audio/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/examples/audio/.DS_Store -------------------------------------------------------------------------------- /examples/audio/Kuroscillator-audio-10~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-audio-10~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-audio-10~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-audio-10~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /examples/audio/Kuroscillator-audio-10~.mxo/Contents/MacOS/Kuroscillator-audio-10~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/examples/audio/Kuroscillator-audio-10~.mxo/Contents/MacOS/Kuroscillator-audio-10~ -------------------------------------------------------------------------------- /examples/rhythm/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/examples/rhythm/.DS_Store -------------------------------------------------------------------------------- /examples/rhythm/Kuroscillator-rhythm-4~.mxo/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | Kuroscillator-rhythm-4~ 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | com.grame.Kuroscillator-rhythm-4~ 13 | CFBundleInfoDictionaryVersion 14 | 1.0.0 15 | CFBundlePackageType 16 | iLaX 17 | CFBundleSignature 18 | max2 19 | CFBundleVersion 20 | 1.0.0 21 | CFBundleShortVersionString 22 | 1.0.0 23 | CFBundleLongVersionString 24 | Kuroscillator-rhythm-4~ 1.0.0, Copyright 2012-2018 Grame 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /examples/rhythm/Kuroscillator-rhythm-4~.mxo/Contents/MacOS/Kuroscillator-rhythm-4~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/examples/rhythm/Kuroscillator-rhythm-4~.mxo/Contents/MacOS/Kuroscillator-rhythm-4~ -------------------------------------------------------------------------------- /icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/icon_1.png -------------------------------------------------------------------------------- /images/max-gui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nolanlem/Kuroscillators/5c729cc69be3e50440eb4360751ace9bac6caba9/images/max-gui.jpg --------------------------------------------------------------------------------