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