├── .gitignore ├── .gitmodules ├── CicmTools.sln ├── CicmTools.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── Info.plist ├── LICENSE ├── Package └── CicmTools │ ├── docs │ ├── ambicube~.maxref.xml │ ├── ambipan~.maxref.xml │ └── vbapan~.maxref.xml │ ├── extras │ └── CicmTools-overview.maxpat │ ├── help │ ├── ambicube~.maxhelp │ ├── ambipan~.maxhelp │ └── vbapan~.maxhelp │ ├── license.txt │ └── readme.txt ├── README.md ├── Sources ├── CicmTools.h ├── ambicube~.c ├── ambipan~.c └── vbapan~.c ├── VisualStudioProjects ├── ambicube~.vcxproj ├── ambipan~.vcxproj └── vbapan~.vcxproj ├── cicmtools_common.props ├── cicmtools_x64.props ├── cicmtools_x86.props └── maxmspsdk.xcconfig /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Visual Studio 3 | ################# 4 | 5 | *.amplxeproj 6 | *.tlog 7 | *.obj 8 | *.log 9 | *.idb 10 | *.pdb 11 | *.lastbuildstate 12 | *.ipch 13 | *.opensdf 14 | *.sdf 15 | *.user 16 | *.suo 17 | *.cache 18 | *.unsuccessfulbuild 19 | *.ilk 20 | *.rc 21 | *.manifest 22 | *.res 23 | 24 | sysbuild/ 25 | 26 | ################# 27 | ## XCode 28 | ################# 29 | xcuserdata/ 30 | xcshareddata/ 31 | 32 | *.build/ 33 | *.gcda 34 | 35 | # Mac crap 36 | .DS_Store 37 | 38 | *.mode1V3 39 | *.pbxuser 40 | 41 | ################# 42 | ## Max 43 | ################# 44 | 45 | *.mxo 46 | *.mxe 47 | *.mxe64 48 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "ThirdParty/Max7-sdk"] 2 | path = ThirdParty/Max7-sdk 3 | url = https://github.com/Cycling74/max-sdk.git 4 | -------------------------------------------------------------------------------- /CicmTools.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.31101.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ambipan~", "VisualStudioProjects\ambipan~.vcxproj", "{D7D2B050-0FAC-4326-89AD-C82254541416}" 7 | EndProject 8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ambicube~", "VisualStudioProjects\ambicube~.vcxproj", "{F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}" 9 | EndProject 10 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vbapan~", "VisualStudioProjects\vbapan~.vcxproj", "{C392C5FD-C4AF-40F7-A207-9C168B9AF75E}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|Win32 = Debug|Win32 15 | Debug|x64 = Debug|x64 16 | Release|Win32 = Release|Win32 17 | Release|x64 = Release|x64 18 | EndGlobalSection 19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 20 | {D7D2B050-0FAC-4326-89AD-C82254541416}.Debug|Win32.ActiveCfg = Debug|Win32 21 | {D7D2B050-0FAC-4326-89AD-C82254541416}.Debug|Win32.Build.0 = Debug|Win32 22 | {D7D2B050-0FAC-4326-89AD-C82254541416}.Debug|x64.ActiveCfg = Debug|x64 23 | {D7D2B050-0FAC-4326-89AD-C82254541416}.Debug|x64.Build.0 = Debug|x64 24 | {D7D2B050-0FAC-4326-89AD-C82254541416}.Release|Win32.ActiveCfg = Release|Win32 25 | {D7D2B050-0FAC-4326-89AD-C82254541416}.Release|Win32.Build.0 = Release|Win32 26 | {D7D2B050-0FAC-4326-89AD-C82254541416}.Release|x64.ActiveCfg = Release|x64 27 | {D7D2B050-0FAC-4326-89AD-C82254541416}.Release|x64.Build.0 = Release|x64 28 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}.Debug|Win32.ActiveCfg = Debug|Win32 29 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}.Debug|Win32.Build.0 = Debug|Win32 30 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}.Debug|x64.ActiveCfg = Debug|x64 31 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}.Debug|x64.Build.0 = Debug|x64 32 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}.Release|Win32.ActiveCfg = Release|Win32 33 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}.Release|Win32.Build.0 = Release|Win32 34 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}.Release|x64.ActiveCfg = Release|x64 35 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F}.Release|x64.Build.0 = Release|x64 36 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E}.Debug|Win32.ActiveCfg = Debug|Win32 37 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E}.Debug|Win32.Build.0 = Debug|Win32 38 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E}.Debug|x64.ActiveCfg = Debug|x64 39 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E}.Debug|x64.Build.0 = Debug|x64 40 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E}.Release|Win32.ActiveCfg = Release|Win32 41 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E}.Release|Win32.Build.0 = Release|Win32 42 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E}.Release|x64.ActiveCfg = Release|x64 43 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E}.Release|x64.Build.0 = Release|x64 44 | EndGlobalSection 45 | GlobalSection(SolutionProperties) = preSolution 46 | HideSolutionNode = FALSE 47 | EndGlobalSection 48 | EndGlobal 49 | -------------------------------------------------------------------------------- /CicmTools.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 2C0E4D2A1C6F97B600CA6B01 /* MaxAudioAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C0E4D291C6F97B600CA6B01 /* MaxAudioAPI.framework */; }; 11 | 2C0E4D331C6F99A900CA6B01 /* MaxAudioAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C0E4D291C6F97B600CA6B01 /* MaxAudioAPI.framework */; }; 12 | 2C0E4D3B1C6F99D600CA6B01 /* ambicube~.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C0E4D231C6F963000CA6B01 /* ambicube~.c */; }; 13 | 2C0E4D441C6F9AD600CA6B01 /* MaxAudioAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C0E4D291C6F97B600CA6B01 /* MaxAudioAPI.framework */; }; 14 | 2C0E4D4C1C6F9B1F00CA6B01 /* vbapan~.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C0E4D251C6F963000CA6B01 /* vbapan~.c */; }; 15 | 2C0E4D4D1C6F9B2C00CA6B01 /* ambipan~.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C0E4D241C6F963000CA6B01 /* ambipan~.c */; }; 16 | 2C0E4D4F1C6F9FE900CA6B01 /* CicmTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C0E4D4E1C6F9FE900CA6B01 /* CicmTools.h */; }; 17 | 2C0E4D501C6F9FE900CA6B01 /* CicmTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C0E4D4E1C6F9FE900CA6B01 /* CicmTools.h */; }; 18 | 2C0E4D511C6F9FE900CA6B01 /* CicmTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C0E4D4E1C6F9FE900CA6B01 /* CicmTools.h */; }; 19 | /* End PBXBuildFile section */ 20 | 21 | /* Begin PBXCopyFilesBuildPhase section */ 22 | 2C0E4D351C6F99A900CA6B01 /* CopyFiles */ = { 23 | isa = PBXCopyFilesBuildPhase; 24 | buildActionMask = 12; 25 | dstPath = Contents/MacOS; 26 | dstSubfolderSpec = 1; 27 | files = ( 28 | ); 29 | runOnlyForDeploymentPostprocessing = 0; 30 | }; 31 | 2C0E4D461C6F9AD600CA6B01 /* CopyFiles */ = { 32 | isa = PBXCopyFilesBuildPhase; 33 | buildActionMask = 12; 34 | dstPath = Contents/MacOS; 35 | dstSubfolderSpec = 1; 36 | files = ( 37 | ); 38 | runOnlyForDeploymentPostprocessing = 0; 39 | }; 40 | 41E47A4B166F9426006D3CB8 /* CopyFiles */ = { 41 | isa = PBXCopyFilesBuildPhase; 42 | buildActionMask = 12; 43 | dstPath = Contents/MacOS; 44 | dstSubfolderSpec = 1; 45 | files = ( 46 | ); 47 | runOnlyForDeploymentPostprocessing = 0; 48 | }; 49 | /* End PBXCopyFilesBuildPhase section */ 50 | 51 | /* Begin PBXFileReference section */ 52 | 2C0E4D1E1C6F961700CA6B01 /* maxmspsdk.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = maxmspsdk.xcconfig; sourceTree = ""; }; 53 | 2C0E4D201C6F962000CA6B01 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 54 | 2C0E4D231C6F963000CA6B01 /* ambicube~.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "ambicube~.c"; sourceTree = ""; }; 55 | 2C0E4D241C6F963000CA6B01 /* ambipan~.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "ambipan~.c"; sourceTree = ""; }; 56 | 2C0E4D251C6F963000CA6B01 /* vbapan~.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "vbapan~.c"; sourceTree = ""; }; 57 | 2C0E4D291C6F97B600CA6B01 /* MaxAudioAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MaxAudioAPI.framework; path = "ThirdParty/Max7-sdk/source/c74support/msp-includes/MaxAudioAPI.framework"; sourceTree = ""; }; 58 | 2C0E4D391C6F99A900CA6B01 /* ambicube~.mxo */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ambicube~.mxo"; sourceTree = BUILT_PRODUCTS_DIR; }; 59 | 2C0E4D4A1C6F9AD600CA6B01 /* vbapan~.mxo */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "vbapan~.mxo"; sourceTree = BUILT_PRODUCTS_DIR; }; 60 | 2C0E4D4E1C6F9FE900CA6B01 /* CicmTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CicmTools.h; sourceTree = ""; }; 61 | 2FBBEAE508F335360078DB84 /* ambipan~.mxo */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "ambipan~.mxo"; sourceTree = BUILT_PRODUCTS_DIR; }; 62 | /* End PBXFileReference section */ 63 | 64 | /* Begin PBXFrameworksBuildPhase section */ 65 | 2C0E4D321C6F99A900CA6B01 /* Frameworks */ = { 66 | isa = PBXFrameworksBuildPhase; 67 | buildActionMask = 2147483647; 68 | files = ( 69 | 2C0E4D331C6F99A900CA6B01 /* MaxAudioAPI.framework in Frameworks */, 70 | ); 71 | runOnlyForDeploymentPostprocessing = 0; 72 | }; 73 | 2C0E4D431C6F9AD600CA6B01 /* Frameworks */ = { 74 | isa = PBXFrameworksBuildPhase; 75 | buildActionMask = 2147483647; 76 | files = ( 77 | 2C0E4D441C6F9AD600CA6B01 /* MaxAudioAPI.framework in Frameworks */, 78 | ); 79 | runOnlyForDeploymentPostprocessing = 0; 80 | }; 81 | 2FBBEADC08F335360078DB84 /* Frameworks */ = { 82 | isa = PBXFrameworksBuildPhase; 83 | buildActionMask = 2147483647; 84 | files = ( 85 | 2C0E4D2A1C6F97B600CA6B01 /* MaxAudioAPI.framework in Frameworks */, 86 | ); 87 | runOnlyForDeploymentPostprocessing = 0; 88 | }; 89 | /* End PBXFrameworksBuildPhase section */ 90 | 91 | /* Begin PBXGroup section */ 92 | 089C166AFE841209C02AAC07 /* iterator */ = { 93 | isa = PBXGroup; 94 | children = ( 95 | 2C0E4D221C6F963000CA6B01 /* Sources */, 96 | 2C0E4D291C6F97B600CA6B01 /* MaxAudioAPI.framework */, 97 | 2C0E4D201C6F962000CA6B01 /* Info.plist */, 98 | 2C0E4D1E1C6F961700CA6B01 /* maxmspsdk.xcconfig */, 99 | 19C28FB4FE9D528D11CA2CBB /* Products */, 100 | ); 101 | name = iterator; 102 | sourceTree = ""; 103 | }; 104 | 19C28FB4FE9D528D11CA2CBB /* Products */ = { 105 | isa = PBXGroup; 106 | children = ( 107 | 2FBBEAE508F335360078DB84 /* ambipan~.mxo */, 108 | 2C0E4D391C6F99A900CA6B01 /* ambicube~.mxo */, 109 | 2C0E4D4A1C6F9AD600CA6B01 /* vbapan~.mxo */, 110 | ); 111 | name = Products; 112 | sourceTree = ""; 113 | }; 114 | 2C0E4D221C6F963000CA6B01 /* Sources */ = { 115 | isa = PBXGroup; 116 | children = ( 117 | 2C0E4D4E1C6F9FE900CA6B01 /* CicmTools.h */, 118 | 2C0E4D241C6F963000CA6B01 /* ambipan~.c */, 119 | 2C0E4D231C6F963000CA6B01 /* ambicube~.c */, 120 | 2C0E4D251C6F963000CA6B01 /* vbapan~.c */, 121 | ); 122 | path = Sources; 123 | sourceTree = ""; 124 | }; 125 | /* End PBXGroup section */ 126 | 127 | /* Begin PBXHeadersBuildPhase section */ 128 | 2C0E4D2C1C6F99A900CA6B01 /* Headers */ = { 129 | isa = PBXHeadersBuildPhase; 130 | buildActionMask = 2147483647; 131 | files = ( 132 | 2C0E4D501C6F9FE900CA6B01 /* CicmTools.h in Headers */, 133 | ); 134 | runOnlyForDeploymentPostprocessing = 0; 135 | }; 136 | 2C0E4D3D1C6F9AD600CA6B01 /* Headers */ = { 137 | isa = PBXHeadersBuildPhase; 138 | buildActionMask = 2147483647; 139 | files = ( 140 | 2C0E4D511C6F9FE900CA6B01 /* CicmTools.h in Headers */, 141 | ); 142 | runOnlyForDeploymentPostprocessing = 0; 143 | }; 144 | 2FBBEAD708F335360078DB84 /* Headers */ = { 145 | isa = PBXHeadersBuildPhase; 146 | buildActionMask = 2147483647; 147 | files = ( 148 | 2C0E4D4F1C6F9FE900CA6B01 /* CicmTools.h in Headers */, 149 | ); 150 | runOnlyForDeploymentPostprocessing = 0; 151 | }; 152 | /* End PBXHeadersBuildPhase section */ 153 | 154 | /* Begin PBXNativeTarget section */ 155 | 2C0E4D2B1C6F99A900CA6B01 /* ambicube~ */ = { 156 | isa = PBXNativeTarget; 157 | buildConfigurationList = 2C0E4D361C6F99A900CA6B01 /* Build configuration list for PBXNativeTarget "ambicube~" */; 158 | buildPhases = ( 159 | 2C0E4D2C1C6F99A900CA6B01 /* Headers */, 160 | 2C0E4D2D1C6F99A900CA6B01 /* Resources */, 161 | 2C0E4D301C6F99A900CA6B01 /* Sources */, 162 | 2C0E4D321C6F99A900CA6B01 /* Frameworks */, 163 | 2C0E4D341C6F99A900CA6B01 /* Rez */, 164 | 2C0E4D351C6F99A900CA6B01 /* CopyFiles */, 165 | ); 166 | buildRules = ( 167 | ); 168 | dependencies = ( 169 | ); 170 | name = "ambicube~"; 171 | productName = iterator; 172 | productReference = 2C0E4D391C6F99A900CA6B01 /* ambicube~.mxo */; 173 | productType = "com.apple.product-type.bundle"; 174 | }; 175 | 2C0E4D3C1C6F9AD600CA6B01 /* vbapan~ */ = { 176 | isa = PBXNativeTarget; 177 | buildConfigurationList = 2C0E4D471C6F9AD600CA6B01 /* Build configuration list for PBXNativeTarget "vbapan~" */; 178 | buildPhases = ( 179 | 2C0E4D3D1C6F9AD600CA6B01 /* Headers */, 180 | 2C0E4D3E1C6F9AD600CA6B01 /* Resources */, 181 | 2C0E4D411C6F9AD600CA6B01 /* Sources */, 182 | 2C0E4D431C6F9AD600CA6B01 /* Frameworks */, 183 | 2C0E4D451C6F9AD600CA6B01 /* Rez */, 184 | 2C0E4D461C6F9AD600CA6B01 /* CopyFiles */, 185 | ); 186 | buildRules = ( 187 | ); 188 | dependencies = ( 189 | ); 190 | name = "vbapan~"; 191 | productName = iterator; 192 | productReference = 2C0E4D4A1C6F9AD600CA6B01 /* vbapan~.mxo */; 193 | productType = "com.apple.product-type.bundle"; 194 | }; 195 | 2FBBEAD608F335360078DB84 /* ambipan~ */ = { 196 | isa = PBXNativeTarget; 197 | buildConfigurationList = 2FBBEAE008F335360078DB84 /* Build configuration list for PBXNativeTarget "ambipan~" */; 198 | buildPhases = ( 199 | 2FBBEAD708F335360078DB84 /* Headers */, 200 | 2FBBEAD808F335360078DB84 /* Resources */, 201 | 2FBBEADA08F335360078DB84 /* Sources */, 202 | 2FBBEADC08F335360078DB84 /* Frameworks */, 203 | 2FBBEADF08F335360078DB84 /* Rez */, 204 | 41E47A4B166F9426006D3CB8 /* CopyFiles */, 205 | ); 206 | buildRules = ( 207 | ); 208 | dependencies = ( 209 | ); 210 | name = "ambipan~"; 211 | productName = iterator; 212 | productReference = 2FBBEAE508F335360078DB84 /* ambipan~.mxo */; 213 | productType = "com.apple.product-type.bundle"; 214 | }; 215 | /* End PBXNativeTarget section */ 216 | 217 | /* Begin PBXProject section */ 218 | 089C1669FE841209C02AAC07 /* Project object */ = { 219 | isa = PBXProject; 220 | attributes = { 221 | LastUpgradeCheck = 0720; 222 | }; 223 | buildConfigurationList = 2FBBEACF08F335010078DB84 /* Build configuration list for PBXProject "CicmTools" */; 224 | compatibilityVersion = "Xcode 3.2"; 225 | developmentRegion = English; 226 | hasScannedForEncodings = 1; 227 | knownRegions = ( 228 | en, 229 | ); 230 | mainGroup = 089C166AFE841209C02AAC07 /* iterator */; 231 | projectDirPath = ""; 232 | projectRoot = ""; 233 | targets = ( 234 | 2FBBEAD608F335360078DB84 /* ambipan~ */, 235 | 2C0E4D2B1C6F99A900CA6B01 /* ambicube~ */, 236 | 2C0E4D3C1C6F9AD600CA6B01 /* vbapan~ */, 237 | ); 238 | }; 239 | /* End PBXProject section */ 240 | 241 | /* Begin PBXResourcesBuildPhase section */ 242 | 2C0E4D2D1C6F99A900CA6B01 /* Resources */ = { 243 | isa = PBXResourcesBuildPhase; 244 | buildActionMask = 2147483647; 245 | files = ( 246 | ); 247 | runOnlyForDeploymentPostprocessing = 0; 248 | }; 249 | 2C0E4D3E1C6F9AD600CA6B01 /* Resources */ = { 250 | isa = PBXResourcesBuildPhase; 251 | buildActionMask = 2147483647; 252 | files = ( 253 | ); 254 | runOnlyForDeploymentPostprocessing = 0; 255 | }; 256 | 2FBBEAD808F335360078DB84 /* Resources */ = { 257 | isa = PBXResourcesBuildPhase; 258 | buildActionMask = 2147483647; 259 | files = ( 260 | ); 261 | runOnlyForDeploymentPostprocessing = 0; 262 | }; 263 | /* End PBXResourcesBuildPhase section */ 264 | 265 | /* Begin PBXRezBuildPhase section */ 266 | 2C0E4D341C6F99A900CA6B01 /* Rez */ = { 267 | isa = PBXRezBuildPhase; 268 | buildActionMask = 2147483647; 269 | files = ( 270 | ); 271 | runOnlyForDeploymentPostprocessing = 0; 272 | }; 273 | 2C0E4D451C6F9AD600CA6B01 /* Rez */ = { 274 | isa = PBXRezBuildPhase; 275 | buildActionMask = 2147483647; 276 | files = ( 277 | ); 278 | runOnlyForDeploymentPostprocessing = 0; 279 | }; 280 | 2FBBEADF08F335360078DB84 /* Rez */ = { 281 | isa = PBXRezBuildPhase; 282 | buildActionMask = 2147483647; 283 | files = ( 284 | ); 285 | runOnlyForDeploymentPostprocessing = 0; 286 | }; 287 | /* End PBXRezBuildPhase section */ 288 | 289 | /* Begin PBXSourcesBuildPhase section */ 290 | 2C0E4D301C6F99A900CA6B01 /* Sources */ = { 291 | isa = PBXSourcesBuildPhase; 292 | buildActionMask = 2147483647; 293 | files = ( 294 | 2C0E4D3B1C6F99D600CA6B01 /* ambicube~.c in Sources */, 295 | ); 296 | runOnlyForDeploymentPostprocessing = 0; 297 | }; 298 | 2C0E4D411C6F9AD600CA6B01 /* Sources */ = { 299 | isa = PBXSourcesBuildPhase; 300 | buildActionMask = 2147483647; 301 | files = ( 302 | 2C0E4D4C1C6F9B1F00CA6B01 /* vbapan~.c in Sources */, 303 | ); 304 | runOnlyForDeploymentPostprocessing = 0; 305 | }; 306 | 2FBBEADA08F335360078DB84 /* Sources */ = { 307 | isa = PBXSourcesBuildPhase; 308 | buildActionMask = 2147483647; 309 | files = ( 310 | 2C0E4D4D1C6F9B2C00CA6B01 /* ambipan~.c in Sources */, 311 | ); 312 | runOnlyForDeploymentPostprocessing = 0; 313 | }; 314 | /* End PBXSourcesBuildPhase section */ 315 | 316 | /* Begin XCBuildConfiguration section */ 317 | 2C0E4D371C6F99A900CA6B01 /* Development */ = { 318 | isa = XCBuildConfiguration; 319 | baseConfigurationReference = 2C0E4D1E1C6F961700CA6B01 /* maxmspsdk.xcconfig */; 320 | buildSettings = { 321 | CLANG_WARN_CXX0X_EXTENSIONS = NO; 322 | CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; 323 | COMBINE_HIDPI_IMAGES = YES; 324 | COPY_PHASE_STRIP = NO; 325 | FRAMEWORK_SEARCH_PATHS = ( 326 | "$(inherited)", 327 | "$(PROJECT_DIR)/ThirdParty/Max7-sdk/source/c74support/msp-includes", 328 | ); 329 | GCC_OPTIMIZATION_LEVEL = 0; 330 | GCC_REUSE_STRINGS = YES; 331 | GCC_VERSION = ""; 332 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES; 333 | GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = NO; 334 | LIBRARY_SEARCH_PATHS = ( 335 | "$(inherited)", 336 | "$(SRCROOT)", 337 | ); 338 | PRODUCT_BUNDLE_IDENTIFIER = "com.cycling74.${PRODUCT_NAME:rfc1034identifier}"; 339 | }; 340 | name = Development; 341 | }; 342 | 2C0E4D381C6F99A900CA6B01 /* Deployment */ = { 343 | isa = XCBuildConfiguration; 344 | baseConfigurationReference = 2C0E4D1E1C6F961700CA6B01 /* maxmspsdk.xcconfig */; 345 | buildSettings = { 346 | CLANG_WARN_CXX0X_EXTENSIONS = NO; 347 | CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; 348 | COMBINE_HIDPI_IMAGES = YES; 349 | COPY_PHASE_STRIP = YES; 350 | FRAMEWORK_SEARCH_PATHS = ( 351 | "$(inherited)", 352 | "$(PROJECT_DIR)/ThirdParty/Max7-sdk/source/c74support/msp-includes", 353 | ); 354 | GCC_REUSE_STRINGS = YES; 355 | GCC_VERSION = ""; 356 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES; 357 | GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = NO; 358 | LIBRARY_SEARCH_PATHS = ( 359 | "$(inherited)", 360 | "$(SRCROOT)", 361 | ); 362 | PRODUCT_BUNDLE_IDENTIFIER = "com.cycling74.${PRODUCT_NAME:rfc1034identifier}"; 363 | }; 364 | name = Deployment; 365 | }; 366 | 2C0E4D481C6F9AD600CA6B01 /* Development */ = { 367 | isa = XCBuildConfiguration; 368 | baseConfigurationReference = 2C0E4D1E1C6F961700CA6B01 /* maxmspsdk.xcconfig */; 369 | buildSettings = { 370 | CLANG_WARN_CXX0X_EXTENSIONS = NO; 371 | CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; 372 | COMBINE_HIDPI_IMAGES = YES; 373 | COPY_PHASE_STRIP = NO; 374 | FRAMEWORK_SEARCH_PATHS = ( 375 | "$(inherited)", 376 | "$(PROJECT_DIR)/ThirdParty/Max7-sdk/source/c74support/msp-includes", 377 | ); 378 | GCC_OPTIMIZATION_LEVEL = 0; 379 | GCC_REUSE_STRINGS = YES; 380 | GCC_VERSION = ""; 381 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES; 382 | GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = NO; 383 | LIBRARY_SEARCH_PATHS = ( 384 | "$(inherited)", 385 | "$(SRCROOT)", 386 | ); 387 | PRODUCT_BUNDLE_IDENTIFIER = "com.cycling74.${PRODUCT_NAME:rfc1034identifier}"; 388 | }; 389 | name = Development; 390 | }; 391 | 2C0E4D491C6F9AD600CA6B01 /* Deployment */ = { 392 | isa = XCBuildConfiguration; 393 | baseConfigurationReference = 2C0E4D1E1C6F961700CA6B01 /* maxmspsdk.xcconfig */; 394 | buildSettings = { 395 | CLANG_WARN_CXX0X_EXTENSIONS = NO; 396 | CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; 397 | COMBINE_HIDPI_IMAGES = YES; 398 | COPY_PHASE_STRIP = YES; 399 | FRAMEWORK_SEARCH_PATHS = ( 400 | "$(inherited)", 401 | "$(PROJECT_DIR)/ThirdParty/Max7-sdk/source/c74support/msp-includes", 402 | ); 403 | GCC_REUSE_STRINGS = YES; 404 | GCC_VERSION = ""; 405 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES; 406 | GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = NO; 407 | LIBRARY_SEARCH_PATHS = ( 408 | "$(inherited)", 409 | "$(SRCROOT)", 410 | ); 411 | PRODUCT_BUNDLE_IDENTIFIER = "com.cycling74.${PRODUCT_NAME:rfc1034identifier}"; 412 | }; 413 | name = Deployment; 414 | }; 415 | 2FBBEAD008F335010078DB84 /* Development */ = { 416 | isa = XCBuildConfiguration; 417 | buildSettings = { 418 | ENABLE_TESTABILITY = YES; 419 | ONLY_ACTIVE_ARCH = YES; 420 | OTHER_LDFLAGS = "$(C74_SYM_LINKER_FLAGS)"; 421 | }; 422 | name = Development; 423 | }; 424 | 2FBBEAD108F335010078DB84 /* Deployment */ = { 425 | isa = XCBuildConfiguration; 426 | buildSettings = { 427 | OTHER_LDFLAGS = "$(C74_SYM_LINKER_FLAGS)"; 428 | }; 429 | name = Deployment; 430 | }; 431 | 2FBBEAE108F335360078DB84 /* Development */ = { 432 | isa = XCBuildConfiguration; 433 | baseConfigurationReference = 2C0E4D1E1C6F961700CA6B01 /* maxmspsdk.xcconfig */; 434 | buildSettings = { 435 | CLANG_WARN_CXX0X_EXTENSIONS = NO; 436 | CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; 437 | COMBINE_HIDPI_IMAGES = YES; 438 | COPY_PHASE_STRIP = NO; 439 | FRAMEWORK_SEARCH_PATHS = ( 440 | "$(inherited)", 441 | "$(PROJECT_DIR)/ThirdParty/Max7-sdk/source/c74support/msp-includes", 442 | ); 443 | GCC_OPTIMIZATION_LEVEL = 0; 444 | GCC_REUSE_STRINGS = YES; 445 | GCC_VERSION = ""; 446 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES; 447 | GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = NO; 448 | LIBRARY_SEARCH_PATHS = ( 449 | "$(inherited)", 450 | "$(SRCROOT)", 451 | ); 452 | PRODUCT_BUNDLE_IDENTIFIER = "com.cycling74.${PRODUCT_NAME:rfc1034identifier}"; 453 | }; 454 | name = Development; 455 | }; 456 | 2FBBEAE208F335360078DB84 /* Deployment */ = { 457 | isa = XCBuildConfiguration; 458 | baseConfigurationReference = 2C0E4D1E1C6F961700CA6B01 /* maxmspsdk.xcconfig */; 459 | buildSettings = { 460 | CLANG_WARN_CXX0X_EXTENSIONS = NO; 461 | CLANG_WARN__EXIT_TIME_DESTRUCTORS = NO; 462 | COMBINE_HIDPI_IMAGES = YES; 463 | COPY_PHASE_STRIP = YES; 464 | FRAMEWORK_SEARCH_PATHS = ( 465 | "$(inherited)", 466 | "$(PROJECT_DIR)/ThirdParty/Max7-sdk/source/c74support/msp-includes", 467 | ); 468 | GCC_REUSE_STRINGS = YES; 469 | GCC_VERSION = ""; 470 | GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO = YES; 471 | GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = NO; 472 | LIBRARY_SEARCH_PATHS = ( 473 | "$(inherited)", 474 | "$(SRCROOT)", 475 | ); 476 | PRODUCT_BUNDLE_IDENTIFIER = "com.cycling74.${PRODUCT_NAME:rfc1034identifier}"; 477 | }; 478 | name = Deployment; 479 | }; 480 | /* End XCBuildConfiguration section */ 481 | 482 | /* Begin XCConfigurationList section */ 483 | 2C0E4D361C6F99A900CA6B01 /* Build configuration list for PBXNativeTarget "ambicube~" */ = { 484 | isa = XCConfigurationList; 485 | buildConfigurations = ( 486 | 2C0E4D371C6F99A900CA6B01 /* Development */, 487 | 2C0E4D381C6F99A900CA6B01 /* Deployment */, 488 | ); 489 | defaultConfigurationIsVisible = 0; 490 | defaultConfigurationName = Deployment; 491 | }; 492 | 2C0E4D471C6F9AD600CA6B01 /* Build configuration list for PBXNativeTarget "vbapan~" */ = { 493 | isa = XCConfigurationList; 494 | buildConfigurations = ( 495 | 2C0E4D481C6F9AD600CA6B01 /* Development */, 496 | 2C0E4D491C6F9AD600CA6B01 /* Deployment */, 497 | ); 498 | defaultConfigurationIsVisible = 0; 499 | defaultConfigurationName = Deployment; 500 | }; 501 | 2FBBEACF08F335010078DB84 /* Build configuration list for PBXProject "CicmTools" */ = { 502 | isa = XCConfigurationList; 503 | buildConfigurations = ( 504 | 2FBBEAD008F335010078DB84 /* Development */, 505 | 2FBBEAD108F335010078DB84 /* Deployment */, 506 | ); 507 | defaultConfigurationIsVisible = 0; 508 | defaultConfigurationName = Deployment; 509 | }; 510 | 2FBBEAE008F335360078DB84 /* Build configuration list for PBXNativeTarget "ambipan~" */ = { 511 | isa = XCConfigurationList; 512 | buildConfigurations = ( 513 | 2FBBEAE108F335360078DB84 /* Development */, 514 | 2FBBEAE208F335360078DB84 /* Deployment */, 515 | ); 516 | defaultConfigurationIsVisible = 0; 517 | defaultConfigurationName = Deployment; 518 | }; 519 | /* End XCConfigurationList section */ 520 | }; 521 | rootObject = 089C1669FE841209C02AAC07 /* Project object */; 522 | } 523 | -------------------------------------------------------------------------------- /CicmTools.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${PRODUCT_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | ${PRODUCT_VERSION} 15 | CFBundleLongVersionString 16 | ${PRODUCT_NAME} ${PRODUCT_VERSION}, Copyright 2014 Cycling '74 17 | CFBundlePackageType 18 | iLaX 19 | CFBundleShortVersionString 20 | ${PRODUCT_VERSION} 21 | CFBundleSignature 22 | max2 23 | CFBundleVersion 24 | ${PRODUCT_VERSION} 25 | CSResourcesFileMapped 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | {one line to give the program's name and a brief idea of what it does.} 635 | Copyright (C) {year} {name of author} 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | {project} Copyright (C) {year} {fullname} 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /Package/CicmTools/docs/ambicube~.maxref.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 3D spatialization by ambisonic B format. 9 | 10 | 11 | The ambicube~ object spatializes a mono sound in space thanks to the ambisonic B format by Michael Gerzon. The gains of the eight loudspeakers, forming a cube, help creating a virtual location of the sound source around the listener in three dimensions. 12 | 13 | 14 | 15 | 16 | R.MIGNOT, B.COURRIBET, CICM, Paris-8 University, MSH Paris Nord, ACI Jeunes, Max 6.0.4 version by E.PARIS 17 | 18 | 19 | MSP 20 | 21 | 22 | spat 23 | 24 | 25 | 26 | 27 | 28 | 29 | Audio signal input or source coordinates and other messages. 30 | 31 | 32 | TEXT_HERE 33 | 34 | 35 | 36 | 37 | Abscissa or distance of the source, according to the coordinate type. 38 | 39 | 40 | TEXT_HERE 41 | 42 | 43 | 44 | 45 | ordinate or angle of the source in degrees, according to the coordinate type. 46 | 47 | 48 | TEXT_HERE 49 | 50 | 51 | 52 | 53 | height or elevation angle of the source, according to the coordinate type. 54 | 55 | 56 | TEXT_HERE 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | (signal) Output of Audio Channels 1 65 | 66 | 67 | TEXT_HERE 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | Coordinate type : 'c' = cartesian, 'p' = cylindrical, 's' = spherical. 76 | 77 | 78 | Coordinate type : 'c' = cartesian, 'p' = cylindrical, 's' = spherical, cartesian by default. 79 | 80 | 81 | 82 | 83 | Set the Ambisonic offset. 84 | 85 | 86 | Set the Ambisonic offset. By default 0.3. 87 | 88 | 89 | 90 | 91 | Set the Interpolation time in ms. (Works with control data only). 92 | 93 | 94 | Set the Interpolation time in ms. (Works with control data only). By default 10. 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | Change the offset value. 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | desactivate the audio inlets. 118 | 119 | 120 | In order to desactivate the audio inlets. When they are desactivated, the list coordinates is received by the first inlet. 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | Change the coordinates type 130 | 131 | 132 | In order to change the coordinates type: 'c'= cartesian, 'p' = polar. 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | The ambicube~ object spatializes a mono sound in space thanks to the ambisonic B format by Michael Gerzon. The gains of the eight loudspeakers, forming a cube, help creating a virtual location of the sound source around the listener in three dimensions. 148 | 149 | 150 | 151 | 152 | The ambicube~ object spatializes a mono sound in space thanks to the ambisonic B format by Michael Gerzon. The gains of the eight loudspeakers, forming a cube, help creating a virtual location of the sound source around the listener in three dimensions. 153 | 154 | 155 | 156 | 157 | -------------------------------------------------------------------------------- /Package/CicmTools/docs/ambipan~.maxref.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 2D spatialization by ambisonic B format. 9 | 10 | 11 | The ambipan~ object spatializes a mono sound in a plan thanks to the ambisonic B format of Michael Gerzon. The gains of every loudspeaker help create a virtual location of the sound source around the listener. 12 | 13 | 14 | 15 | 16 | R.MIGNOT, B.COURRIBET, CICM, Paris-8 University, MSH Paris Nord, ACI Jeunes, Max 6.0.4 version by E.PARIS 17 | 18 | 19 | MSP 20 | 21 | 22 | MSP I/O 23 | 24 | 25 | 26 | 27 | 28 | 29 | Audio signal input or source coordinates and others messages. 30 | 31 | 32 | TEXT_HERE 33 | 34 | 35 | 36 | 37 | Abscissa or distance of the source, according to the coordinate type. 38 | 39 | 40 | TEXT_HERE 41 | 42 | 43 | 44 | 45 | ordinate or angle of the source in degrees, according to the coordinate type. 46 | 47 | 48 | TEXT_HERE 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | (signal) Output of Audio Channels 1 57 | 58 | 59 | TEXT_HERE 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | The Number of outlets, and so of loudspeakers by default. 68 | 69 | 70 | The argument specify the number of output channels you need, and so of loudspeakers by default, it must be between 2 and 32. Without parameters there are 4 outlets. 71 | 72 | 73 | 74 | 75 | Coordinate type : 'c' = cartesian, 'p' = polar. 76 | 77 | 78 | Coordinate type : 'c' = cartesian, 'p' = polar, by default the coordinates are cartesian. 79 | 80 | 81 | 82 | 83 | Set the Ambisonic offset. 84 | 85 | 86 | Set the Ambisonic offset. By default 0.3. 87 | 88 | 89 | 90 | 91 | Set the Interpolation time in ms. (Works with control data only). 92 | 93 | 94 | Set the Interpolation time in ms. (Works with control data only). By default 10. 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | Change the loudspeaker number. 106 | 107 | 108 | The word set_nb_hp, followed by an int, change the loudspeakers number. 109 | the number must be between 2 and the number of current outputs. 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | Change the offset value. 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | Print informations into the Max window. 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | desactivate the audio inlets. 137 | 138 | 139 | In order to deactivate the audio inlets. When they are desactivated, the list coordinates is received by the first inlet. 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | Change the coordinates type 148 | 149 | 150 | In order to change the coordinates type: 'c'= cartesian, 'p' = polar. 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | Modify the loudspeakers disposition 159 | 160 | 161 | The symbol "xy_setpos" helps modify the loudspeakers arrangement with their cartesian coordinates. (abscissa-ordinate) from the first loudspeaker to the last. 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | Modify the loudspeakers disposition 170 | 171 | 172 | With the symbol "ra_setpos" we can modify the arrangement with polar coordinate, (distance-angle). 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | Modify the loudspeakers disposition 181 | 182 | 183 | With the symbol "a_setpos" we can modify the arrangement only with the distance. So the loudspeakers are on the unity circle with the specified angle. 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | The ambipan~ object spatializes a mono sound in a plan thanks to the ambisonic B format of Michael Gerzon. The gains of every loudspeaker help create a virtual location of the sound source around the listener. 198 | 199 | 200 | 201 | 202 | The ambipan~ object spatializes a mono sound in a plan thanks to the ambisonic B format of Michael Gerzon. The gains of every loudspeaker help create a virtual location of the sound source around the listener. 203 | 204 | 205 | 206 | 207 | -------------------------------------------------------------------------------- /Package/CicmTools/docs/vbapan~.maxref.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 2D spatialization by Vector Base Amplitude Panning 9 | 10 | 11 | The vbapan~ object spatializes a mono sound in a plan thanks to the Vector Base Amplitude Panning. The gains of every loudspeaker help create a virtual location of the sound source all around the listener. 12 | 13 | 14 | 15 | 16 | R.MIGNOT, B.COURRIBET, CICM, Paris-8 University, MSH Paris Nord, ACI Jeunes, Max 6.0.4 version by E.PARIS 17 | 18 | 19 | MSP 20 | 21 | 22 | MSP I/O 23 | 24 | 25 | 26 | 27 | 28 | 29 | Audio signal input or source coordinates and others messages. 30 | 31 | 32 | TEXT_HERE 33 | 34 | 35 | 36 | 37 | Abscissa or distance of the source, according to the coordinate type. 38 | 39 | 40 | TEXT_HERE 41 | 42 | 43 | 44 | 45 | ordinate or angle of the source in degrees, according to the coordinate type. 46 | 47 | 48 | TEXT_HERE 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | (signal) Output of Audio Channels 1 57 | 58 | 59 | TEXT_HERE 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | The Number of outlets, and so of loudspeakers by default. 68 | 69 | 70 | The argument specify the number of output channels you need, and so of loudspeakers by default, it must be between 2 and 32. Without parameters there are 4 outlets. 71 | 72 | 73 | 74 | 75 | Coordinate type : 'c' = cartesian, 'p' = polar. 76 | 77 | 78 | Coordinate type : 'c' = cartesian, 'p' = polar, by default the coordinates are cartesian. 79 | 80 | 81 | 82 | 83 | Set the central radius value. 84 | 85 | 86 | Set the Ambisonic offset. By default 0.5. 87 | 88 | 89 | 90 | 91 | Set the Interpolation time in ms. (Works with control data only). 92 | 93 | 94 | Set the Interpolation time in ms. (Works with control data only). By default 10. 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | Change the loudspeakers number. 106 | 107 | 108 | The word set_nb_hp, followed by an int change the loudspeakers number. 109 | the number must be between 2 and the number of current outputs. 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | Change central radius value. 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | Print informations into the Max window. 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | desactivate the audio inlets. 137 | 138 | 139 | In order to desactivate the audio inlets. When they are desactivated, the list coordinates is received by the first inlet. 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | Change the coordinates type 148 | 149 | 150 | In order to change the coordinates type: 'c'= cartesian, 'p' = polar. 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | Modify the loudspeakers arrangement 159 | 160 | 161 | The symbol "xy_setpos" allows to modify the loudspeaker arrangement with their cartesian coordinates. "abscissa-ordinate" from the first loudspeaker to the last. 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | Modify the loudspeakers disposition 170 | 171 | 172 | With the symbol "ra_setpos" polar coordinate arrangement can be modified, "distance-angle" from the first loudspeaker to the last. 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | Modify the loudspeakers disposition 181 | 182 | 183 | With the symbol "a_setpos" arrangement only with distance can be modified. So the loudspeakers are on the unity circle with the specified angle. 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | The vbapan~ object spatializes a mono sound in a plan thanks to the Vector Base Amplitude Panning. The gains of every loudspeaker help create a virtual location of the sound source all around the listener. 198 | 199 | 200 | 201 | 202 | The vbapan~ object spatializes a mono sound in a plan thanks to the Vector Base Amplitude Panning. The gains of every loudspeaker help create a virtual location of the sound source all around the listener. 203 | 204 | 205 | 206 | 207 | -------------------------------------------------------------------------------- /Package/CicmTools/extras/CicmTools-overview.maxpat: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 1, 7 | "revision" : 0, 8 | "architecture" : "x86", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 42.0, 118.0, 510.0, 248.0 ], 13 | "bgcolor" : [ 0.73, 0.75, 0.76, 1.0 ], 14 | "bglocked" : 0, 15 | "openinpresentation" : 1, 16 | "default_fontsize" : 14.0, 17 | "default_fontface" : 0, 18 | "default_fontname" : "Arial", 19 | "gridonopen" : 1, 20 | "gridsize" : [ 5.0, 5.0 ], 21 | "gridsnaponopen" : 1, 22 | "objectsnaponopen" : 1, 23 | "statusbarvisible" : 2, 24 | "toolbarvisible" : 1, 25 | "lefttoolbarpinned" : 0, 26 | "toptoolbarpinned" : 0, 27 | "righttoolbarpinned" : 0, 28 | "bottomtoolbarpinned" : 0, 29 | "toolbars_unpinned_last_save" : 0, 30 | "tallnewobj" : 0, 31 | "boxanimatetime" : 200, 32 | "enablehscroll" : 1, 33 | "enablevscroll" : 1, 34 | "devicewidth" : 0.0, 35 | "description" : "", 36 | "digest" : "", 37 | "tags" : "", 38 | "style" : "", 39 | "subpatcher_template" : "", 40 | "boxes" : [ { 41 | "box" : { 42 | "fontname" : "Arial", 43 | "fontsize" : 13.0, 44 | "id" : "obj-38", 45 | "maxclass" : "message", 46 | "numinlets" : 2, 47 | "numoutlets" : 1, 48 | "outlettype" : [ "" ], 49 | "patching_rect" : [ 238.5, 528.5, 124.0, 23.0 ], 50 | "style" : "", 51 | "text" : "go to CICM website" 52 | } 53 | 54 | } 55 | , { 56 | "box" : { 57 | "fontname" : "Arial", 58 | "fontsize" : 12.0, 59 | "hidden" : 1, 60 | "id" : "obj-35", 61 | "linecount" : 2, 62 | "maxclass" : "message", 63 | "numinlets" : 2, 64 | "numoutlets" : 1, 65 | "outlettype" : [ "" ], 66 | "patching_rect" : [ 198.0, 152.0, 273.0, 35.0 ], 67 | "style" : "", 68 | "text" : ";\rmax launchbrowser http://cicm.mshparisnord.org/" 69 | } 70 | 71 | } 72 | , { 73 | "box" : { 74 | "handoff" : "", 75 | "hilite" : 0, 76 | "hltcolor" : [ 0.47451, 0.694118, 1.0, 0.0 ], 77 | "id" : "obj-32", 78 | "maxclass" : "ubutton", 79 | "numinlets" : 1, 80 | "numoutlets" : 4, 81 | "outlettype" : [ "bang", "bang", "", "int" ], 82 | "patching_rect" : [ 181.0, 113.0, 70.0, 28.0 ], 83 | "presentation" : 1, 84 | "presentation_rect" : [ 0.0, 0.411766, 196.0, 44.0 ], 85 | "varname" : "website" 86 | } 87 | 88 | } 89 | , { 90 | "box" : { 91 | "angle" : 0.0, 92 | "bgcolor" : [ 0.666667, 0.666667, 0.666667, 0.26 ], 93 | "border" : 2, 94 | "bordercolor" : [ 0.362245, 0.362245, 0.362245, 1.0 ], 95 | "id" : "obj-27", 96 | "maxclass" : "panel", 97 | "mode" : 0, 98 | "numinlets" : 1, 99 | "numoutlets" : 0, 100 | "patching_rect" : [ 256.5, 635.0, 248.5, 35.0 ], 101 | "presentation" : 1, 102 | "presentation_rect" : [ 131.5, 113.0, 354.5, 35.0 ], 103 | "proportion" : 0.39, 104 | "rounded" : 0, 105 | "style" : "" 106 | } 107 | 108 | } 109 | , { 110 | "box" : { 111 | "fontname" : "Arial", 112 | "fontsize" : 13.0, 113 | "id" : "obj-26", 114 | "maxclass" : "message", 115 | "numinlets" : 2, 116 | "numoutlets" : 1, 117 | "outlettype" : [ "" ], 118 | "patching_rect" : [ 174.5, 492.5, 221.0, 23.0 ], 119 | "style" : "", 120 | "text" : "- 2D Vector Base Amplitude Panning" 121 | } 122 | 123 | } 124 | , { 125 | "box" : { 126 | "fontname" : "Arial", 127 | "fontsize" : 13.0, 128 | "id" : "obj-25", 129 | "maxclass" : "message", 130 | "numinlets" : 2, 131 | "numoutlets" : 1, 132 | "outlettype" : [ "" ], 133 | "patching_rect" : [ 110.5, 465.5, 151.0, 23.0 ], 134 | "style" : "", 135 | "text" : "- 3D Ambisonic B-format" 136 | } 137 | 138 | } 139 | , { 140 | "box" : { 141 | "bgcolor" : [ 0.632653, 0.632653, 0.632653, 1.0 ], 142 | "bgcolor2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 143 | "bgfillcolor_angle" : 270.0, 144 | "bgfillcolor_autogradient" : 0.0, 145 | "bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], 146 | "bgfillcolor_color1" : [ 0.632653, 0.632653, 0.632653, 1.0 ], 147 | "bgfillcolor_color2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 148 | "bgfillcolor_proportion" : 0.39, 149 | "bgfillcolor_type" : "gradient", 150 | "fontname" : "Arial", 151 | "fontsize" : 14.0, 152 | "gradient" : 1, 153 | "id" : "obj-24", 154 | "maxclass" : "message", 155 | "numinlets" : 2, 156 | "numoutlets" : 1, 157 | "outlettype" : [ "" ], 158 | "patching_rect" : [ 70.0, 246.327576, 65.0, 24.0 ], 159 | "presentation" : 1, 160 | "presentation_rect" : [ 18.0, 157.327576, 65.0, 24.0 ], 161 | "style" : "", 162 | "text" : "vbapan~", 163 | "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ], 164 | "varname" : "vbapan~" 165 | } 166 | 167 | } 168 | , { 169 | "box" : { 170 | "bgcolor" : [ 0.632653, 0.632653, 0.632653, 1.0 ], 171 | "bgcolor2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 172 | "bgfillcolor_angle" : 270.0, 173 | "bgfillcolor_autogradient" : 0.0, 174 | "bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], 175 | "bgfillcolor_color1" : [ 0.632653, 0.632653, 0.632653, 1.0 ], 176 | "bgfillcolor_color2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 177 | "bgfillcolor_proportion" : 0.39, 178 | "bgfillcolor_type" : "gradient", 179 | "fontname" : "Arial", 180 | "fontsize" : 14.0, 181 | "gradient" : 1, 182 | "id" : "obj-22", 183 | "maxclass" : "message", 184 | "numinlets" : 2, 185 | "numoutlets" : 1, 186 | "outlettype" : [ "" ], 187 | "patching_rect" : [ 70.0, 209.0, 79.0, 24.0 ], 188 | "presentation" : 1, 189 | "presentation_rect" : [ 18.0, 120.0, 79.0, 24.0 ], 190 | "style" : "", 191 | "text" : "ambicube~", 192 | "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ], 193 | "varname" : "ambicube~" 194 | } 195 | 196 | } 197 | , { 198 | "box" : { 199 | "bgcolor" : [ 0.632653, 0.632653, 0.632653, 1.0 ], 200 | "bgcolor2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 201 | "bgfillcolor_angle" : 270.0, 202 | "bgfillcolor_autogradient" : 0.0, 203 | "bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], 204 | "bgfillcolor_color1" : [ 0.632653, 0.632653, 0.632653, 1.0 ], 205 | "bgfillcolor_color2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 206 | "bgfillcolor_proportion" : 0.39, 207 | "bgfillcolor_type" : "gradient", 208 | "fontname" : "Arial", 209 | "fontsize" : 14.0, 210 | "gradient" : 1, 211 | "id" : "obj-18", 212 | "maxclass" : "message", 213 | "numinlets" : 2, 214 | "numoutlets" : 1, 215 | "outlettype" : [ "" ], 216 | "patching_rect" : [ 70.0, 174.0, 72.0, 24.0 ], 217 | "presentation" : 1, 218 | "presentation_rect" : [ 18.0, 85.0, 72.0, 24.0 ], 219 | "style" : "", 220 | "text" : "ambipan~", 221 | "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ], 222 | "varname" : "ambipan~" 223 | } 224 | 225 | } 226 | , { 227 | "box" : { 228 | "bgcolor" : [ 0.867347, 0.867347, 0.867347, 0.0 ], 229 | "bgfillcolor_angle" : 270.0, 230 | "bgfillcolor_autogradient" : 0.79, 231 | "bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], 232 | "bgfillcolor_color1" : [ 0.867347, 0.867347, 0.867347, 0.0 ], 233 | "bgfillcolor_color2" : [ 0.685, 0.685, 0.685, 1.0 ], 234 | "bgfillcolor_proportion" : 0.39, 235 | "bgfillcolor_type" : "gradient", 236 | "fontname" : "Arial", 237 | "fontsize" : 14.0, 238 | "gradient" : 0, 239 | "id" : "obj-14", 240 | "maxclass" : "message", 241 | "numinlets" : 2, 242 | "numoutlets" : 1, 243 | "outlettype" : [ "" ], 244 | "patching_rect" : [ 256.5, 642.0, 408.0, 24.0 ], 245 | "presentation" : 1, 246 | "presentation_rect" : [ 137.5, 120.0, 348.5, 24.0 ], 247 | "style" : "", 248 | "text" : "click to see help file", 249 | "textcolor" : [ 0.0, 0.0, 0.0, 1.0 ] 250 | } 251 | 252 | } 253 | , { 254 | "box" : { 255 | "fontname" : "Arial", 256 | "fontsize" : 14.0, 257 | "id" : "obj-7", 258 | "maxclass" : "newobj", 259 | "numinlets" : 1, 260 | "numoutlets" : 1, 261 | "outlettype" : [ "" ], 262 | "patching_rect" : [ 46.5, 566.0, 84.0, 24.0 ], 263 | "style" : "", 264 | "text" : "prepend set" 265 | } 266 | 267 | } 268 | , { 269 | "box" : { 270 | "fontname" : "Arial", 271 | "fontsize" : 13.0, 272 | "id" : "obj-19", 273 | "maxclass" : "message", 274 | "numinlets" : 2, 275 | "numoutlets" : 1, 276 | "outlettype" : [ "" ], 277 | "patching_rect" : [ 541.5, 435.5, 123.0, 23.0 ], 278 | "style" : "", 279 | "text" : "click to see help file" 280 | } 281 | 282 | } 283 | , { 284 | "box" : { 285 | "fontname" : "Arial", 286 | "fontsize" : 13.0, 287 | "id" : "obj-8", 288 | "maxclass" : "message", 289 | "numinlets" : 2, 290 | "numoutlets" : 1, 291 | "outlettype" : [ "" ], 292 | "patching_rect" : [ 46.5, 435.5, 151.0, 23.0 ], 293 | "style" : "", 294 | "text" : "- 2D Ambisonic B-format" 295 | } 296 | 297 | } 298 | , { 299 | "box" : { 300 | "fontname" : "Arial", 301 | "fontsize" : 13.0, 302 | "id" : "obj-6", 303 | "maxclass" : "newobj", 304 | "numinlets" : 5, 305 | "numoutlets" : 5, 306 | "outlettype" : [ "bang", "bang", "bang", "bang", "" ], 307 | "patching_rect" : [ 46.5, 408.0, 275.0, 23.0 ], 308 | "style" : "", 309 | "text" : "select ambipan~ ambicube~ vbapan~ website" 310 | } 311 | 312 | } 313 | , { 314 | "box" : { 315 | "fontname" : "Arial", 316 | "fontsize" : 13.0, 317 | "id" : "obj-4", 318 | "maxclass" : "newobj", 319 | "numinlets" : 1, 320 | "numoutlets" : 4, 321 | "outlettype" : [ "", "", "", "" ], 322 | "patching_rect" : [ 46.5, 370.0, 619.0, 23.0 ], 323 | "saved_object_attributes" : { 324 | "mode" : 0 325 | } 326 | , 327 | "style" : "", 328 | "text" : "hover" 329 | } 330 | 331 | } 332 | , { 333 | "box" : { 334 | "fontname" : "Arial", 335 | "fontsize" : 13.0, 336 | "id" : "obj-12", 337 | "maxclass" : "newobj", 338 | "numinlets" : 2, 339 | "numoutlets" : 2, 340 | "outlettype" : [ "bang", "" ], 341 | "patching_rect" : [ 541.5, 408.0, 61.0, 23.0 ], 342 | "style" : "", 343 | "text" : "sel none" 344 | } 345 | 346 | } 347 | , { 348 | "box" : { 349 | "fontname" : "Arial", 350 | "fontsize" : 12.0, 351 | "id" : "obj-5", 352 | "maxclass" : "newobj", 353 | "numinlets" : 1, 354 | "numoutlets" : 0, 355 | "patching_rect" : [ 315.0, 40.205883, 56.0, 22.0 ], 356 | "style" : "", 357 | "text" : "onecopy" 358 | } 359 | 360 | } 361 | , { 362 | "box" : { 363 | "fontname" : "Arial", 364 | "fontsize" : 12.0, 365 | "id" : "obj-2", 366 | "maxclass" : "newobj", 367 | "numinlets" : 1, 368 | "numoutlets" : 1, 369 | "outlettype" : [ "" ], 370 | "patching_rect" : [ 70.0, 276.327576, 81.0, 22.0 ], 371 | "style" : "", 372 | "text" : "prepend help" 373 | } 374 | 375 | } 376 | , { 377 | "box" : { 378 | "fontname" : "Arial", 379 | "fontsize" : 12.0, 380 | "id" : "obj-1", 381 | "maxclass" : "newobj", 382 | "numinlets" : 1, 383 | "numoutlets" : 1, 384 | "outlettype" : [ "" ], 385 | "patching_rect" : [ 70.0, 301.327576, 53.0, 22.0 ], 386 | "style" : "", 387 | "text" : "pcontrol" 388 | } 389 | 390 | } 391 | , { 392 | "box" : { 393 | "border" : 2.0, 394 | "id" : "obj-28", 395 | "justification" : 1, 396 | "maxclass" : "live.line", 397 | "numinlets" : 1, 398 | "numoutlets" : 0, 399 | "patching_rect" : [ 0.0, 700.0, 712.0, 5.0 ], 400 | "presentation" : 1, 401 | "presentation_rect" : [ 1.0, 234.0, 507.0, 5.0 ] 402 | } 403 | 404 | } 405 | , { 406 | "box" : { 407 | "border" : 2.0, 408 | "id" : "obj-17", 409 | "justification" : 1, 410 | "maxclass" : "live.line", 411 | "numinlets" : 1, 412 | "numoutlets" : 0, 413 | "patching_rect" : [ 0.0, 675.0, 712.0, 5.0 ], 414 | "presentation" : 1, 415 | "presentation_rect" : [ 1.0, 199.0, 507.0, 5.0 ] 416 | } 417 | 418 | } 419 | , { 420 | "box" : { 421 | "fontname" : "Arial", 422 | "fontsize" : 35.952229, 423 | "id" : "obj-21", 424 | "maxclass" : "comment", 425 | "numinlets" : 1, 426 | "numoutlets" : 0, 427 | "patching_rect" : [ 0.0, 0.411766, 219.0, 47.0 ], 428 | "presentation" : 1, 429 | "presentation_rect" : [ 0.0, 0.411766, 219.0, 47.0 ], 430 | "style" : "", 431 | "text" : "CicmTools :", 432 | "textcolor" : [ 0.2, 0.2, 0.2, 1.0 ], 433 | "varname" : "autohelp_top_digest[1]" 434 | } 435 | 436 | } 437 | , { 438 | "box" : { 439 | "fontname" : "Arial", 440 | "fontsize" : 11.595187, 441 | "id" : "obj-20", 442 | "linecount" : 2, 443 | "maxclass" : "comment", 444 | "numinlets" : 1, 445 | "numoutlets" : 0, 446 | "patching_rect" : [ 0.0, 680.0, 712.0, 32.0 ], 447 | "presentation" : 1, 448 | "presentation_linecount" : 2, 449 | "presentation_rect" : [ 0.0, 204.0, 510.0, 32.0 ], 450 | "style" : "", 451 | "text" : "Authors: R.MIGNOT and B.COURRIBET, CICM, Universite Paris 8, MSH Paris-Nord, ACI Jeunes Chercheurs \"Espaces Sonores.\", updated by E.PARIS.", 452 | "varname" : "autohelp_top_description[1]" 453 | } 454 | 455 | } 456 | , { 457 | "box" : { 458 | "fontname" : "Arial", 459 | "fontsize" : 14.0, 460 | "id" : "obj-46", 461 | "maxclass" : "comment", 462 | "numinlets" : 1, 463 | "numoutlets" : 0, 464 | "patching_rect" : [ 0.0, 42.0, 304.0, 22.0 ], 465 | "presentation" : 1, 466 | "presentation_rect" : [ 4.0, 42.0, 437.0, 22.0 ], 467 | "style" : "", 468 | "text" : "Spatialization tools" 469 | } 470 | 471 | } 472 | , { 473 | "box" : { 474 | "fontname" : "Verdana", 475 | "fontsize" : 10.0, 476 | "hidden" : 1, 477 | "id" : "obj-34", 478 | "linecount" : 2, 479 | "maxclass" : "newobj", 480 | "numinlets" : 4, 481 | "numoutlets" : 0, 482 | "patching_rect" : [ 315.0, 8.911766, 82.0, 33.0 ], 483 | "style" : "", 484 | "text" : "bgcolor 0.73 0.75 0.76 1." 485 | } 486 | 487 | } 488 | , { 489 | "box" : { 490 | "angle" : 0.0, 491 | "background" : 1, 492 | "grad1" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 493 | "grad2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 494 | "id" : "obj-23", 495 | "maxclass" : "panel", 496 | "mode" : 1, 497 | "numinlets" : 1, 498 | "numoutlets" : 0, 499 | "patching_rect" : [ 0.0, 0.411766, 712.0, 64.588234 ], 500 | "presentation" : 1, 501 | "presentation_rect" : [ 0.0, 0.411766, 509.0, 64.588234 ], 502 | "proportion" : 0.39, 503 | "rounded" : 0, 504 | "style" : "", 505 | "varname" : "autohelp_top_panel" 506 | } 507 | 508 | } 509 | ], 510 | "lines" : [ { 511 | "patchline" : { 512 | "destination" : [ "obj-19", 0 ], 513 | "disabled" : 0, 514 | "hidden" : 0, 515 | "source" : [ "obj-12", 0 ] 516 | } 517 | 518 | } 519 | , { 520 | "patchline" : { 521 | "destination" : [ "obj-2", 0 ], 522 | "disabled" : 0, 523 | "hidden" : 0, 524 | "source" : [ "obj-18", 0 ] 525 | } 526 | 527 | } 528 | , { 529 | "patchline" : { 530 | "destination" : [ "obj-7", 0 ], 531 | "disabled" : 0, 532 | "hidden" : 0, 533 | "source" : [ "obj-19", 0 ] 534 | } 535 | 536 | } 537 | , { 538 | "patchline" : { 539 | "destination" : [ "obj-1", 0 ], 540 | "disabled" : 0, 541 | "hidden" : 0, 542 | "source" : [ "obj-2", 0 ] 543 | } 544 | 545 | } 546 | , { 547 | "patchline" : { 548 | "destination" : [ "obj-2", 0 ], 549 | "disabled" : 0, 550 | "hidden" : 0, 551 | "source" : [ "obj-22", 0 ] 552 | } 553 | 554 | } 555 | , { 556 | "patchline" : { 557 | "destination" : [ "obj-2", 0 ], 558 | "disabled" : 0, 559 | "hidden" : 0, 560 | "source" : [ "obj-24", 0 ] 561 | } 562 | 563 | } 564 | , { 565 | "patchline" : { 566 | "destination" : [ "obj-7", 0 ], 567 | "disabled" : 0, 568 | "hidden" : 0, 569 | "source" : [ "obj-25", 0 ] 570 | } 571 | 572 | } 573 | , { 574 | "patchline" : { 575 | "destination" : [ "obj-7", 0 ], 576 | "disabled" : 0, 577 | "hidden" : 0, 578 | "source" : [ "obj-26", 0 ] 579 | } 580 | 581 | } 582 | , { 583 | "patchline" : { 584 | "destination" : [ "obj-35", 0 ], 585 | "disabled" : 0, 586 | "hidden" : 0, 587 | "source" : [ "obj-32", 1 ] 588 | } 589 | 590 | } 591 | , { 592 | "patchline" : { 593 | "destination" : [ "obj-7", 0 ], 594 | "disabled" : 0, 595 | "hidden" : 0, 596 | "source" : [ "obj-38", 0 ] 597 | } 598 | 599 | } 600 | , { 601 | "patchline" : { 602 | "destination" : [ "obj-12", 0 ], 603 | "disabled" : 0, 604 | "hidden" : 0, 605 | "source" : [ "obj-4", 3 ] 606 | } 607 | 608 | } 609 | , { 610 | "patchline" : { 611 | "destination" : [ "obj-12", 0 ], 612 | "disabled" : 0, 613 | "hidden" : 0, 614 | "source" : [ "obj-4", 1 ] 615 | } 616 | 617 | } 618 | , { 619 | "patchline" : { 620 | "destination" : [ "obj-19", 0 ], 621 | "disabled" : 0, 622 | "hidden" : 0, 623 | "source" : [ "obj-4", 2 ] 624 | } 625 | 626 | } 627 | , { 628 | "patchline" : { 629 | "destination" : [ "obj-6", 0 ], 630 | "disabled" : 0, 631 | "hidden" : 0, 632 | "source" : [ "obj-4", 0 ] 633 | } 634 | 635 | } 636 | , { 637 | "patchline" : { 638 | "destination" : [ "obj-25", 0 ], 639 | "disabled" : 0, 640 | "hidden" : 0, 641 | "source" : [ "obj-6", 1 ] 642 | } 643 | 644 | } 645 | , { 646 | "patchline" : { 647 | "destination" : [ "obj-26", 0 ], 648 | "disabled" : 0, 649 | "hidden" : 0, 650 | "source" : [ "obj-6", 2 ] 651 | } 652 | 653 | } 654 | , { 655 | "patchline" : { 656 | "destination" : [ "obj-38", 0 ], 657 | "disabled" : 0, 658 | "hidden" : 0, 659 | "source" : [ "obj-6", 3 ] 660 | } 661 | 662 | } 663 | , { 664 | "patchline" : { 665 | "destination" : [ "obj-8", 0 ], 666 | "disabled" : 0, 667 | "hidden" : 0, 668 | "source" : [ "obj-6", 0 ] 669 | } 670 | 671 | } 672 | , { 673 | "patchline" : { 674 | "destination" : [ "obj-14", 0 ], 675 | "disabled" : 0, 676 | "hidden" : 0, 677 | "source" : [ "obj-7", 0 ] 678 | } 679 | 680 | } 681 | , { 682 | "patchline" : { 683 | "destination" : [ "obj-7", 0 ], 684 | "disabled" : 0, 685 | "hidden" : 0, 686 | "source" : [ "obj-8", 0 ] 687 | } 688 | 689 | } 690 | ], 691 | "dependency_cache" : [ ], 692 | "autosave" : 0 693 | } 694 | 695 | } 696 | -------------------------------------------------------------------------------- /Package/CicmTools/help/ambicube~.maxhelp: -------------------------------------------------------------------------------- 1 | { 2 | "patcher" : { 3 | "fileversion" : 1, 4 | "appversion" : { 5 | "major" : 7, 6 | "minor" : 1, 7 | "revision" : 0, 8 | "architecture" : "x86", 9 | "modernui" : 1 10 | } 11 | , 12 | "rect" : [ 61.0, 79.0, 713.0, 753.0 ], 13 | "bgcolor" : [ 0.73, 0.75, 0.76, 1.0 ], 14 | "bglocked" : 0, 15 | "openinpresentation" : 0, 16 | "default_fontsize" : 14.0, 17 | "default_fontface" : 0, 18 | "default_fontname" : "Arial", 19 | "gridonopen" : 1, 20 | "gridsize" : [ 5.0, 5.0 ], 21 | "gridsnaponopen" : 1, 22 | "objectsnaponopen" : 1, 23 | "statusbarvisible" : 2, 24 | "toolbarvisible" : 1, 25 | "lefttoolbarpinned" : 0, 26 | "toptoolbarpinned" : 0, 27 | "righttoolbarpinned" : 0, 28 | "bottomtoolbarpinned" : 0, 29 | "toolbars_unpinned_last_save" : 0, 30 | "tallnewobj" : 0, 31 | "boxanimatetime" : 200, 32 | "enablehscroll" : 1, 33 | "enablevscroll" : 1, 34 | "devicewidth" : 0.0, 35 | "description" : "", 36 | "digest" : "", 37 | "tags" : "", 38 | "style" : "", 39 | "subpatcher_template" : "", 40 | "showrootpatcherontab" : 0, 41 | "showontab" : 0, 42 | "boxes" : [ { 43 | "box" : { 44 | "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], 45 | "color" : [ 0.734694, 0.734694, 0.734694, 1.0 ], 46 | "fontname" : "Arial", 47 | "fontsize" : 12.0, 48 | "hidden" : 1, 49 | "id" : "obj-32", 50 | "maxclass" : "newobj", 51 | "numinlets" : 0, 52 | "numoutlets" : 0, 53 | "patcher" : { 54 | "fileversion" : 1, 55 | "appversion" : { 56 | "major" : 7, 57 | "minor" : 1, 58 | "revision" : 0, 59 | "architecture" : "x86", 60 | "modernui" : 1 61 | } 62 | , 63 | "rect" : [ 61.0, 105.0, 713.0, 727.0 ], 64 | "bgcolor" : [ 0.73, 0.75, 0.76, 1.0 ], 65 | "bglocked" : 0, 66 | "openinpresentation" : 0, 67 | "default_fontsize" : 12.0, 68 | "default_fontface" : 0, 69 | "default_fontname" : "Arial", 70 | "gridonopen" : 1, 71 | "gridsize" : [ 15.0, 15.0 ], 72 | "gridsnaponopen" : 1, 73 | "objectsnaponopen" : 1, 74 | "statusbarvisible" : 2, 75 | "toolbarvisible" : 1, 76 | "lefttoolbarpinned" : 0, 77 | "toptoolbarpinned" : 0, 78 | "righttoolbarpinned" : 0, 79 | "bottomtoolbarpinned" : 0, 80 | "toolbars_unpinned_last_save" : 0, 81 | "tallnewobj" : 0, 82 | "boxanimatetime" : 200, 83 | "enablehscroll" : 1, 84 | "enablevscroll" : 1, 85 | "devicewidth" : 0.0, 86 | "description" : "", 87 | "digest" : "", 88 | "tags" : "", 89 | "style" : "", 90 | "subpatcher_template" : "", 91 | "showontab" : 1, 92 | "boxes" : [ { 93 | "box" : { 94 | "fontname" : "Arial", 95 | "fontsize" : 12.0, 96 | "id" : "obj-8", 97 | "linecount" : 5, 98 | "maxclass" : "comment", 99 | "numinlets" : 1, 100 | "numoutlets" : 0, 101 | "patching_rect" : [ 14.5, 568.0, 229.0, 74.0 ], 102 | "style" : "", 103 | "text" : "- outlets: Audio oultets to the loudspeakers. The arrangement is as follows: the first 4 outlets form the square at the bottom and the other 4 form the above square of the cube.", 104 | "textcolor" : [ 0.30292, 0.30292, 0.30292, 1.0 ], 105 | "varname" : "autohelp_top_description[6]" 106 | } 107 | 108 | } 109 | , { 110 | "box" : { 111 | "angle" : 0.0, 112 | "bgcolor" : [ 0.94324, 0.954082, 0.954082, 0.47 ], 113 | "border" : 1, 114 | "bordercolor" : [ 0.75, 0.75, 0.75, 1.0 ], 115 | "id" : "obj-15", 116 | "maxclass" : "panel", 117 | "mode" : 0, 118 | "numinlets" : 1, 119 | "numoutlets" : 0, 120 | "patching_rect" : [ 14.5, 568.0, 229.0, 74.0 ], 121 | "proportion" : 0.39, 122 | "rounded" : 0, 123 | "style" : "" 124 | } 125 | 126 | } 127 | , { 128 | "box" : { 129 | "fontname" : "Arial", 130 | "fontsize" : 12.0, 131 | "id" : "obj-98", 132 | "linecount" : 5, 133 | "maxclass" : "comment", 134 | "numinlets" : 1, 135 | "numoutlets" : 0, 136 | "patching_rect" : [ 236.333313, 461.5, 449.0, 74.0 ], 137 | "style" : "", 138 | "text" : "args : \n - coordinate-type (symbol) : 'c' = cartesian / 'p' = cylindrical, 's' = spherical, cartesian by default.\n - ambisonic-offset (float), 0.3 by default.\n - interpolation-time in ms (int), (works for control data only), 10ms by default.", 139 | "textcolor" : [ 0.30292, 0.30292, 0.30292, 1.0 ], 140 | "varname" : "autohelp_top_description[5]" 141 | } 142 | 143 | } 144 | , { 145 | "box" : { 146 | "angle" : 0.0, 147 | "bgcolor" : [ 0.94324, 0.954082, 0.954082, 0.47 ], 148 | "border" : 1, 149 | "bordercolor" : [ 0.75, 0.75, 0.75, 1.0 ], 150 | "id" : "obj-99", 151 | "maxclass" : "panel", 152 | "mode" : 0, 153 | "numinlets" : 1, 154 | "numoutlets" : 0, 155 | "patching_rect" : [ 236.333313, 461.5, 449.0, 74.0 ], 156 | "proportion" : 0.39, 157 | "rounded" : 0, 158 | "style" : "" 159 | } 160 | 161 | } 162 | , { 163 | "box" : { 164 | "fontname" : "Arial", 165 | "fontsize" : 12.0, 166 | "id" : "obj-97", 167 | "linecount" : 2, 168 | "maxclass" : "comment", 169 | "numinlets" : 1, 170 | "numoutlets" : 0, 171 | "patching_rect" : [ 243.333313, 320.5, 133.0, 33.0 ], 172 | "style" : "", 173 | "text" : "works with both signal and control data", 174 | "textcolor" : [ 0.30292, 0.30292, 0.30292, 1.0 ], 175 | "varname" : "autohelp_top_description[4]" 176 | } 177 | 178 | } 179 | , { 180 | "box" : { 181 | "angle" : 0.0, 182 | "bgcolor" : [ 0.94324, 0.954082, 0.954082, 0.47 ], 183 | "border" : 1, 184 | "bordercolor" : [ 0.75, 0.75, 0.75, 1.0 ], 185 | "id" : "obj-29", 186 | "maxclass" : "panel", 187 | "mode" : 0, 188 | "numinlets" : 1, 189 | "numoutlets" : 0, 190 | "patching_rect" : [ 243.333313, 320.5, 133.0, 33.0 ], 191 | "proportion" : 0.39, 192 | "rounded" : 0, 193 | "style" : "" 194 | } 195 | 196 | } 197 | , { 198 | "box" : { 199 | "fontname" : "Arial", 200 | "fontsize" : 12.0, 201 | "id" : "obj-95", 202 | "linecount" : 2, 203 | "maxclass" : "comment", 204 | "numinlets" : 1, 205 | "numoutlets" : 0, 206 | "patching_rect" : [ 2.0, 68.0, 702.278503, 33.0 ], 207 | "style" : "", 208 | "text" : "The ambicube~ object spatializes a mono sound in space thanks to the ambisonic B format by Michael Gerzon. The gains of the eight loudspeakers, forming a cube, help creating a virtual location of the sound source around the listener in three dimensions.", 209 | "textcolor" : [ 0.30292, 0.30292, 0.30292, 1.0 ], 210 | "varname" : "autohelp_top_description[2]" 211 | } 212 | 213 | } 214 | , { 215 | "box" : { 216 | "angle" : 0.0, 217 | "bgcolor" : [ 0.94324, 0.954082, 0.954082, 0.47 ], 218 | "border" : 1, 219 | "bordercolor" : [ 0.75, 0.75, 0.75, 1.0 ], 220 | "id" : "obj-96", 221 | "maxclass" : "panel", 222 | "mode" : 0, 223 | "numinlets" : 1, 224 | "numoutlets" : 0, 225 | "patching_rect" : [ 2.0, 68.0, 702.278503, 33.0 ], 226 | "proportion" : 0.39, 227 | "rounded" : 0, 228 | "style" : "" 229 | } 230 | 231 | } 232 | , { 233 | "box" : { 234 | "fontname" : "Arial", 235 | "fontsize" : 11.970712, 236 | "id" : "obj-63", 237 | "maxclass" : "comment", 238 | "numinlets" : 1, 239 | "numoutlets" : 0, 240 | "patching_rect" : [ 615.611877, 264.0, 54.0, 20.0 ], 241 | "style" : "", 242 | "text" : "height" 243 | } 244 | 245 | } 246 | , { 247 | "box" : { 248 | "fontname" : "Arial", 249 | "fontsize" : 11.970712, 250 | "id" : "obj-62", 251 | "maxclass" : "comment", 252 | "numinlets" : 1, 253 | "numoutlets" : 0, 254 | "patching_rect" : [ 553.611877, 264.0, 54.0, 20.0 ], 255 | "style" : "", 256 | "text" : "ordinate" 257 | } 258 | 259 | } 260 | , { 261 | "box" : { 262 | "fontname" : "Arial", 263 | "fontsize" : 11.970712, 264 | "id" : "obj-61", 265 | "maxclass" : "comment", 266 | "numinlets" : 1, 267 | "numoutlets" : 0, 268 | "patching_rect" : [ 491.611847, 264.0, 57.0, 20.0 ], 269 | "style" : "", 270 | "text" : "abscissa" 271 | } 272 | 273 | } 274 | , { 275 | "box" : { 276 | "fontname" : "Arial", 277 | "fontsize" : 14.0, 278 | "id" : "obj-57", 279 | "maxclass" : "newobj", 280 | "numinlets" : 1, 281 | "numoutlets" : 1, 282 | "outlettype" : [ "signal" ], 283 | "patching_rect" : [ 364.333313, 264.0, 52.0, 24.0 ], 284 | "style" : "", 285 | "text" : "noise~" 286 | } 287 | 288 | } 289 | , { 290 | "box" : { 291 | "fontname" : "Arial", 292 | "fontsize" : 14.0, 293 | "id" : "obj-56", 294 | "maxclass" : "newobj", 295 | "numinlets" : 2, 296 | "numoutlets" : 1, 297 | "outlettype" : [ "signal" ], 298 | "patching_rect" : [ 152.621765, 222.0, 51.0, 24.0 ], 299 | "style" : "", 300 | "text" : "cycle~" 301 | } 302 | 303 | } 304 | , { 305 | "box" : { 306 | "fontname" : "Arial", 307 | "fontsize" : 14.0, 308 | "id" : "obj-55", 309 | "maxclass" : "newobj", 310 | "numinlets" : 2, 311 | "numoutlets" : 1, 312 | "outlettype" : [ "signal" ], 313 | "patching_rect" : [ 184.621765, 193.0, 54.0, 24.0 ], 314 | "style" : "", 315 | "text" : "-~ 0.25" 316 | } 317 | 318 | } 319 | , { 320 | "box" : { 321 | "fontname" : "Arial", 322 | "fontsize" : 14.0, 323 | "id" : "obj-54", 324 | "maxclass" : "newobj", 325 | "numinlets" : 2, 326 | "numoutlets" : 1, 327 | "outlettype" : [ "signal" ], 328 | "patching_rect" : [ 90.378235, 222.0, 51.0, 24.0 ], 329 | "style" : "", 330 | "text" : "cycle~" 331 | } 332 | 333 | } 334 | , { 335 | "box" : { 336 | "fontname" : "Arial", 337 | "fontsize" : 14.0, 338 | "id" : "obj-53", 339 | "maxclass" : "newobj", 340 | "numinlets" : 2, 341 | "numoutlets" : 1, 342 | "outlettype" : [ "signal" ], 343 | "patching_rect" : [ 122.378235, 161.0, 85.0, 24.0 ], 344 | "style" : "", 345 | "text" : "phasor~ 0.5" 346 | } 347 | 348 | } 349 | , { 350 | "box" : { 351 | "fontface" : 0, 352 | "fontname" : "Arial", 353 | "fontsize" : 14.0, 354 | "id" : "obj-49", 355 | "maxclass" : "number~", 356 | "mode" : 1, 357 | "numinlets" : 2, 358 | "numoutlets" : 2, 359 | "outlettype" : [ "signal", "float" ], 360 | "patching_rect" : [ 214.865295, 222.0, 56.0, 24.0 ], 361 | "sig" : 0.0, 362 | "style" : "" 363 | } 364 | 365 | } 366 | , { 367 | "box" : { 368 | "fontname" : "Arial", 369 | "fontsize" : 11.970712, 370 | "id" : "obj-44", 371 | "maxclass" : "comment", 372 | "numinlets" : 1, 373 | "numoutlets" : 0, 374 | "patching_rect" : [ 522.130127, 215.0, 150.0, 20.0 ], 375 | "style" : "", 376 | "text" : "<-Change the offset value," 377 | } 378 | 379 | } 380 | , { 381 | "box" : { 382 | "fontname" : "Arial", 383 | "fontsize" : 14.0, 384 | "id" : "obj-38", 385 | "maxclass" : "message", 386 | "numinlets" : 2, 387 | "numoutlets" : 1, 388 | "outlettype" : [ "" ], 389 | "patching_rect" : [ 429.602722, 215.0, 94.0, 24.0 ], 390 | "style" : "", 391 | "text" : "set_offset 0.5" 392 | } 393 | 394 | } 395 | , { 396 | "box" : { 397 | "fontname" : "Arial", 398 | "fontsize" : 14.0, 399 | "format" : 6, 400 | "id" : "obj-47", 401 | "maxclass" : "flonum", 402 | "numinlets" : 1, 403 | "numoutlets" : 2, 404 | "outlettype" : [ "", "bang" ], 405 | "parameter_enable" : 0, 406 | "patching_rect" : [ 615.611877, 288.0, 50.0, 24.0 ], 407 | "style" : "" 408 | } 409 | 410 | } 411 | , { 412 | "box" : { 413 | "fontname" : "Arial", 414 | "fontsize" : 14.0, 415 | "format" : 6, 416 | "id" : "obj-43", 417 | "maxclass" : "flonum", 418 | "numinlets" : 1, 419 | "numoutlets" : 2, 420 | "outlettype" : [ "", "bang" ], 421 | "parameter_enable" : 0, 422 | "patching_rect" : [ 553.611877, 288.0, 50.0, 24.0 ], 423 | "style" : "" 424 | } 425 | 426 | } 427 | , { 428 | "box" : { 429 | "fontname" : "Arial", 430 | "fontsize" : 14.0, 431 | "format" : 6, 432 | "id" : "obj-41", 433 | "maxclass" : "flonum", 434 | "numinlets" : 1, 435 | "numoutlets" : 2, 436 | "outlettype" : [ "", "bang" ], 437 | "parameter_enable" : 0, 438 | "patching_rect" : [ 491.611847, 288.0, 50.0, 24.0 ], 439 | "style" : "" 440 | } 441 | 442 | } 443 | , { 444 | "box" : { 445 | "id" : "obj-7", 446 | "maxclass" : "meter~", 447 | "numinlets" : 1, 448 | "numoutlets" : 1, 449 | "outlettype" : [ "float" ], 450 | "patching_rect" : [ 615.630127, 356.0, 19.0, 72.0 ], 451 | "style" : "" 452 | } 453 | 454 | } 455 | , { 456 | "box" : { 457 | "id" : "obj-14", 458 | "maxclass" : "meter~", 459 | "numinlets" : 1, 460 | "numoutlets" : 1, 461 | "outlettype" : [ "float" ], 462 | "patching_rect" : [ 588.954285, 356.0, 19.0, 72.0 ], 463 | "style" : "" 464 | } 465 | 466 | } 467 | , { 468 | "box" : { 469 | "id" : "obj-16", 470 | "maxclass" : "meter~", 471 | "numinlets" : 1, 472 | "numoutlets" : 1, 473 | "outlettype" : [ "float" ], 474 | "patching_rect" : [ 562.278503, 356.0, 19.0, 72.0 ], 475 | "style" : "" 476 | } 477 | 478 | } 479 | , { 480 | "box" : { 481 | "id" : "obj-22", 482 | "maxclass" : "meter~", 483 | "numinlets" : 1, 484 | "numoutlets" : 1, 485 | "outlettype" : [ "float" ], 486 | "patching_rect" : [ 535.602722, 356.0, 19.0, 72.0 ], 487 | "style" : "" 488 | } 489 | 490 | } 491 | , { 492 | "box" : { 493 | "id" : "obj-25", 494 | "maxclass" : "meter~", 495 | "numinlets" : 1, 496 | "numoutlets" : 1, 497 | "outlettype" : [ "float" ], 498 | "patching_rect" : [ 508.630127, 356.0, 19.0, 72.0 ], 499 | "style" : "" 500 | } 501 | 502 | } 503 | , { 504 | "box" : { 505 | "id" : "obj-26", 506 | "maxclass" : "meter~", 507 | "numinlets" : 1, 508 | "numoutlets" : 1, 509 | "outlettype" : [ "float" ], 510 | "patching_rect" : [ 482.954346, 356.0, 19.0, 72.0 ], 511 | "style" : "" 512 | } 513 | 514 | } 515 | , { 516 | "box" : { 517 | "id" : "obj-27", 518 | "maxclass" : "meter~", 519 | "numinlets" : 1, 520 | "numoutlets" : 1, 521 | "outlettype" : [ "float" ], 522 | "patching_rect" : [ 456.278503, 356.0, 19.0, 72.0 ], 523 | "style" : "" 524 | } 525 | 526 | } 527 | , { 528 | "box" : { 529 | "id" : "obj-30", 530 | "maxclass" : "meter~", 531 | "numinlets" : 1, 532 | "numoutlets" : 1, 533 | "outlettype" : [ "float" ], 534 | "patching_rect" : [ 429.602722, 356.0, 19.0, 72.0 ], 535 | "style" : "" 536 | } 537 | 538 | } 539 | , { 540 | "box" : { 541 | "fontname" : "Arial", 542 | "fontsize" : 14.0, 543 | "id" : "obj-31", 544 | "maxclass" : "newobj", 545 | "numinlets" : 4, 546 | "numoutlets" : 8, 547 | "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "signal", "signal" ], 548 | "patching_rect" : [ 429.602722, 325.0, 205.027405, 24.0 ], 549 | "style" : "", 550 | "text" : "ambicube~ c 0.3 50" 551 | } 552 | 553 | } 554 | , { 555 | "box" : { 556 | "id" : "obj-10", 557 | "maxclass" : "meter~", 558 | "numinlets" : 1, 559 | "numoutlets" : 1, 560 | "outlettype" : [ "float" ], 561 | "patching_rect" : [ 160.810516, 301.0, 19.0, 72.0 ], 562 | "style" : "" 563 | } 564 | 565 | } 566 | , { 567 | "box" : { 568 | "id" : "obj-11", 569 | "maxclass" : "meter~", 570 | "numinlets" : 1, 571 | "numoutlets" : 1, 572 | "outlettype" : [ "float" ], 573 | "patching_rect" : [ 135.134705, 301.0, 19.0, 72.0 ], 574 | "style" : "" 575 | } 576 | 577 | } 578 | , { 579 | "box" : { 580 | "id" : "obj-12", 581 | "maxclass" : "meter~", 582 | "numinlets" : 1, 583 | "numoutlets" : 1, 584 | "outlettype" : [ "float" ], 585 | "patching_rect" : [ 108.458916, 301.0, 19.0, 72.0 ], 586 | "style" : "" 587 | } 588 | 589 | } 590 | , { 591 | "box" : { 592 | "id" : "obj-13", 593 | "maxclass" : "meter~", 594 | "numinlets" : 1, 595 | "numoutlets" : 1, 596 | "outlettype" : [ "float" ], 597 | "patching_rect" : [ 80.783119, 301.0, 19.0, 72.0 ], 598 | "style" : "" 599 | } 600 | 601 | } 602 | , { 603 | "box" : { 604 | "border" : 2.0, 605 | "id" : "obj-28", 606 | "justification" : 1, 607 | "maxclass" : "live.line", 608 | "numinlets" : 1, 609 | "numoutlets" : 0, 610 | "patching_rect" : [ 0.0, 712.0, 712.0, 5.0 ] 611 | } 612 | 613 | } 614 | , { 615 | "box" : { 616 | "border" : 2.0, 617 | "id" : "obj-17", 618 | "justification" : 1, 619 | "maxclass" : "live.line", 620 | "numinlets" : 1, 621 | "numoutlets" : 0, 622 | "patching_rect" : [ 0.0, 675.0, 712.0, 5.0 ] 623 | } 624 | 625 | } 626 | , { 627 | "box" : { 628 | "fontname" : "Arial", 629 | "fontsize" : 14.0, 630 | "id" : "obj-58", 631 | "maxclass" : "newobj", 632 | "numinlets" : 0, 633 | "numoutlets" : 0, 634 | "patcher" : { 635 | "fileversion" : 1, 636 | "appversion" : { 637 | "major" : 7, 638 | "minor" : 1, 639 | "revision" : 0, 640 | "architecture" : "x86", 641 | "modernui" : 1 642 | } 643 | , 644 | "rect" : [ 366.0, 281.0, 914.0, 564.0 ], 645 | "bglocked" : 0, 646 | "openinpresentation" : 0, 647 | "default_fontsize" : 14.0, 648 | "default_fontface" : 0, 649 | "default_fontname" : "Arial", 650 | "gridonopen" : 1, 651 | "gridsize" : [ 15.0, 15.0 ], 652 | "gridsnaponopen" : 1, 653 | "objectsnaponopen" : 1, 654 | "statusbarvisible" : 2, 655 | "toolbarvisible" : 1, 656 | "lefttoolbarpinned" : 0, 657 | "toptoolbarpinned" : 0, 658 | "righttoolbarpinned" : 0, 659 | "bottomtoolbarpinned" : 0, 660 | "toolbars_unpinned_last_save" : 0, 661 | "tallnewobj" : 0, 662 | "boxanimatetime" : 200, 663 | "enablehscroll" : 1, 664 | "enablevscroll" : 1, 665 | "devicewidth" : 0.0, 666 | "description" : "", 667 | "digest" : "", 668 | "tags" : "", 669 | "style" : "", 670 | "subpatcher_template" : "", 671 | "boxes" : [ { 672 | "box" : { 673 | "fontname" : "Arial", 674 | "fontsize" : 14.0, 675 | "id" : "obj-35", 676 | "maxclass" : "comment", 677 | "numinlets" : 1, 678 | "numoutlets" : 0, 679 | "patching_rect" : [ 489.166687, 458.0, 147.0, 22.0 ], 680 | "style" : "", 681 | "text" : "] square at the bottom" 682 | } 683 | 684 | } 685 | , { 686 | "box" : { 687 | "fontname" : "Arial", 688 | "fontsize" : 14.0, 689 | "id" : "obj-34", 690 | "maxclass" : "comment", 691 | "numinlets" : 1, 692 | "numoutlets" : 0, 693 | "patching_rect" : [ 489.166687, 387.0, 103.0, 22.0 ], 694 | "style" : "", 695 | "text" : "] above square" 696 | } 697 | 698 | } 699 | , { 700 | "box" : { 701 | "fontface" : 0, 702 | "fontname" : "Arial", 703 | "fontsize" : 14.0, 704 | "id" : "obj-33", 705 | "maxclass" : "number~", 706 | "mode" : 1, 707 | "numinlets" : 2, 708 | "numoutlets" : 2, 709 | "outlettype" : [ "signal", "float" ], 710 | "patching_rect" : [ 557.75, 288.0, 56.0, 24.0 ], 711 | "sig" : 0.0, 712 | "style" : "" 713 | } 714 | 715 | } 716 | , { 717 | "box" : { 718 | "fontname" : "Arial", 719 | "fontsize" : 14.0, 720 | "id" : "obj-32", 721 | "maxclass" : "message", 722 | "numinlets" : 2, 723 | "numoutlets" : 1, 724 | "outlettype" : [ "" ], 725 | "patching_rect" : [ 206.0, 288.0, 102.0, 24.0 ], 726 | "style" : "", 727 | "text" : "change_type s" 728 | } 729 | 730 | } 731 | , { 732 | "box" : { 733 | "fontface" : 0, 734 | "fontname" : "Arial", 735 | "fontsize" : 14.0, 736 | "id" : "obj-28", 737 | "maxclass" : "number~", 738 | "mode" : 2, 739 | "numinlets" : 2, 740 | "numoutlets" : 2, 741 | "outlettype" : [ "signal", "float" ], 742 | "patching_rect" : [ 362.0, 471.0, 56.0, 24.0 ], 743 | "sig" : 0.0, 744 | "style" : "" 745 | } 746 | 747 | } 748 | , { 749 | "box" : { 750 | "fontface" : 0, 751 | "fontname" : "Arial", 752 | "fontsize" : 14.0, 753 | "id" : "obj-29", 754 | "maxclass" : "number~", 755 | "mode" : 2, 756 | "numinlets" : 2, 757 | "numoutlets" : 2, 758 | "outlettype" : [ "signal", "float" ], 759 | "patching_rect" : [ 423.0, 471.0, 56.0, 24.0 ], 760 | "sig" : 0.0, 761 | "style" : "" 762 | } 763 | 764 | } 765 | , { 766 | "box" : { 767 | "fontface" : 0, 768 | "fontname" : "Arial", 769 | "fontsize" : 14.0, 770 | "id" : "obj-30", 771 | "maxclass" : "number~", 772 | "mode" : 2, 773 | "numinlets" : 2, 774 | "numoutlets" : 2, 775 | "outlettype" : [ "signal", "float" ], 776 | "patching_rect" : [ 423.0, 443.0, 56.0, 24.0 ], 777 | "sig" : 0.0, 778 | "style" : "" 779 | } 780 | 781 | } 782 | , { 783 | "box" : { 784 | "fontface" : 0, 785 | "fontname" : "Arial", 786 | "fontsize" : 14.0, 787 | "id" : "obj-31", 788 | "maxclass" : "number~", 789 | "mode" : 2, 790 | "numinlets" : 2, 791 | "numoutlets" : 2, 792 | "outlettype" : [ "signal", "float" ], 793 | "patching_rect" : [ 362.0, 443.0, 56.0, 24.0 ], 794 | "sig" : 0.0, 795 | "style" : "" 796 | } 797 | 798 | } 799 | , { 800 | "box" : { 801 | "fontname" : "Arial", 802 | "fontsize" : 14.0, 803 | "format" : 6, 804 | "id" : "obj-27", 805 | "maxclass" : "flonum", 806 | "maximum" : 1.0, 807 | "minimum" : -1.0, 808 | "numinlets" : 1, 809 | "numoutlets" : 2, 810 | "outlettype" : [ "", "bang" ], 811 | "parameter_enable" : 0, 812 | "patching_rect" : [ 657.0, 169.0, 50.0, 24.0 ], 813 | "style" : "" 814 | } 815 | 816 | } 817 | , { 818 | "box" : { 819 | "fontname" : "Arial", 820 | "fontsize" : 14.0, 821 | "format" : 6, 822 | "id" : "obj-19", 823 | "maxclass" : "flonum", 824 | "maximum" : 1.0, 825 | "minimum" : -1.0, 826 | "numinlets" : 1, 827 | "numoutlets" : 2, 828 | "outlettype" : [ "", "bang" ], 829 | "parameter_enable" : 0, 830 | "patching_rect" : [ 598.0, 169.0, 50.0, 24.0 ], 831 | "style" : "" 832 | } 833 | 834 | } 835 | , { 836 | "box" : { 837 | "fontname" : "Arial", 838 | "fontsize" : 14.0, 839 | "format" : 6, 840 | "id" : "obj-5", 841 | "maxclass" : "flonum", 842 | "maximum" : 1.0, 843 | "minimum" : -1.0, 844 | "numinlets" : 1, 845 | "numoutlets" : 2, 846 | "outlettype" : [ "", "bang" ], 847 | "parameter_enable" : 0, 848 | "patching_rect" : [ 539.0, 169.0, 50.0, 24.0 ], 849 | "style" : "" 850 | } 851 | 852 | } 853 | , { 854 | "box" : { 855 | "fontname" : "Arial", 856 | "fontsize" : 14.0, 857 | "id" : "obj-3", 858 | "maxclass" : "newobj", 859 | "numinlets" : 3, 860 | "numoutlets" : 1, 861 | "outlettype" : [ "" ], 862 | "patching_rect" : [ 539.0, 202.0, 137.0, 24.0 ], 863 | "style" : "", 864 | "text" : "pak 0. 0. 0." 865 | } 866 | 867 | } 868 | , { 869 | "box" : { 870 | "fontname" : "Arial", 871 | "fontsize" : 14.0, 872 | "id" : "obj-1", 873 | "maxclass" : "comment", 874 | "numinlets" : 1, 875 | "numoutlets" : 0, 876 | "patching_rect" : [ 623.25, 288.0, 150.0, 22.0 ], 877 | "style" : "", 878 | "text" : "<- signal coordinates" 879 | } 880 | 881 | } 882 | , { 883 | "box" : { 884 | "id" : "obj-2", 885 | "local" : 1, 886 | "maxclass" : "ezdac~", 887 | "numinlets" : 2, 888 | "numoutlets" : 0, 889 | "patching_rect" : [ 164.0, 403.0, 45.0, 45.0 ], 890 | "style" : "" 891 | } 892 | 893 | } 894 | , { 895 | "box" : { 896 | "fontface" : 0, 897 | "fontname" : "Arial", 898 | "fontsize" : 14.0, 899 | "id" : "obj-6", 900 | "maxclass" : "number~", 901 | "mode" : 1, 902 | "numinlets" : 2, 903 | "numoutlets" : 2, 904 | "outlettype" : [ "signal", "float" ], 905 | "patching_rect" : [ 339.25, 178.0, 56.0, 24.0 ], 906 | "sig" : 0.0, 907 | "style" : "" 908 | } 909 | 910 | } 911 | , { 912 | "box" : { 913 | "id" : "obj-8", 914 | "maxclass" : "toggle", 915 | "numinlets" : 1, 916 | "numoutlets" : 1, 917 | "outlettype" : [ "int" ], 918 | "parameter_enable" : 0, 919 | "patching_rect" : [ 247.0, 130.0, 20.0, 20.0 ], 920 | "style" : "" 921 | } 922 | 923 | } 924 | , { 925 | "box" : { 926 | "fontname" : "Arial", 927 | "fontsize" : 14.0, 928 | "id" : "obj-9", 929 | "maxclass" : "message", 930 | "numinlets" : 2, 931 | "numoutlets" : 1, 932 | "outlettype" : [ "" ], 933 | "patching_rect" : [ 247.0, 157.0, 87.0, 24.0 ], 934 | "style" : "", 935 | "text" : "mute_sig $1" 936 | } 937 | 938 | } 939 | , { 940 | "box" : { 941 | "fontname" : "Arial", 942 | "fontsize" : 14.0, 943 | "id" : "obj-10", 944 | "maxclass" : "message", 945 | "numinlets" : 2, 946 | "numoutlets" : 1, 947 | "outlettype" : [ "" ], 948 | "patching_rect" : [ 206.0, 226.0, 102.0, 24.0 ], 949 | "style" : "", 950 | "text" : "change_type c" 951 | } 952 | 953 | } 954 | , { 955 | "box" : { 956 | "fontname" : "Arial", 957 | "fontsize" : 14.0, 958 | "id" : "obj-11", 959 | "maxclass" : "message", 960 | "numinlets" : 2, 961 | "numoutlets" : 1, 962 | "outlettype" : [ "" ], 963 | "patching_rect" : [ 206.0, 258.0, 102.0, 24.0 ], 964 | "style" : "", 965 | "text" : "change_type p" 966 | } 967 | 968 | } 969 | , { 970 | "box" : { 971 | "fontface" : 0, 972 | "fontname" : "Arial", 973 | "fontsize" : 14.0, 974 | "id" : "obj-12", 975 | "maxclass" : "number~", 976 | "mode" : 1, 977 | "numinlets" : 2, 978 | "numoutlets" : 2, 979 | "outlettype" : [ "signal", "float" ], 980 | "patching_rect" : [ 484.666687, 288.0, 56.0, 24.0 ], 981 | "sig" : 0.0, 982 | "style" : "" 983 | } 984 | 985 | } 986 | , { 987 | "box" : { 988 | "fontface" : 0, 989 | "fontname" : "Arial", 990 | "fontsize" : 14.0, 991 | "id" : "obj-13", 992 | "maxclass" : "number~", 993 | "mode" : 1, 994 | "numinlets" : 2, 995 | "numoutlets" : 2, 996 | "outlettype" : [ "signal", "float" ], 997 | "patching_rect" : [ 412.083344, 288.0, 56.0, 24.0 ], 998 | "sig" : 0.0, 999 | "style" : "" 1000 | } 1001 | 1002 | } 1003 | , { 1004 | "box" : { 1005 | "fontface" : 0, 1006 | "fontname" : "Arial", 1007 | "fontsize" : 14.0, 1008 | "id" : "obj-14", 1009 | "maxclass" : "number~", 1010 | "mode" : 2, 1011 | "numinlets" : 2, 1012 | "numoutlets" : 2, 1013 | "outlettype" : [ "signal", "float" ], 1014 | "patching_rect" : [ 362.0, 404.0, 56.0, 24.0 ], 1015 | "sig" : 0.0, 1016 | "style" : "" 1017 | } 1018 | 1019 | } 1020 | , { 1021 | "box" : { 1022 | "fontface" : 0, 1023 | "fontname" : "Arial", 1024 | "fontsize" : 14.0, 1025 | "id" : "obj-15", 1026 | "maxclass" : "number~", 1027 | "mode" : 2, 1028 | "numinlets" : 2, 1029 | "numoutlets" : 2, 1030 | "outlettype" : [ "signal", "float" ], 1031 | "patching_rect" : [ 423.0, 404.0, 56.0, 24.0 ], 1032 | "sig" : 0.0, 1033 | "style" : "" 1034 | } 1035 | 1036 | } 1037 | , { 1038 | "box" : { 1039 | "fontface" : 0, 1040 | "fontname" : "Arial", 1041 | "fontsize" : 14.0, 1042 | "id" : "obj-16", 1043 | "maxclass" : "number~", 1044 | "mode" : 2, 1045 | "numinlets" : 2, 1046 | "numoutlets" : 2, 1047 | "outlettype" : [ "signal", "float" ], 1048 | "patching_rect" : [ 423.0, 376.0, 56.0, 24.0 ], 1049 | "sig" : 0.0, 1050 | "style" : "" 1051 | } 1052 | 1053 | } 1054 | , { 1055 | "box" : { 1056 | "fontface" : 0, 1057 | "fontname" : "Arial", 1058 | "fontsize" : 14.0, 1059 | "id" : "obj-17", 1060 | "maxclass" : "number~", 1061 | "mode" : 2, 1062 | "numinlets" : 2, 1063 | "numoutlets" : 2, 1064 | "outlettype" : [ "signal", "float" ], 1065 | "patching_rect" : [ 362.0, 376.0, 56.0, 24.0 ], 1066 | "sig" : 0.0, 1067 | "style" : "" 1068 | } 1069 | 1070 | } 1071 | , { 1072 | "box" : { 1073 | "fontname" : "Arial", 1074 | "fontsize" : 14.0, 1075 | "id" : "obj-18", 1076 | "maxclass" : "newobj", 1077 | "numinlets" : 4, 1078 | "numoutlets" : 8, 1079 | "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "signal", "signal" ], 1080 | "patching_rect" : [ 339.25, 327.0, 237.500031, 24.0 ], 1081 | "style" : "", 1082 | "text" : "ambicube~ c" 1083 | } 1084 | 1085 | } 1086 | , { 1087 | "box" : { 1088 | "fontname" : "Arial", 1089 | "fontsize" : 14.0, 1090 | "id" : "obj-20", 1091 | "maxclass" : "comment", 1092 | "numinlets" : 1, 1093 | "numoutlets" : 0, 1094 | "patching_rect" : [ 676.0, 202.0, 150.0, 22.0 ], 1095 | "style" : "", 1096 | "text" : "<- control coordinates" 1097 | } 1098 | 1099 | } 1100 | , { 1101 | "box" : { 1102 | "fontname" : "Arial", 1103 | "fontsize" : 14.0, 1104 | "id" : "obj-21", 1105 | "maxclass" : "comment", 1106 | "numinlets" : 1, 1107 | "numoutlets" : 0, 1108 | "patching_rect" : [ 395.25, 178.0, 98.0, 22.0 ], 1109 | "style" : "", 1110 | "text" : "<- input signal" 1111 | } 1112 | 1113 | } 1114 | , { 1115 | "box" : { 1116 | "fontname" : "Arial", 1117 | "fontsize" : 14.0, 1118 | "id" : "obj-22", 1119 | "linecount" : 5, 1120 | "maxclass" : "comment", 1121 | "numinlets" : 1, 1122 | "numoutlets" : 0, 1123 | "patching_rect" : [ 50.0, 130.0, 198.0, 85.0 ], 1124 | "style" : "", 1125 | "text" : "In order to desactivate the audio inlets. When they are desactivated, the list coordinates is received by the first inlet." 1126 | } 1127 | 1128 | } 1129 | , { 1130 | "box" : { 1131 | "fontname" : "Arial", 1132 | "fontsize" : 14.0, 1133 | "id" : "obj-23", 1134 | "linecount" : 5, 1135 | "maxclass" : "comment", 1136 | "numinlets" : 1, 1137 | "numoutlets" : 0, 1138 | "patching_rect" : [ 50.0, 226.0, 159.0, 85.0 ], 1139 | "style" : "", 1140 | "text" : "In order to change the coordinates type: 'c'->cartesian,\n'p'->cylindrical,\n's' ->spherical." 1141 | } 1142 | 1143 | } 1144 | , { 1145 | "box" : { 1146 | "fontname" : "Arial", 1147 | "fontsize" : 14.0, 1148 | "id" : "obj-24", 1149 | "linecount" : 2, 1150 | "maxclass" : "comment", 1151 | "numinlets" : 1, 1152 | "numoutlets" : 0, 1153 | "patching_rect" : [ 50.0, 40.0, 474.0, 38.0 ], 1154 | "style" : "", 1155 | "text" : "It is possible to change the coordinate type dynamicaly and to desactivate the audio inlet in order to use lists." 1156 | } 1157 | 1158 | } 1159 | ], 1160 | "lines" : [ { 1161 | "patchline" : { 1162 | "destination" : [ "obj-18", 0 ], 1163 | "disabled" : 0, 1164 | "hidden" : 0, 1165 | "midpoints" : [ 215.5, 252.0, 348.75, 252.0 ], 1166 | "source" : [ "obj-10", 0 ] 1167 | } 1168 | 1169 | } 1170 | , { 1171 | "patchline" : { 1172 | "destination" : [ "obj-18", 0 ], 1173 | "disabled" : 0, 1174 | "hidden" : 0, 1175 | "midpoints" : [ 215.5, 283.0, 348.75, 283.0 ], 1176 | "source" : [ "obj-11", 0 ] 1177 | } 1178 | 1179 | } 1180 | , { 1181 | "patchline" : { 1182 | "destination" : [ "obj-18", 2 ], 1183 | "disabled" : 0, 1184 | "hidden" : 0, 1185 | "source" : [ "obj-12", 0 ] 1186 | } 1187 | 1188 | } 1189 | , { 1190 | "patchline" : { 1191 | "destination" : [ "obj-18", 1 ], 1192 | "disabled" : 0, 1193 | "hidden" : 0, 1194 | "source" : [ "obj-13", 0 ] 1195 | } 1196 | 1197 | } 1198 | , { 1199 | "patchline" : { 1200 | "destination" : [ "obj-14", 0 ], 1201 | "disabled" : 0, 1202 | "hidden" : 0, 1203 | "source" : [ "obj-18", 7 ] 1204 | } 1205 | 1206 | } 1207 | , { 1208 | "patchline" : { 1209 | "destination" : [ "obj-15", 0 ], 1210 | "disabled" : 0, 1211 | "hidden" : 0, 1212 | "source" : [ "obj-18", 6 ] 1213 | } 1214 | 1215 | } 1216 | , { 1217 | "patchline" : { 1218 | "destination" : [ "obj-16", 0 ], 1219 | "disabled" : 0, 1220 | "hidden" : 0, 1221 | "source" : [ "obj-18", 5 ] 1222 | } 1223 | 1224 | } 1225 | , { 1226 | "patchline" : { 1227 | "destination" : [ "obj-17", 0 ], 1228 | "disabled" : 0, 1229 | "hidden" : 0, 1230 | "source" : [ "obj-18", 4 ] 1231 | } 1232 | 1233 | } 1234 | , { 1235 | "patchline" : { 1236 | "destination" : [ "obj-28", 0 ], 1237 | "disabled" : 0, 1238 | "hidden" : 0, 1239 | "source" : [ "obj-18", 3 ] 1240 | } 1241 | 1242 | } 1243 | , { 1244 | "patchline" : { 1245 | "destination" : [ "obj-29", 0 ], 1246 | "disabled" : 0, 1247 | "hidden" : 0, 1248 | "source" : [ "obj-18", 2 ] 1249 | } 1250 | 1251 | } 1252 | , { 1253 | "patchline" : { 1254 | "destination" : [ "obj-30", 0 ], 1255 | "disabled" : 0, 1256 | "hidden" : 0, 1257 | "source" : [ "obj-18", 1 ] 1258 | } 1259 | 1260 | } 1261 | , { 1262 | "patchline" : { 1263 | "destination" : [ "obj-31", 0 ], 1264 | "disabled" : 0, 1265 | "hidden" : 0, 1266 | "source" : [ "obj-18", 0 ] 1267 | } 1268 | 1269 | } 1270 | , { 1271 | "patchline" : { 1272 | "destination" : [ "obj-3", 1 ], 1273 | "disabled" : 0, 1274 | "hidden" : 0, 1275 | "source" : [ "obj-19", 0 ] 1276 | } 1277 | 1278 | } 1279 | , { 1280 | "patchline" : { 1281 | "destination" : [ "obj-3", 2 ], 1282 | "disabled" : 0, 1283 | "hidden" : 0, 1284 | "source" : [ "obj-27", 0 ] 1285 | } 1286 | 1287 | } 1288 | , { 1289 | "patchline" : { 1290 | "destination" : [ "obj-18", 0 ], 1291 | "disabled" : 0, 1292 | "hidden" : 0, 1293 | "source" : [ "obj-3", 0 ] 1294 | } 1295 | 1296 | } 1297 | , { 1298 | "patchline" : { 1299 | "destination" : [ "obj-18", 0 ], 1300 | "disabled" : 0, 1301 | "hidden" : 0, 1302 | "midpoints" : [ 215.5, 317.0, 348.75, 317.0 ], 1303 | "source" : [ "obj-32", 0 ] 1304 | } 1305 | 1306 | } 1307 | , { 1308 | "patchline" : { 1309 | "destination" : [ "obj-18", 3 ], 1310 | "disabled" : 0, 1311 | "hidden" : 0, 1312 | "source" : [ "obj-33", 0 ] 1313 | } 1314 | 1315 | } 1316 | , { 1317 | "patchline" : { 1318 | "destination" : [ "obj-3", 0 ], 1319 | "disabled" : 0, 1320 | "hidden" : 0, 1321 | "source" : [ "obj-5", 0 ] 1322 | } 1323 | 1324 | } 1325 | , { 1326 | "patchline" : { 1327 | "destination" : [ "obj-18", 0 ], 1328 | "disabled" : 0, 1329 | "hidden" : 0, 1330 | "source" : [ "obj-6", 0 ] 1331 | } 1332 | 1333 | } 1334 | , { 1335 | "patchline" : { 1336 | "destination" : [ "obj-9", 0 ], 1337 | "disabled" : 0, 1338 | "hidden" : 0, 1339 | "source" : [ "obj-8", 0 ] 1340 | } 1341 | 1342 | } 1343 | , { 1344 | "patchline" : { 1345 | "destination" : [ "obj-18", 0 ], 1346 | "disabled" : 0, 1347 | "hidden" : 0, 1348 | "midpoints" : [ 256.5, 206.0, 348.75, 206.0 ], 1349 | "source" : [ "obj-9", 0 ] 1350 | } 1351 | 1352 | } 1353 | ] 1354 | } 1355 | , 1356 | "patching_rect" : [ 339.954346, 593.0, 162.0, 24.0 ], 1357 | "saved_object_attributes" : { 1358 | "description" : "", 1359 | "digest" : "", 1360 | "fontsize" : 14.0, 1361 | "globalpatchername" : "", 1362 | "style" : "", 1363 | "tags" : "" 1364 | } 1365 | , 1366 | "style" : "", 1367 | "text" : "p others_fonctionnalities" 1368 | } 1369 | 1370 | } 1371 | , { 1372 | "box" : { 1373 | "fontname" : "Arial", 1374 | "fontsize" : 35.952229, 1375 | "id" : "obj-21", 1376 | "maxclass" : "comment", 1377 | "numinlets" : 1, 1378 | "numoutlets" : 0, 1379 | "patching_rect" : [ 0.0, 0.411766, 191.0, 47.0 ], 1380 | "style" : "", 1381 | "text" : "Ambicube~", 1382 | "textcolor" : [ 0.2, 0.2, 0.2, 1.0 ], 1383 | "varname" : "autohelp_top_digest[1]" 1384 | } 1385 | 1386 | } 1387 | , { 1388 | "box" : { 1389 | "fontname" : "Arial", 1390 | "fontsize" : 11.595187, 1391 | "id" : "obj-20", 1392 | "linecount" : 2, 1393 | "maxclass" : "comment", 1394 | "numinlets" : 1, 1395 | "numoutlets" : 0, 1396 | "patching_rect" : [ 0.0, 680.0, 712.0, 32.0 ], 1397 | "style" : "", 1398 | "text" : "Authors: R.MIGNOT and B.COURRIBET, CICM, Universite Paris 8, MSH Paris-Nord, ACI Jeunes Chercheurs \"Espaces Sonores.\", updated by E.PARIS.", 1399 | "varname" : "autohelp_top_description[1]" 1400 | } 1401 | 1402 | } 1403 | , { 1404 | "box" : { 1405 | "fontname" : "Arial", 1406 | "fontsize" : 14.0, 1407 | "id" : "obj-46", 1408 | "maxclass" : "comment", 1409 | "numinlets" : 1, 1410 | "numoutlets" : 0, 1411 | "patching_rect" : [ 0.0, 42.0, 437.0, 22.0 ], 1412 | "style" : "", 1413 | "text" : "3D Ambisonic B-format" 1414 | } 1415 | 1416 | } 1417 | , { 1418 | "box" : { 1419 | "id" : "obj-6", 1420 | "maxclass" : "meter~", 1421 | "numinlets" : 1, 1422 | "numoutlets" : 1, 1423 | "outlettype" : [ "float" ], 1424 | "patching_rect" : [ 160.810516, 379.0, 19.0, 72.0 ], 1425 | "style" : "" 1426 | } 1427 | 1428 | } 1429 | , { 1430 | "box" : { 1431 | "id" : "obj-5", 1432 | "maxclass" : "meter~", 1433 | "numinlets" : 1, 1434 | "numoutlets" : 1, 1435 | "outlettype" : [ "float" ], 1436 | "patching_rect" : [ 134.134705, 379.0, 19.0, 72.0 ], 1437 | "style" : "" 1438 | } 1439 | 1440 | } 1441 | , { 1442 | "box" : { 1443 | "id" : "obj-3", 1444 | "maxclass" : "meter~", 1445 | "numinlets" : 1, 1446 | "numoutlets" : 1, 1447 | "outlettype" : [ "float" ], 1448 | "patching_rect" : [ 107.458916, 379.0, 19.0, 72.0 ], 1449 | "style" : "" 1450 | } 1451 | 1452 | } 1453 | , { 1454 | "box" : { 1455 | "id" : "obj-2", 1456 | "maxclass" : "meter~", 1457 | "numinlets" : 1, 1458 | "numoutlets" : 1, 1459 | "outlettype" : [ "float" ], 1460 | "patching_rect" : [ 80.783119, 379.0, 19.0, 72.0 ], 1461 | "style" : "" 1462 | } 1463 | 1464 | } 1465 | , { 1466 | "box" : { 1467 | "fontname" : "Arial", 1468 | "fontsize" : 14.0, 1469 | "id" : "obj-1", 1470 | "maxclass" : "newobj", 1471 | "numinlets" : 1, 1472 | "numoutlets" : 1, 1473 | "outlettype" : [ "signal" ], 1474 | "patching_rect" : [ 28.134712, 152.0, 52.0, 24.0 ], 1475 | "style" : "", 1476 | "text" : "noise~" 1477 | } 1478 | 1479 | } 1480 | , { 1481 | "box" : { 1482 | "fontname" : "Arial", 1483 | "fontsize" : 14.0, 1484 | "id" : "obj-9", 1485 | "maxclass" : "newobj", 1486 | "numinlets" : 4, 1487 | "numoutlets" : 8, 1488 | "outlettype" : [ "signal", "signal", "signal", "signal", "signal", "signal", "signal", "signal" ], 1489 | "patching_rect" : [ 28.134712, 264.0, 205.730576, 24.0 ], 1490 | "style" : "", 1491 | "text" : "ambicube~ c 0.3" 1492 | } 1493 | 1494 | } 1495 | , { 1496 | "box" : { 1497 | "id" : "obj-4", 1498 | "local" : 1, 1499 | "maxclass" : "ezdac~", 1500 | "numinlets" : 2, 1501 | "numoutlets" : 0, 1502 | "patching_rect" : [ 14.5, 499.705872, 45.0, 45.0 ], 1503 | "style" : "" 1504 | } 1505 | 1506 | } 1507 | , { 1508 | "box" : { 1509 | "fontname" : "Verdana", 1510 | "fontsize" : 10.0, 1511 | "hidden" : 1, 1512 | "id" : "obj-34", 1513 | "linecount" : 2, 1514 | "maxclass" : "newobj", 1515 | "numinlets" : 4, 1516 | "numoutlets" : 0, 1517 | "patching_rect" : [ 410.5, 10.705883, 82.0, 33.0 ], 1518 | "style" : "", 1519 | "text" : "bgcolor 0.73 0.75 0.76 1." 1520 | } 1521 | 1522 | } 1523 | , { 1524 | "box" : { 1525 | "angle" : 0.0, 1526 | "background" : 1, 1527 | "grad1" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 1528 | "grad2" : [ 0.65098, 0.666667, 0.662745, 1.0 ], 1529 | "id" : "obj-23", 1530 | "maxclass" : "panel", 1531 | "mode" : 1, 1532 | "numinlets" : 1, 1533 | "numoutlets" : 0, 1534 | "patching_rect" : [ 0.0, 0.411766, 713.0, 64.588234 ], 1535 | "proportion" : 0.39, 1536 | "rounded" : 0, 1537 | "style" : "", 1538 | "varname" : "autohelp_top_panel" 1539 | } 1540 | 1541 | } 1542 | ], 1543 | "lines" : [ { 1544 | "patchline" : { 1545 | "destination" : [ "obj-9", 0 ], 1546 | "disabled" : 0, 1547 | "hidden" : 0, 1548 | "source" : [ "obj-1", 0 ] 1549 | } 1550 | 1551 | } 1552 | , { 1553 | "patchline" : { 1554 | "destination" : [ "obj-14", 0 ], 1555 | "disabled" : 0, 1556 | "hidden" : 0, 1557 | "source" : [ "obj-31", 6 ] 1558 | } 1559 | 1560 | } 1561 | , { 1562 | "patchline" : { 1563 | "destination" : [ "obj-16", 0 ], 1564 | "disabled" : 0, 1565 | "hidden" : 0, 1566 | "source" : [ "obj-31", 5 ] 1567 | } 1568 | 1569 | } 1570 | , { 1571 | "patchline" : { 1572 | "destination" : [ "obj-22", 0 ], 1573 | "disabled" : 0, 1574 | "hidden" : 0, 1575 | "source" : [ "obj-31", 4 ] 1576 | } 1577 | 1578 | } 1579 | , { 1580 | "patchline" : { 1581 | "destination" : [ "obj-25", 0 ], 1582 | "disabled" : 0, 1583 | "hidden" : 0, 1584 | "source" : [ "obj-31", 3 ] 1585 | } 1586 | 1587 | } 1588 | , { 1589 | "patchline" : { 1590 | "destination" : [ "obj-26", 0 ], 1591 | "disabled" : 0, 1592 | "hidden" : 0, 1593 | "source" : [ "obj-31", 2 ] 1594 | } 1595 | 1596 | } 1597 | , { 1598 | "patchline" : { 1599 | "destination" : [ "obj-27", 0 ], 1600 | "disabled" : 0, 1601 | "hidden" : 0, 1602 | "source" : [ "obj-31", 1 ] 1603 | } 1604 | 1605 | } 1606 | , { 1607 | "patchline" : { 1608 | "destination" : [ "obj-30", 0 ], 1609 | "disabled" : 0, 1610 | "hidden" : 0, 1611 | "source" : [ "obj-31", 0 ] 1612 | } 1613 | 1614 | } 1615 | , { 1616 | "patchline" : { 1617 | "destination" : [ "obj-7", 0 ], 1618 | "disabled" : 0, 1619 | "hidden" : 0, 1620 | "source" : [ "obj-31", 7 ] 1621 | } 1622 | 1623 | } 1624 | , { 1625 | "patchline" : { 1626 | "destination" : [ "obj-31", 0 ], 1627 | "disabled" : 0, 1628 | "hidden" : 0, 1629 | "source" : [ "obj-38", 0 ] 1630 | } 1631 | 1632 | } 1633 | , { 1634 | "patchline" : { 1635 | "destination" : [ "obj-31", 1 ], 1636 | "disabled" : 0, 1637 | "hidden" : 0, 1638 | "source" : [ "obj-41", 0 ] 1639 | } 1640 | 1641 | } 1642 | , { 1643 | "patchline" : { 1644 | "destination" : [ "obj-31", 2 ], 1645 | "disabled" : 0, 1646 | "hidden" : 0, 1647 | "source" : [ "obj-43", 0 ] 1648 | } 1649 | 1650 | } 1651 | , { 1652 | "patchline" : { 1653 | "destination" : [ "obj-31", 3 ], 1654 | "disabled" : 0, 1655 | "hidden" : 0, 1656 | "source" : [ "obj-47", 0 ] 1657 | } 1658 | 1659 | } 1660 | , { 1661 | "patchline" : { 1662 | "destination" : [ "obj-9", 3 ], 1663 | "disabled" : 0, 1664 | "hidden" : 0, 1665 | "source" : [ "obj-49", 0 ] 1666 | } 1667 | 1668 | } 1669 | , { 1670 | "patchline" : { 1671 | "destination" : [ "obj-54", 1 ], 1672 | "disabled" : 0, 1673 | "hidden" : 0, 1674 | "source" : [ "obj-53", 0 ] 1675 | } 1676 | 1677 | } 1678 | , { 1679 | "patchline" : { 1680 | "destination" : [ "obj-55", 0 ], 1681 | "disabled" : 0, 1682 | "hidden" : 0, 1683 | "source" : [ "obj-53", 0 ] 1684 | } 1685 | 1686 | } 1687 | , { 1688 | "patchline" : { 1689 | "destination" : [ "obj-9", 1 ], 1690 | "disabled" : 0, 1691 | "hidden" : 0, 1692 | "source" : [ "obj-54", 0 ] 1693 | } 1694 | 1695 | } 1696 | , { 1697 | "patchline" : { 1698 | "destination" : [ "obj-56", 1 ], 1699 | "disabled" : 0, 1700 | "hidden" : 0, 1701 | "source" : [ "obj-55", 0 ] 1702 | } 1703 | 1704 | } 1705 | , { 1706 | "patchline" : { 1707 | "destination" : [ "obj-9", 2 ], 1708 | "disabled" : 0, 1709 | "hidden" : 0, 1710 | "source" : [ "obj-56", 0 ] 1711 | } 1712 | 1713 | } 1714 | , { 1715 | "patchline" : { 1716 | "destination" : [ "obj-31", 0 ], 1717 | "disabled" : 0, 1718 | "hidden" : 0, 1719 | "source" : [ "obj-57", 0 ] 1720 | } 1721 | 1722 | } 1723 | , { 1724 | "patchline" : { 1725 | "destination" : [ "obj-10", 0 ], 1726 | "disabled" : 0, 1727 | "hidden" : 0, 1728 | "source" : [ "obj-9", 7 ] 1729 | } 1730 | 1731 | } 1732 | , { 1733 | "patchline" : { 1734 | "destination" : [ "obj-11", 0 ], 1735 | "disabled" : 0, 1736 | "hidden" : 0, 1737 | "source" : [ "obj-9", 6 ] 1738 | } 1739 | 1740 | } 1741 | , { 1742 | "patchline" : { 1743 | "destination" : [ "obj-12", 0 ], 1744 | "disabled" : 0, 1745 | "hidden" : 0, 1746 | "source" : [ "obj-9", 5 ] 1747 | } 1748 | 1749 | } 1750 | , { 1751 | "patchline" : { 1752 | "destination" : [ "obj-13", 0 ], 1753 | "disabled" : 0, 1754 | "hidden" : 0, 1755 | "source" : [ "obj-9", 4 ] 1756 | } 1757 | 1758 | } 1759 | , { 1760 | "patchline" : { 1761 | "destination" : [ "obj-2", 0 ], 1762 | "disabled" : 0, 1763 | "hidden" : 0, 1764 | "source" : [ "obj-9", 0 ] 1765 | } 1766 | 1767 | } 1768 | , { 1769 | "patchline" : { 1770 | "destination" : [ "obj-3", 0 ], 1771 | "disabled" : 0, 1772 | "hidden" : 0, 1773 | "source" : [ "obj-9", 1 ] 1774 | } 1775 | 1776 | } 1777 | , { 1778 | "patchline" : { 1779 | "destination" : [ "obj-5", 0 ], 1780 | "disabled" : 0, 1781 | "hidden" : 0, 1782 | "source" : [ "obj-9", 2 ] 1783 | } 1784 | 1785 | } 1786 | , { 1787 | "patchline" : { 1788 | "destination" : [ "obj-6", 0 ], 1789 | "disabled" : 0, 1790 | "hidden" : 0, 1791 | "source" : [ "obj-9", 3 ] 1792 | } 1793 | 1794 | } 1795 | ], 1796 | "styles" : [ { 1797 | "name" : "newobjBlue-1", 1798 | "default" : { 1799 | "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] 1800 | } 1801 | , 1802 | "parentstyle" : "", 1803 | "multi" : 0 1804 | } 1805 | , { 1806 | "name" : "newobjBlue-2", 1807 | "default" : { 1808 | "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] 1809 | } 1810 | , 1811 | "parentstyle" : "", 1812 | "multi" : 0 1813 | } 1814 | , { 1815 | "name" : "newobjGreen-1", 1816 | "default" : { 1817 | "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] 1818 | } 1819 | , 1820 | "parentstyle" : "", 1821 | "multi" : 0 1822 | } 1823 | , { 1824 | "name" : "newobjGreen-2", 1825 | "default" : { 1826 | "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] 1827 | } 1828 | , 1829 | "parentstyle" : "", 1830 | "multi" : 0 1831 | } 1832 | , { 1833 | "name" : "newobjYellow-1", 1834 | "default" : { 1835 | "fontsize" : [ 12.059008 ], 1836 | "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] 1837 | } 1838 | , 1839 | "parentstyle" : "", 1840 | "multi" : 0 1841 | } 1842 | , { 1843 | "name" : "newobjYellow-2", 1844 | "default" : { 1845 | "fontsize" : [ 12.059008 ], 1846 | "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] 1847 | } 1848 | , 1849 | "parentstyle" : "", 1850 | "multi" : 0 1851 | } 1852 | ] 1853 | } 1854 | , 1855 | "patching_rect" : [ 16.5, 28.0, 80.0, 22.0 ], 1856 | "saved_object_attributes" : { 1857 | "description" : "", 1858 | "digest" : "", 1859 | "globalpatchername" : "", 1860 | "style" : "", 1861 | "tags" : "" 1862 | } 1863 | , 1864 | "style" : "", 1865 | "text" : "p ambicube~", 1866 | "textcolor" : [ 0.209184, 0.209184, 0.209184, 1.0 ] 1867 | } 1868 | 1869 | } 1870 | , { 1871 | "box" : { 1872 | "bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ], 1873 | "color" : [ 0.734694, 0.734694, 0.734694, 1.0 ], 1874 | "fontname" : "Arial", 1875 | "fontsize" : 12.0, 1876 | "hidden" : 1, 1877 | "id" : "obj-36", 1878 | "maxclass" : "newobj", 1879 | "numinlets" : 0, 1880 | "numoutlets" : 0, 1881 | "patcher" : { 1882 | "fileversion" : 1, 1883 | "appversion" : { 1884 | "major" : 7, 1885 | "minor" : 1, 1886 | "revision" : 0, 1887 | "architecture" : "x86", 1888 | "modernui" : 1 1889 | } 1890 | , 1891 | "rect" : [ 0.0, 26.0, 713.0, 727.0 ], 1892 | "bglocked" : 0, 1893 | "openinpresentation" : 0, 1894 | "default_fontsize" : 13.0, 1895 | "default_fontface" : 0, 1896 | "default_fontname" : "Arial", 1897 | "gridonopen" : 1, 1898 | "gridsize" : [ 5.0, 5.0 ], 1899 | "gridsnaponopen" : 1, 1900 | "objectsnaponopen" : 1, 1901 | "statusbarvisible" : 2, 1902 | "toolbarvisible" : 1, 1903 | "lefttoolbarpinned" : 0, 1904 | "toptoolbarpinned" : 0, 1905 | "righttoolbarpinned" : 0, 1906 | "bottomtoolbarpinned" : 0, 1907 | "toolbars_unpinned_last_save" : 0, 1908 | "tallnewobj" : 0, 1909 | "boxanimatetime" : 200, 1910 | "enablehscroll" : 1, 1911 | "enablevscroll" : 1, 1912 | "devicewidth" : 0.0, 1913 | "description" : "", 1914 | "digest" : "", 1915 | "tags" : "", 1916 | "style" : "", 1917 | "subpatcher_template" : "", 1918 | "showontab" : 1, 1919 | "boxes" : [ ], 1920 | "lines" : [ ], 1921 | "styles" : [ { 1922 | "name" : "newobjBlue-1", 1923 | "default" : { 1924 | "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] 1925 | } 1926 | , 1927 | "parentstyle" : "", 1928 | "multi" : 0 1929 | } 1930 | , { 1931 | "name" : "newobjGreen-1", 1932 | "default" : { 1933 | "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] 1934 | } 1935 | , 1936 | "parentstyle" : "", 1937 | "multi" : 0 1938 | } 1939 | , { 1940 | "name" : "newobjYellow-1", 1941 | "default" : { 1942 | "fontsize" : [ 12.059008 ], 1943 | "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] 1944 | } 1945 | , 1946 | "parentstyle" : "", 1947 | "multi" : 0 1948 | } 1949 | ] 1950 | } 1951 | , 1952 | "patching_rect" : [ 126.5, 28.0, 50.0, 22.0 ], 1953 | "saved_object_attributes" : { 1954 | "description" : "", 1955 | "digest" : "", 1956 | "fontsize" : 13.0, 1957 | "globalpatchername" : "", 1958 | "style" : "", 1959 | "tags" : "" 1960 | } 1961 | , 1962 | "style" : "", 1963 | "text" : "p ?", 1964 | "textcolor" : [ 0.209184, 0.209184, 0.209184, 1.0 ], 1965 | "varname" : "q_tab" 1966 | } 1967 | 1968 | } 1969 | ], 1970 | "lines" : [ ], 1971 | "dependency_cache" : [ { 1972 | "name" : "ambicube~.mxo", 1973 | "type" : "iLaX" 1974 | } 1975 | ], 1976 | "autosave" : 0, 1977 | "styles" : [ { 1978 | "name" : "newobjBlue-1", 1979 | "default" : { 1980 | "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] 1981 | } 1982 | , 1983 | "parentstyle" : "", 1984 | "multi" : 0 1985 | } 1986 | , { 1987 | "name" : "newobjBlue-2", 1988 | "default" : { 1989 | "accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ] 1990 | } 1991 | , 1992 | "parentstyle" : "", 1993 | "multi" : 0 1994 | } 1995 | , { 1996 | "name" : "newobjGreen-1", 1997 | "default" : { 1998 | "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] 1999 | } 2000 | , 2001 | "parentstyle" : "", 2002 | "multi" : 0 2003 | } 2004 | , { 2005 | "name" : "newobjGreen-2", 2006 | "default" : { 2007 | "accentcolor" : [ 0.0, 0.533333, 0.168627, 1.0 ] 2008 | } 2009 | , 2010 | "parentstyle" : "", 2011 | "multi" : 0 2012 | } 2013 | , { 2014 | "name" : "newobjYellow-1", 2015 | "default" : { 2016 | "fontsize" : [ 12.059008 ], 2017 | "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] 2018 | } 2019 | , 2020 | "parentstyle" : "", 2021 | "multi" : 0 2022 | } 2023 | , { 2024 | "name" : "newobjYellow-2", 2025 | "default" : { 2026 | "fontsize" : [ 12.059008 ], 2027 | "accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ] 2028 | } 2029 | , 2030 | "parentstyle" : "", 2031 | "multi" : 0 2032 | } 2033 | ] 2034 | } 2035 | 2036 | } 2037 | -------------------------------------------------------------------------------- /Package/CicmTools/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CICM/CicmTools/09e409c84c09aa9d56c2c7c9f381851dd9089a48/Package/CicmTools/license.txt -------------------------------------------------------------------------------- /Package/CicmTools/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CICM/CicmTools/09e409c84c09aa9d56c2c7c9f381851dd9089a48/Package/CicmTools/readme.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![CICM-Tools overview](https://cloud.githubusercontent.com/assets/1750257/13036262/c5650db4-d362-11e5-8b65-4d0929eab42c.png "CICM-Tools overview") 2 | 3 | * * * 4 | 5 | The CICM-Tools are a set of 3 objects for Max allowing you to virtually position a sound source in a multiphonic space. 6 | 7 | ### Compatibility : 8 | 9 | The latest release is compatible with Max 6.1.9 and higher on Mac Os and Windows plateforms both 32/64bit.
10 | => Download page. 11 | 12 | ### Credits : 13 | 14 | Copyright (C) 2003-2004 Rémi Mignot, MSH Paris Nord (Maison des Sciences de l'Homme), with Anne Sèdes, Benoît Courribet and Jean-Baptiste Thiebaut, CICM, Paris 8 university, ACI Jeunes Chercheurs "Espaces Sonores". 15 | Updated by Eliott Paris. 16 | 17 | ### Licence : 18 | 19 | The CICM-Tools are under the terms of the GNU Public License.
-------------------------------------------------------------------------------- /Sources/CicmTools.h: -------------------------------------------------------------------------------- 1 | /**********************************************************************/ 2 | // // 3 | // /****************************************************************/ // 4 | // /* */ // 5 | // /* CICM-TOOLS */ // 6 | // /* */ // 7 | // /* Auteur: Rémi MIGNOT */ // 8 | // /* Elève ingénieur Télécom2 à l'ISPG */ // 9 | // /* (Institut Supérieur Polytechnique de Galilée), */ // 10 | // /* Université Paris13. */ // 11 | // /* */ // 12 | // /* Date de creation: 11/07/03 */ // 13 | // /* Version: 1.5 17/07/04 */ // 14 | // /* Version: 2.0 07/04/12 */ // 15 | // /* */ // 16 | // /* Réalisé à la MSH Paris Nord (Maison des Sciences de l'Homme) */ // 17 | // /* en collaboration avec A.Sedes, B.Courribet */ // 18 | // /* et J.B.Thiebaut, */ // 19 | // /* CICM Université Paris8, MSH Paris Nord, */ // 20 | // /* ACI Jeunes Chercheurs "Espaces Sonores". */ // 21 | // /* Version 2.0 par Eliott PARIS */ // 22 | // /* */ // 23 | // /****************************************************************/ // 24 | // // 25 | /**********************************************************************/ 26 | 27 | 28 | /** 29 | * Copyright (C) 2003-2004 RÈmi Mignot, MSH Paris Nord, 30 | * 31 | * This library is free software; you can redistribute it and/or modify it 32 | * under the terms of the GNU Library General Public License as published 33 | * by the Free Software Foundation; either version 2 of the License. 34 | * 35 | * This library is distributed in the hope that it will be useful, but WITHOUT 36 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 37 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 38 | * License for more details. 39 | * 40 | * You should have received a copy of the GNU Library General Public License 41 | * along with this library; if not, write to the Free Software Foundation, 42 | * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 43 | * 44 | * cicm.mshparisnord.org 45 | * cicm.mshparisnord@gmail.com 46 | */ 47 | 48 | #ifndef CicmTools_h 49 | #define CicmTools_h 50 | 51 | #include "ext.h" 52 | #include "ext_obex.h" 53 | #include "z_dsp.h" 54 | #include 55 | 56 | void cicmtools_post_credits() 57 | { 58 | /*Publicité pour le CICM *********************************/ 59 | post("\"CICM-Tools v2.1\" Auteurs: R.MIGNOT " 60 | "et B.COURRIBET, CICM Paris8 University,"); 61 | post(" MSH Paris Nord, ACI Jeunes " 62 | "Chercheurs \"Espaces Sonores\"."); 63 | post(" cicm.mshparisnord\100gmail.com"); 64 | post("Updated by E.PARIS."); 65 | } 66 | 67 | #endif /* CicmTools_h */ 68 | -------------------------------------------------------------------------------- /Sources/ambicube~.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CICM/CicmTools/09e409c84c09aa9d56c2c7c9f381851dd9089a48/Sources/ambicube~.c -------------------------------------------------------------------------------- /Sources/ambipan~.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CICM/CicmTools/09e409c84c09aa9d56c2c7c9f381851dd9089a48/Sources/ambipan~.c -------------------------------------------------------------------------------- /Sources/vbapan~.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CICM/CicmTools/09e409c84c09aa9d56c2c7c9f381851dd9089a48/Sources/vbapan~.c -------------------------------------------------------------------------------- /VisualStudioProjects/ambicube~.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {F2EA5195-4B9C-44D9-B7DE-A7A429E9EF6F} 23 | 24 | 25 | 26 | DynamicLibrary 27 | v120 28 | false 29 | MultiByte 30 | true 31 | 32 | 33 | DynamicLibrary 34 | v120 35 | false 36 | MultiByte 37 | 38 | 39 | DynamicLibrary 40 | v120 41 | false 42 | MultiByte 43 | true 44 | 45 | 46 | DynamicLibrary 47 | v120 48 | false 49 | MultiByte 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | <_ProjectFileVersion>11.0.51106.1 81 | 82 | 83 | true 84 | .mxe 85 | 86 | 87 | true 88 | .mxe64 89 | 90 | 91 | false 92 | .mxe 93 | 94 | 95 | false 96 | .mxe64 97 | 98 | 99 | 100 | Disabled 101 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 102 | WIN_VERSION;WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 103 | true 104 | Sync 105 | EnableFastChecks 106 | MultiThreadedDebugDLL 107 | true 108 | true 109 | 110 | 111 | $(IntDir)$(ProjectName).pch 112 | $(IntDir)$(TargetName).asm 113 | $(IntDir) 114 | $(IntDir)$(ProjectName).pdb 115 | Level3 116 | true 117 | ProgramDatabase 118 | CompileAsCpp 119 | 120 | 121 | $(OutDir)$(ProjectName).mxe 122 | true 123 | false 124 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 125 | 126 | 127 | true 128 | $(IntDir)$(ProjectName).pdb 129 | $(IntDir)$(ProjectName).map 130 | Windows 131 | false 132 | 133 | $(IntDir)$(ProjectName).lib 134 | MachineX86 135 | 136 | 137 | 138 | 139 | Disabled 140 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 141 | WIN_VERSION;WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 142 | true 143 | Sync 144 | EnableFastChecks 145 | MultiThreadedDebugDLL 146 | true 147 | true 148 | 149 | 150 | $(IntDir)$(ProjectName).pch 151 | $(IntDir)$(TargetName).asm 152 | $(IntDir) 153 | $(IntDir)$(ProjectName).pdb 154 | Level2 155 | true 156 | ProgramDatabase 157 | CompileAsCpp 158 | 159 | 160 | $(OutDir)$(ProjectName).mxe64 161 | true 162 | false 163 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 164 | 165 | 166 | true 167 | $(IntDir)$(ProjectName).pdb 168 | $(IntDir)$(ProjectName).map 169 | Windows 170 | false 171 | 172 | $(IntDir)$(ProjectName).lib 173 | MachineX64 174 | 175 | 176 | 177 | 178 | Full 179 | AnySuitable 180 | true 181 | Speed 182 | true 183 | true 184 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 185 | WIN_VERSION;WIN32;NDEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 186 | true 187 | Sync 188 | MultiThreadedDLL 189 | false 190 | false 191 | StreamingSIMDExtensions2 192 | 193 | $(IntDir)$(ProjectName).pch 194 | $(IntDir)$(TargetName).asm 195 | $(IntDir) 196 | $(IntDir)$(ProjectName).pdb 197 | Level3 198 | true 199 | ProgramDatabase 200 | CompileAsCpp 201 | 202 | 203 | $(OutDir)$(ProjectName).mxe 204 | true 205 | false 206 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 207 | 208 | 209 | true 210 | $(IntDir)$(ProjectName).pdb 211 | $(IntDir)$(ProjectName).map 212 | Windows 213 | true 214 | true 215 | false 216 | 217 | $(IntDir)$(ProjectName).lib 218 | MachineX86 219 | 220 | 221 | 222 | 223 | Full 224 | AnySuitable 225 | true 226 | Speed 227 | true 228 | true 229 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 230 | WIN_VERSION;WIN32;NDEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 231 | true 232 | Sync 233 | MultiThreadedDLL 234 | false 235 | false 236 | AdvancedVectorExtensions2 237 | 238 | $(IntDir)$(ProjectName).pch 239 | $(IntDir)$(TargetName).asm 240 | $(IntDir) 241 | $(IntDir)$(ProjectName).pdb 242 | Level2 243 | true 244 | ProgramDatabase 245 | CompileAsCpp 246 | 247 | 248 | $(OutDir)$(ProjectName).mxe64 249 | true 250 | false 251 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 252 | 253 | 254 | true 255 | $(IntDir)$(ProjectName).pdb 256 | $(IntDir)$(ProjectName).map 257 | Windows 258 | true 259 | true 260 | false 261 | 262 | $(IntDir)$(ProjectName).lib 263 | MachineX64 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | -------------------------------------------------------------------------------- /VisualStudioProjects/ambipan~.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {D7D2B050-0FAC-4326-89AD-C82254541416} 23 | 24 | 25 | 26 | DynamicLibrary 27 | v120 28 | false 29 | MultiByte 30 | true 31 | 32 | 33 | DynamicLibrary 34 | v120 35 | false 36 | MultiByte 37 | 38 | 39 | DynamicLibrary 40 | v120 41 | false 42 | MultiByte 43 | true 44 | 45 | 46 | DynamicLibrary 47 | v120 48 | false 49 | MultiByte 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | <_ProjectFileVersion>11.0.51106.1 81 | 82 | 83 | true 84 | .mxe 85 | 86 | 87 | true 88 | .mxe64 89 | 90 | 91 | false 92 | .mxe 93 | 94 | 95 | false 96 | .mxe64 97 | 98 | 99 | 100 | Disabled 101 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 102 | WIN_VERSION;WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 103 | true 104 | Sync 105 | EnableFastChecks 106 | MultiThreadedDebugDLL 107 | true 108 | true 109 | 110 | 111 | $(IntDir)$(ProjectName).pch 112 | $(IntDir)$(TargetName).asm 113 | $(IntDir) 114 | $(IntDir)$(ProjectName).pdb 115 | Level3 116 | true 117 | ProgramDatabase 118 | CompileAsCpp 119 | 120 | 121 | $(OutDir)$(ProjectName).mxe 122 | true 123 | false 124 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 125 | 126 | 127 | true 128 | $(IntDir)$(ProjectName).pdb 129 | $(IntDir)$(ProjectName).map 130 | Windows 131 | false 132 | 133 | $(IntDir)$(ProjectName).lib 134 | MachineX86 135 | 136 | 137 | 138 | 139 | Disabled 140 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 141 | WIN_VERSION;WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 142 | true 143 | Sync 144 | EnableFastChecks 145 | MultiThreadedDebugDLL 146 | true 147 | true 148 | 149 | 150 | $(IntDir)$(ProjectName).pch 151 | $(IntDir)$(TargetName).asm 152 | $(IntDir) 153 | $(IntDir)$(ProjectName).pdb 154 | Level2 155 | true 156 | ProgramDatabase 157 | CompileAsCpp 158 | 159 | 160 | $(OutDir)$(ProjectName).mxe64 161 | true 162 | false 163 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 164 | 165 | 166 | true 167 | $(IntDir)$(ProjectName).pdb 168 | $(IntDir)$(ProjectName).map 169 | Windows 170 | false 171 | 172 | $(IntDir)$(ProjectName).lib 173 | MachineX64 174 | 175 | 176 | 177 | 178 | Full 179 | AnySuitable 180 | true 181 | Speed 182 | true 183 | true 184 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 185 | WIN_VERSION;WIN32;NDEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 186 | true 187 | Sync 188 | MultiThreadedDLL 189 | false 190 | false 191 | StreamingSIMDExtensions2 192 | 193 | $(IntDir)$(ProjectName).pch 194 | $(IntDir)$(TargetName).asm 195 | $(IntDir) 196 | $(IntDir)$(ProjectName).pdb 197 | Level3 198 | true 199 | ProgramDatabase 200 | CompileAsCpp 201 | 202 | 203 | $(OutDir)$(ProjectName).mxe 204 | true 205 | false 206 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 207 | 208 | 209 | true 210 | $(IntDir)$(ProjectName).pdb 211 | $(IntDir)$(ProjectName).map 212 | Windows 213 | true 214 | true 215 | false 216 | 217 | $(IntDir)$(ProjectName).lib 218 | MachineX86 219 | 220 | 221 | 222 | 223 | Full 224 | AnySuitable 225 | true 226 | Speed 227 | true 228 | true 229 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 230 | WIN_VERSION;WIN32;NDEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 231 | true 232 | Sync 233 | MultiThreadedDLL 234 | false 235 | false 236 | AdvancedVectorExtensions2 237 | 238 | $(IntDir)$(ProjectName).pch 239 | $(IntDir)$(TargetName).asm 240 | $(IntDir) 241 | $(IntDir)$(ProjectName).pdb 242 | Level2 243 | true 244 | ProgramDatabase 245 | CompileAsCpp 246 | 247 | 248 | $(OutDir)$(ProjectName).mxe64 249 | true 250 | false 251 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 252 | 253 | 254 | true 255 | $(IntDir)$(ProjectName).pdb 256 | $(IntDir)$(ProjectName).map 257 | Windows 258 | true 259 | true 260 | false 261 | 262 | $(IntDir)$(ProjectName).lib 263 | MachineX64 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | -------------------------------------------------------------------------------- /VisualStudioProjects/vbapan~.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Debug 10 | x64 11 | 12 | 13 | Release 14 | Win32 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {C392C5FD-C4AF-40F7-A207-9C168B9AF75E} 23 | 24 | 25 | 26 | DynamicLibrary 27 | v120 28 | false 29 | MultiByte 30 | true 31 | 32 | 33 | DynamicLibrary 34 | v120 35 | false 36 | MultiByte 37 | 38 | 39 | DynamicLibrary 40 | v120 41 | false 42 | MultiByte 43 | true 44 | 45 | 46 | DynamicLibrary 47 | v120 48 | false 49 | MultiByte 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | <_ProjectFileVersion>11.0.51106.1 81 | 82 | 83 | true 84 | .mxe 85 | 86 | 87 | true 88 | .mxe64 89 | 90 | 91 | false 92 | .mxe 93 | 94 | 95 | false 96 | .mxe64 97 | 98 | 99 | 100 | Disabled 101 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 102 | WIN_VERSION;WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 103 | true 104 | Sync 105 | EnableFastChecks 106 | MultiThreadedDebugDLL 107 | true 108 | true 109 | 110 | 111 | $(IntDir)$(ProjectName).pch 112 | $(IntDir)$(TargetName).asm 113 | $(IntDir) 114 | $(IntDir)$(ProjectName).pdb 115 | Level3 116 | true 117 | ProgramDatabase 118 | CompileAsCpp 119 | 120 | 121 | $(OutDir)$(ProjectName).mxe 122 | true 123 | false 124 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 125 | 126 | 127 | true 128 | $(IntDir)$(ProjectName).pdb 129 | $(IntDir)$(ProjectName).map 130 | Windows 131 | false 132 | 133 | $(IntDir)$(ProjectName).lib 134 | MachineX86 135 | 136 | 137 | 138 | 139 | Disabled 140 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 141 | WIN_VERSION;WIN32;_DEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 142 | true 143 | Sync 144 | EnableFastChecks 145 | MultiThreadedDebugDLL 146 | true 147 | true 148 | 149 | 150 | $(IntDir)$(ProjectName).pch 151 | $(IntDir)$(TargetName).asm 152 | $(IntDir) 153 | $(IntDir)$(ProjectName).pdb 154 | Level2 155 | true 156 | ProgramDatabase 157 | CompileAsCpp 158 | 159 | 160 | $(OutDir)$(ProjectName).mxe64 161 | true 162 | false 163 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 164 | 165 | 166 | true 167 | $(IntDir)$(ProjectName).pdb 168 | $(IntDir)$(ProjectName).map 169 | Windows 170 | false 171 | 172 | $(IntDir)$(ProjectName).lib 173 | MachineX64 174 | 175 | 176 | 177 | 178 | Full 179 | AnySuitable 180 | true 181 | Speed 182 | true 183 | true 184 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 185 | WIN_VERSION;WIN32;NDEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 186 | true 187 | Sync 188 | MultiThreadedDLL 189 | false 190 | false 191 | StreamingSIMDExtensions2 192 | 193 | $(IntDir)$(ProjectName).pch 194 | $(IntDir)$(TargetName).asm 195 | $(IntDir) 196 | $(IntDir)$(ProjectName).pdb 197 | Level3 198 | true 199 | ProgramDatabase 200 | CompileAsCpp 201 | 202 | 203 | $(OutDir)$(ProjectName).mxe 204 | true 205 | false 206 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 207 | 208 | 209 | true 210 | $(IntDir)$(ProjectName).pdb 211 | $(IntDir)$(ProjectName).map 212 | Windows 213 | true 214 | true 215 | false 216 | 217 | $(IntDir)$(ProjectName).lib 218 | MachineX86 219 | 220 | 221 | 222 | 223 | Full 224 | AnySuitable 225 | true 226 | Speed 227 | true 228 | true 229 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;%(AdditionalIncludeDirectories) 230 | WIN_VERSION;WIN32;NDEBUG;_WINDOWS;_USRDLL;WIN_EXT_VERSION;%(PreprocessorDefinitions) 231 | true 232 | Sync 233 | MultiThreadedDLL 234 | false 235 | false 236 | AdvancedVectorExtensions2 237 | 238 | $(IntDir)$(ProjectName).pch 239 | $(IntDir)$(TargetName).asm 240 | $(IntDir) 241 | $(IntDir)$(ProjectName).pdb 242 | Level2 243 | true 244 | ProgramDatabase 245 | CompileAsCpp 246 | 247 | 248 | $(OutDir)$(ProjectName).mxe64 249 | true 250 | false 251 | libcmt.lib;%(IgnoreSpecificDefaultLibraries) 252 | 253 | 254 | true 255 | $(IntDir)$(ProjectName).pdb 256 | $(IntDir)$(ProjectName).map 257 | Windows 258 | true 259 | true 260 | false 261 | 262 | $(IntDir)$(ProjectName).lib 263 | MachineX64 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | -------------------------------------------------------------------------------- /cicmtools_common.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | sysbuild\win_debug 5 | sysbuild\win_debug_x64 6 | sysbuild\win_release 7 | sysbuild\win_release_x64 8 | $(ProjectDir)..\ThirdParty\Max7-sdk\source\c74support\ 9 | $(SYSBUILD)\resources 10 | $(C74_ROOT)\externals 11 | $(C74_ROOT)\extensions 12 | $(C74_ROOT)\jsextensions 13 | 14 | 15 | <_ProjectFileVersion>10.0.40219.1 16 | $(ProjectDir)..\Package\CicmTools\externals\ 17 | sysbuild\intermediate\$(Configuration)_$(PlatformName)\$(ProjectName)\ 18 | false 19 | 20 | 21 | 22 | MaxAPI.lib;MaxAudio.lib;jitlib.lib;%(AdditionalDependencies) 23 | 24 | 25 | VER_TARGETNAME=\"$(TargetName)\";%(PreprocessorDefinitions) 26 | 27 | 28 | _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) 29 | 30 | 31 | $(IntDir)$(TargetName).manifest 32 | 33 | 34 | 35 | 36 | $(C74SUPPORT) 37 | 38 | 39 | $(C74_ROOT) 40 | 41 | 42 | $(EXTERNALS_ROOT) 43 | 44 | 45 | $(EXTENSIONS_ROOT) 46 | 47 | 48 | $(JSEXTENSIONS_ROOT) 49 | 50 | 51 | -------------------------------------------------------------------------------- /cicmtools_x64.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <_ProjectFileVersion>10.0.40219.1 5 | .mxe64 6 | 7 | 8 | 9 | $(C74SUPPORT)\max-includes\x64;$(C74SUPPORT)\msp-includes\x64;$(C74SUPPORT)\jit-includes\x64;%(AdditionalLibraryDirectories) 10 | 11 | 12 | VER_TARGETEXT=\".mxe64\";%(PreprocessorDefinitions) 13 | 14 | 15 | -------------------------------------------------------------------------------- /cicmtools_x86.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | <_ProjectFileVersion>10.0.40219.1 5 | .mxe 6 | 7 | 8 | 9 | $(C74SUPPORT)\max-includes;$(C74SUPPORT)\msp-includes;$(C74SUPPORT)\jit-includes;%(AdditionalLibraryDirectories) 10 | 11 | 12 | VER_TARGETEXT=\".mxe\";%(PreprocessorDefinitions) 13 | 14 | 15 | StreamingSIMDExtensions2 16 | 17 | 18 | -------------------------------------------------------------------------------- /maxmspsdk.xcconfig: -------------------------------------------------------------------------------- 1 | // Xcode target configuration settings for the Max 6 SDK 2 | // Used as the basis for Xcode projects to build Max externals. 3 | // 4 | // Changes to the settings in this file will be applied to all SDK examples 5 | // To change settings for only one of the examples, override the settings using 6 | // Xcode's target inspector. 7 | // 8 | // by Timothy Place 9 | // Copyright © 2012, Cycling '74 10 | 11 | 12 | // Name & Version 13 | CICMTOOLS_VERSION = 2.1 14 | PRODUCT_NAME = $(TARGET_NAME) 15 | PRODUCT_VERSION = CicmTools $(CICMTOOLS_VERSION) 16 | ARCHS = i386 x86_64 17 | 18 | // Paths 19 | C74SUPPORT = $(SRCROOT)/ThirdParty/Max7-sdk/source/c74support 20 | HEADER_SEARCH_PATHS = "$(C74SUPPORT)/max-includes" "$(C74SUPPORT)/msp-includes" "$(C74SUPPORT)/jit-includes" 21 | FRAMEWORK_SEARCH_PATHS = "$(C74SUPPORT)/max-includes" "$(C74SUPPORT)/msp-includes" "$(C74SUPPORT)/jit-includes" 22 | MAXPACKAGE = $(SRCROOT)/Package/CicmTools 23 | DSTROOT = $(MAXPACKAGE)/externals 24 | // (This next path is relative to DSTROOT) 25 | INSTALL_PATH = / 26 | 27 | 28 | // Special Files 29 | GCC_PREFIX_HEADER = $(C74SUPPORT)/max-includes/macho-prefix.pch 30 | INFOPLIST_FILE = $(SRCROOT)/Info.plist 31 | 32 | 33 | // Architecture and Deployment 34 | ARCHS = i386 x86_64 35 | 36 | // The following section sets the Mac SDK version to be used. 37 | // For most projects this has little to no impact because there are no direct dependencies on OS function calls. 38 | // In those projects with OS function calls, it should be okay to use the most recent SDK version because the 39 | // MACOSX_DEPLOYMENT_TARGET will disable functionality that is unavailable in the older target OS. 40 | // For this reason, the SDKROOT variable is commented out, telling Xcode to use the default (which is the most recent SDK). 41 | // 42 | // SDKROOT = macosx10.6 43 | 44 | MACOSX_DEPLOYMENT_TARGET = 10.7 45 | 46 | 47 | // Compiler Version -- leave them all commented out to get the default version provided by Xcode 48 | // GCC_VERSION = com.apple.compilers.llvmgcc42 49 | // GCC_VERSION = com.apple.compilers.llvm.clang.1_0 50 | 51 | 52 | // Preprocessor Defines 53 | GCC_PREPROCESSOR_DEFINITIONS = "DENORM_WANT_FIX = 1" "NO_TRANSLATION_SUPPORT = 1" 54 | 55 | 56 | // Static Configuration (don't change these) 57 | WRAPPER_EXTENSION = mxo; 58 | WARNING_CFLAGS = -Wmost -Wno-four-char-constants -Wno-unknown-pragmas 59 | DEPLOYMENT_LOCATION = YES 60 | GENERATE_PKGINFO_FILE = YES 61 | 62 | 63 | // Flags to enforce some build-time checks for the symbols used while not actually performing a hard link 64 | C74_SYM_LINKER_FLAGS = @$(C74SUPPORT)/max-includes/c74_linker_flags.txt 65 | 66 | 67 | // hide all symbols by default 68 | // mark a function to be exported with the C74_EXPORT macro 69 | // most likely this will only apply to the ext_main() function which we've already prototyped for you 70 | OTHER_CFLAGS = -fvisibility=hidden 71 | 72 | OTHER_LDFLAGS = -framework MaxAudioAPI -framework JitterAPI $(C74_SYM_LINKER_FLAGS) 73 | --------------------------------------------------------------------------------