ttblue-devel Mailing List for TapTools Blue
Status: Alpha
Brought to you by:
tap
You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
(4) |
Oct
(7) |
Nov
(1) |
Dec
|
2008 |
Jan
(16) |
Feb
(8) |
Mar
(3) |
Apr
(89) |
May
(29) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
(14) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Timothy P. <ti...@el...> - 2009-08-09 16:26:02
|
Here is the resolution: http://github.com/tap/JamomaFoundation/commit/9e1acb6e0565cf8dcb4897a0ba22b301ff6c7f43 best, Tim Cycling '74 | Electrotap | 74Objects http://blog.74objects.com On Sun, Aug 9, 2009 at 9:24 AM, Trond Lossius <tro...@be...> wrote: > Hi Tim, > > adding the following line to TTOverdrive::setdrive(const TTValue& > newValue) in TTOverdrive.cpp cause Max on Mac to crash when starting, > even though no patch has been attempted to be opened. > > logMessage("Entered TTOverdrive::setdrive"); > > Crash log below. > > Searching through various DSP source files, I saw that there's also a > TTLogMessage() function. Substituting for this, I get it to work on > Mac, and get messages printed to the console window as well as > terminal the way you suggested. Terminal messages seems to be delayed > same way as the console though. > > On Windows this also compiles, but I do not seem to get anything > posted to the DbgView window. > > Any suggestions? > > And one more question: As compiling on windows is *slow*, I'd like to > only rebuild the DSPLibrary if possible. Do I have to rebuild > tt.overdrive~ as well each time, or can that be skipped? If so I'll > set up a trimmed-down build script to reduce the waiting... > > > Thanks, > Trond > > > > > > Process: MaxMSP [12755] > Path: /Applications/Max5/MaxMSP.app/Contents/MacOS/MaxMSP > Identifier: com.cycling74.MaxMSP > Version: 5.0.7 (38325) (5.0.7) > Code Type: X86 (Native) > Parent Process: launchd [138] > > Interval Since Last Report: 60681 sec > Crashes Since Last Report: 1 > Per-App Interval Since Last Report: 55976 sec > Per-App Crashes Since Last Report: 1 > > Date/Time: 2009-08-09 10:35:17.550 +0200 > OS Version: Mac OS X 10.5.7 (9J61) > Report Version: 6 > Anonymous UUID: FCB7CC05-0473-47BB-8E7F-EE7AB1B9D094 > > Exception Type: EXC_BAD_ACCESS (SIGBUS) > Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000004 > Crashed Thread: 0 > > Thread 0 Crashed: > 0 JamomaDSP 0x16509440 > TTObject::logMessage(char*, ...) + 62 (TTObject.cpp:385) > 1 TTEffectsLib.ttdylib 0x1335cd38 > TTOverdrive::setdrive(TTValue const&) + 40 (TTOverdrive.cpp:62) > 2 JamomaDSP 0x16508e1f > TTObject::setAttributeValue(TTSymbol*, TTValue&) + 459 (TTObject.cpp: > 155) > > Thread 1: > 0 libSystem.B.dylib 0x91ab32e6 > semaphore_timedwait_signal_trap + 10 > 1 libSystem.B.dylib 0x91ae52af _pthread_cond_wait + > 1244 > 2 libSystem.B.dylib 0x91ae6b33 > pthread_cond_timedwait_relative_np + 47 > 3 ...ple.CoreServices.CarbonCore 0x90196d96 > TSWaitOnConditionTimedRelative + 246 > 4 ...ple.CoreServices.CarbonCore 0x90196b76 TSWaitOnSemaphoreCommon > + 422 > 5 ...ple.CoreServices.CarbonCore 0x901c79ac TimerThread + 74 > 6 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 7 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 2: > 0 libSystem.B.dylib 0x91ab32e6 > semaphore_timedwait_signal_trap + 10 > 1 libSystem.B.dylib 0x91ae52af _pthread_cond_wait + > 1244 > 2 libSystem.B.dylib 0x91ae6b33 > pthread_cond_timedwait_relative_np + 47 > 3 ...ple.CoreServices.CarbonCore 0x90196d96 > TSWaitOnConditionTimedRelative + 246 > 4 ...ple.CoreServices.CarbonCore 0x90196b76 TSWaitOnSemaphoreCommon > + 422 > 5 ...ple.CoreServices.CarbonCore 0x901c7da6 DeferredTaskThread + 70 > 6 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 7 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 3: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 4: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 5: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 6: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 7: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 8: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 9: > 0 libSystem.B.dylib 0x91ab3286 mach_msg_trap + 10 > 1 libSystem.B.dylib 0x91abaa7c mach_msg + 72 > 2 com.apple.CoreFoundation 0x900ac04e CFRunLoopRunSpecific + > 1790 > 3 com.apple.CoreFoundation 0x900acc78 CFRunLoopRunInMode + 88 > 4 com.apple.audio.CoreAudio 0x93af35f8 > HALRunLoop::OwnThread(void*) + 160 > 5 com.apple.audio.CoreAudio 0x93af3480 > CAPThread::Entry(CAPThread*) + 96 > 6 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 7 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 0 crashed with X86 Thread State (32-bit): > eax: 0x00000000 ebx: 0x1335cd22 ecx: 0x0000001d edx: 0x0000001d > edi: 0x00000000 esi: 0x00a396c0 ebp: 0xbffff1a8 esp: 0xbfffd1d0 > ss: 0x0000001f efl: 0x00010286 eip: 0x16509440 cs: 0x00000017 > ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037 > cr2: 0x00000004 > > Binary Images: > 0x1000 - 0x414ffc +com.cycling74.MaxMSP 5.0.7 (38325) (5.0.7) > <edae8686758afeb5be1d839ef8fbafbc> /Applications/Max5/MaxMSP.app/ > Contents/MacOS/MaxMSP > 0x9e5000 - 0x9e5ffd +com.cycling74.fseventwatcher 5.0.7 (38325) > (38325) <54b73ce76629921517beb552e4b7b374> /Applications/Max5/Cycling > '74/extensions/fseventwatcher.mxo/Contents/MacOS/fseventwatcher > 0x9ee000 - 0x9eeffd libmx.A.dylib ??? (???) /usr/lib/libmx.A.dylib > 0xc00000 - 0xc65fef +[Unknown Bundle] ??? (???) > <504f1d4ea3954fea8e5d3ed275c82d5d> [Unknown Bundle] > 0xd7b000 - 0xd7dfff +com.cycling74.debugwindow 5.0.7 (38325) > (38325) <d8966fc24555440b3243346350abf17b> /Applications/Max5/Cycling > '74/extensions/debugwindow.mxo/Contents/MacOS/debugwindow > 0xe70000 - 0xe93ffe +com.cycling74.MaxAPI 1.0 (1.0) > <0deb73cc757cc197f036bcc56a1c7b5c> /Applications/Max5/MaxMSP.app/ > Contents/Frameworks/MaxAPI.framework/MaxAPI > 0x2ba7000 - 0x2ba9ffa +org.jamoma.fxlib≈ 0.1 (0.1) > <7dec720734ae066e10a6fb17b56c8c6d> /Applications/Max5/Cycling '74/ > extensions/fxlib≈.mxo/Contents/MacOS/fxlib≈ > 0x13305000 - 0x1330cfff +com.cycling74.autohelp 5.0.7 (38325) (38325) > <d4a52d2d3ef658ee0d5ab5e8496ca4d8> /Applications/Max5/Cycling '74/ > extensions/autohelp.mxo/Contents/MacOS/autohelp > 0x13312000 - 0x13320fff +com.cycling74.MaxAudioAPI ??? (1.0) > <07168b8eee5607a63a943db8786a7741> /Applications/Max5/MaxMSP.app/ > Contents/Frameworks/MaxAudioAPI.framework/Versions/A/MaxAudioAPI > 0x13332000 - 0x13336fff +com.electrotap.JamomaMulticore VERSION > (SVNREV) (SVNREV) <73185118ae64920fc1d8db88f6ac0463> /Library/ > Frameworks/JamomaMulticore.framework/Versions/A/JamomaMulticore > 0x1333d000 - 0x13341ffb +SpatDisplay.ttdylib ??? (???) > <4287f37285d631e9bcd9e0cf7efc2e24> /Library/Application Support/TTBlue/ > Extensions/SpatDisplay.ttdylib > 0x13347000 - 0x13349fff +TTAudioUnit.ttdylib ??? (???) > <b19b884b71b55a25d8bf8636e06fb54f> /Library/Application Support/TTBlue/ > Extensions/TTAudioUnit.ttdylib > 0x1334e000 - 0x1334fff7 +TTClipper.ttdylib ??? (???) > <221535951871177ad891bbab2c8eb77a> /Library/Application Support/TTBlue/ > Extensions/TTClipper.ttdylib > 0x13354000 - 0x13361ff7 +TTEffectsLib.ttdylib ??? (???) > <d9003e3725a46251127223ef1b020f31> /Library/Application Support/TTBlue/ > Extensions/TTEffectsLib.ttdylib > 0x1336c000 - 0x13394fff +TTFilterLib.ttdylib ??? (???) > <bd09e73a7fb37104491a4caa85cdd778> /Library/Application Support/TTBlue/ > Extensions/TTFilterLib.ttdylib > 0x133ab000 - 0x133b0fff +TTFunctionLib.ttdylib ??? (???) > <68d53b7b5f026ae35cabe80688c32d7e> /Library/Application Support/TTBlue/ > Extensions/TTFunctionLib.ttdylib > 0x133b9000 - 0x133bcfff com.apple.audio.AudioIPCPlugIn 1.0.6 (1.0.6) > <63c9ef8da77eb8768e03991ec0e413fd> /System/Library/Extensions/ > AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/ > MacOS/AudioIPCPlugIn > 0x16379000 - 0x1637efff com.apple.audio.AppleHDAHALPlugIn 1.6.8 > (1.6.8a3) /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/ > AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn > 0x16383000 - 0x163b2fe3 +com.grame.JackRouter JackRouter (0.8.6) > <94e85a413057a622d3ddb0a9b95de34e> /Library/Audio/Plug-Ins/HAL/ > JackRouter.plugin/Contents/MacOS/JackRouter > 0x16500000 - 0x16546ff9 +JamomaDSP ??? (???) > <cc7f18672fa33cd54501d620de1a591d> /Library/Frameworks/ > JamomaDSP.framework/Versions/A/JamomaDSP > 0x16596000 - 0x165beff2 +com.grame.Jackmp ??? (0.691) > <4a8d0afeae0749fca985339b50db2a1b> /Library/Frameworks/ > Jackmp.framework/Versions/A/Jackmp > 0x16796000 - 0x16803ff7 +TTGraphics.ttdylib ??? (???) > <b8fb7a6b8803c72b65954df30b4faadb> /Library/Application Support/TTBlue/ > Extensions/TTGraphics.ttdylib > 0x8fe00000 - 0x8fe2db43 dyld 97.1 (???) > <100d362e03410f181a34e04e94189ae5> /usr/lib/dyld > 0x90003000 - 0x90027fff libxslt.1.dylib ??? (???) > <0a9778d6368ae668826f446878deb99b> /usr/lib/libxslt.1.dylib > 0x90028000 - 0x90038fff com.apple.speech.synthesis.framework 3.7.1 > (3.7.1) <06d8fc0307314f8ffc16f206ad3dbf44> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > SpeechSynthesis.framework/Versions/A/SpeechSynthesis > 0x90039000 - 0x9016cfef com.apple.CoreFoundation 6.5.6 (476.18) > <2d52bab73660117571bd6486dc318f8e> /System/Library/Frameworks/ > CoreFoundation.framework/Versions/A/CoreFoundation > 0x9016d000 - 0x90447ff3 com.apple.CoreServices.CarbonCore 786.11 > (786.13) <9e2d85d52e5e2951aa4dd53c48ccc52f> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/ > Versions/A/CarbonCore > 0x90448000 - 0x904dbff3 com.apple.ApplicationServices.ATS 3.7 (???) > <a535fc4982d3acff6530ec25c402e679> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/ > Versions/A/ATS > 0x904dc000 - 0x904f7ffb libPng.dylib ??? (???) > <4780e979d35aa5ec2cea22678836cea5> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libPng.dylib > 0x904f8000 - 0x90520ff7 com.apple.shortcut 1.0.1 (1.0) > <131202e7766e327d02d55c0f5fc44ad7> /System/Library/PrivateFrameworks/ > Shortcut.framework/Versions/A/Shortcut > 0x90522000 - 0x905aeff7 com.apple.LaunchServices 290.3 (290.6) > <bdba267184df88bd5b8e2116ea903872> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/ > Versions/A/LaunchServices > 0x905ec000 - 0x90649ffb libstdc++.6.dylib ??? (???) > <04b812dcec670daa8b7d2852ab14be60> /usr/lib/libstdc++.6.dylib > 0x9064a000 - 0x9064bffc libffi.dylib ??? (???) > <a3b573eb950ca583290f7b2b4c486d09> /usr/lib/libffi.dylib > 0x90928000 - 0x90a61ff7 libicucore.A.dylib ??? (???) > <cac059ebdac7d9a63ee0f7a648c9f6cf> /usr/lib/libicucore.A.dylib > 0x91ab2000 - 0x91c19ff3 libSystem.B.dylib ??? (???) > <b47c8e6e45aef620730710a732bf1930> /usr/lib/libSystem.B.dylib > 0x91c1a000 - 0x91c2fffb com.apple.ImageCapture 5.0.2 (5.0.2) /System/ > Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ > ImageCapture.framework/Versions/A/ImageCapture > 0x91c71000 - 0x91c8ffff libresolv.9.dylib ??? (???) > <a8018c42930596593ddf27f7c20fe7af> /usr/lib/libresolv.9.dylib > 0x91c90000 - 0x91cd9fef com.apple.Metadata 10.5.2 (398.25) > <e0572f20350523116f23000676122a8d> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/Metadata.framework/ > Versions/A/Metadata > 0x91cf9000 - 0x91d11ff7 com.apple.CoreVideo 1.6.0 (20.0) > <dd60118bac9aefaf88d9ab44558f05c4> /System/Library/Frameworks/ > CoreVideo.framework/Versions/A/CoreVideo > 0x91d12000 - 0x91db9feb com.apple.QD 3.11.56 (???) > <a94d0f5438b730e88e5efdb233295c52> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/QD.framework/ > Versions/A/QD > 0x91ddf000 - 0x91dfeffa libJPEG.dylib ??? (???) > <e7eb56555109e23144924cd64aa8daec> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libJPEG.dylib > 0x91f63000 - 0x91f65ff5 libRadiance.dylib ??? (???) > <8a844202fcd65662bb9ab25f08c45a62> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libRadiance.dylib > 0x91f66000 - 0x91f6afff libmathCommon.A.dylib ??? (???) /usr/lib/ > system/libmathCommon.A.dylib > 0x91f6b000 - 0x91f75feb com.apple.audio.SoundManager 3.9.2 (3.9.2) > <0f2ba6e891d3761212cf5a5e6134d683> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/ > A/CarbonSound > 0x91f86000 - 0x91fc5fef libTIFF.dylib ??? (???) > <3589442575ac77746ae99ecf724f5f87> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libTIFF.dylib > 0x91fc6000 - 0x9210cff7 com.apple.ImageIO.framework 2.0.4 (2.0.4) > <6a6623d3d1a7292b5c3763dcd108b55f> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/ImageIO > 0x9210d000 - 0x924aafef com.apple.QuartzCore 1.5.8 (1.5.8) > <a28fa54346a9f9d5b3bef076a1ee0fcf> /System/Library/Frameworks/ > QuartzCore.framework/Versions/A/QuartzCore > 0x924ab000 - 0x92633fe3 com.apple.JavaScriptCore 5530.19 (5530.19) > <df70ffca834a208aae04aa045009a6e7> /System/Library/Frameworks/ > JavaScriptCore.framework/Versions/A/JavaScriptCore > 0x92679000 - 0x92700ff7 libsqlite3.0.dylib ??? (???) > <3334ea5af7a911637413334154bb4100> /usr/lib/libsqlite3.0.dylib > 0x92701000 - 0x9277bff8 com.apple.print.framework.PrintCore 5.5.4 > (245.6) <03d0585059c20cb0bde5e000438c49e1> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > PrintCore.framework/Versions/A/PrintCore > 0x9277c000 - 0x92781fff com.apple.CommonPanels 1.2.4 (85) > <ea0665f57cd267609466ed8b2b20e893> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/ > A/CommonPanels > 0x92782000 - 0x92b92fef libBLAS.dylib ??? (???) /System/Library/ > Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/ > Versions/A/libBLAS.dylib > 0x92d13000 - 0x92df4ff7 libxml2.2.dylib ??? (???) > <2f6b294896866822330a8888b7f53b75> /usr/lib/libxml2.2.dylib > 0x92df5000 - 0x93686fff com.apple.WebCore 5530.19 (5530.19) > <1b48d8dc3e18ac4a1e62af44f0a6f796> /System/Library/Frameworks/ > WebKit.framework/Versions/A/Frameworks/WebCore.framework/Versions/A/ > WebCore > 0x938ab000 - 0x938fcff7 com.apple.HIServices 1.7.0 (???) > <01b690d1f376e400ac873105533e39eb> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > HIServices.framework/Versions/A/HIServices > 0x9393f000 - 0x93943fff libGIF.dylib ??? (???) > <572a32e46e33be1ec041c5ef5b0341ae> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libGIF.dylib > 0x93944000 - 0x93944ff8 com.apple.ApplicationServices 34 (34) > <8f910fa65f01d401ad8d04cc933cf887> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/ApplicationServices > 0x93945000 - 0x93945fff com.apple.Carbon 136 (136) > <27d42531a2cbeb05a7f4d05a28281bd7> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Carbon > 0x93946000 - 0x939f8ffb libcrypto.0.9.7.dylib ??? (???) > <9d714c92872a93dd127ea8556b2c8945> /usr/lib/libcrypto.0.9.7.dylib > 0x939f9000 - 0x93a0ffff com.apple.DictionaryServices 1.0.0 (1.0.0) > <ad0aa0252e3323d182e17f50defe56fc> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/ > DictionaryServices.framework/Versions/A/DictionaryServices > 0x93ac8000 - 0x93ad5fe7 com.apple.opengl 1.5.10 (1.5.10) > <5a2813f80c9441170cc1ab8a3dac5038> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/OpenGL > 0x93ad6000 - 0x93b53feb com.apple.audio.CoreAudio 3.1.2 (3.1.2) > <5a4e6329f8dbca5dcd70924525afd24a> /System/Library/Frameworks/ > CoreAudio.framework/Versions/A/CoreAudio > 0x93b54000 - 0x93ca6ff3 com.apple.audio.toolbox.AudioToolbox 1.5.2 > (1.5.2) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/ > AudioToolbox > 0x93ca7000 - 0x93caafff com.apple.help 1.1 (36) > <b507b08e484cb89033e9cf23062d77de> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help > 0x93cab000 - 0x944a9fef com.apple.AppKit 6.5.7 (949.46) > <a80f8cb62f6bdcb3bed3c8675d55881d> /System/Library/Frameworks/ > AppKit.framework/Versions/C/AppKit > 0x9450b000 - 0x945f3ff3 com.apple.CoreData 100.2 (186.1) > <8fb61e1714a4b8d587ce97605ad32547> /System/Library/Frameworks/ > CoreData.framework/Versions/A/CoreData > 0x94647000 - 0x946dafff com.apple.ink.framework 101.3 (86) > <bf3fa8927b4b8baae92381a976fd2079> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink > 0x946db000 - 0x947a6fff com.apple.ColorSync 4.5.1 (4.5.1) /System/ > Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ > ColorSync.framework/Versions/A/ColorSync > 0x947dc000 - 0x947e2fff com.apple.print.framework.Print 218.0.3 > (220.2) <5b7f4ef7c2df36aff9605377775781e4> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print > 0x947e3000 - 0x947ecfff com.apple.speech.recognition.framework 3.7.24 > (3.7.24) <73cf6b3c5ddf94d7ce9ae2c81c1b558c> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/ > Versions/A/SpeechRecognition > 0x947ed000 - 0x9486afef libvMisc.dylib ??? (???) /System/Library/ > Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/ > Versions/A/libvMisc.dylib > 0x94877000 - 0x948a6fe3 com.apple.AE 402.3 (402.3) > <b13bfda0ad9314922ee37c0d018d7de9> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE > 0x948a7000 - 0x94926ff5 com.apple.SearchKit 1.2.1 (1.2.1) > <3140a605db2abf56b237fa156a08b28b> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/ > Versions/A/SearchKit > 0x94927000 - 0x94929fff com.apple.securityhi 3.0 (30817) > <31baaf7ea27b41480604ffc910fe827f> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/ > SecurityHI > 0x94944000 - 0x94954ffc com.apple.LangAnalysis 1.6.4 (1.6.4) > <8b7831b5f74a950a56cf2d22a2d436f6> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > LangAnalysis.framework/Versions/A/LangAnalysis > 0x949a5000 - 0x949feff7 libGLU.dylib ??? (???) > <a3b9be30100a25a6cd3ad109892f52b7> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/Libraries/libGLU.dylib > 0x949ff000 - 0x94a06fe9 libgcc_s.1.dylib ??? (???) > <f53c808e87d1184c0f9df63aef53ce0b> /usr/lib/libgcc_s.1.dylib > 0x94a0f000 - 0x94a69ff7 com.apple.CoreText 2.0.4 (???) > <f0b6c1d4f40bd21505097f0255abfead> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/ > Versions/A/CoreText > 0x94a6a000 - 0x94f3bfbe libGLProgrammability.dylib ??? (???) > <7f18294a7bd0b6afe4319f29187fc70d> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib > 0x94f3c000 - 0x94f3cffd com.apple.vecLib 3.4.2 (vecLib 3.4.2) /System/ > Library/Frameworks/vecLib.framework/Versions/A/vecLib > 0x94f3d000 - 0x94fc9ff7 com.apple.framework.IOKit 1.5.2 (???) > <97b9f9d584f48891377f0481b9104434> /System/Library/Frameworks/ > IOKit.framework/Versions/A/IOKit > 0x94fca000 - 0x94fd1ffe libbsm.dylib ??? (???) > <d25c63378a5029648ffd4b4669be31bf> /usr/lib/libbsm.dylib > 0x94fd2000 - 0x952f8fe2 com.apple.QuickTime 7.6.2 (1327) > <3754e41d846b7948f96c9ec4c690b520> /System/Library/Frameworks/ > QuickTime.framework/Versions/A/QuickTime > 0x952f9000 - 0x953c0ff2 com.apple.vImage 3.0 (3.0) /System/Library/ > Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/ > Versions/A/vImage > 0x9540c000 - 0x954c6fe3 com.apple.CoreServices.OSServices 227 (227) > <30cebcb68b1b571df7d77474e0c31556> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/OSServices.framework/ > Versions/A/OSServices > 0x954c7000 - 0x9556bfec com.apple.CFNetwork 438.10 (438.12) > <fde64bbb20532794396fb21911ccaa98> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/ > Versions/A/CFNetwork > 0x9556c000 - 0x957e8fe7 com.apple.Foundation 6.5.8 (677.24) > <aa84b0383891378c348ffa4a94853082> /System/Library/Frameworks/ > Foundation.framework/Versions/C/Foundation > 0x957e9000 - 0x957f7ffd libz.1.dylib ??? (???) > <5ddd8539ae2ebfd8e7cc1c57525385c7> /usr/lib/libz.1.dylib > 0x95810000 - 0x95852fef com.apple.NavigationServices 3.5.2 (163) > <91844980804067b07a0b6124310d3f31> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/ > Versions/A/NavigationServices > 0x95853000 - 0x9587cfff libcups.2.dylib ??? (???) > <1b0435164b9dc6c773d0b1f24701e554> /usr/lib/libcups.2.dylib > 0x9587d000 - 0x9592dfff edu.mit.Kerberos 6.0.13 (6.0.13) > <804bd1b3f08fb57396781f012006367c> /System/Library/Frameworks/ > Kerberos.framework/Versions/A/Kerberos > 0x959a1000 - 0x959a1ffd com.apple.Accelerate.vecLib 3.4.2 (vecLib > 3.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/ > Frameworks/vecLib.framework/Versions/A/vecLib > 0x959a2000 - 0x959feff7 com.apple.htmlrendering 68 (1.1.3) > <fe87a9dede38db00e6c8949942c6bd4f> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/ > Versions/A/HTMLRendering > 0x95a05000 - 0x95bd6ffb com.apple.security 5.0.5 (36371) > <c13e0bb1acfdcf94be4d3ee118ef190e> /System/Library/Frameworks/ > Security.framework/Versions/A/Security > 0x95bd7000 - 0x95cb1ff7 com.apple.WebKit 5530.19 (5530.19.2) > <b111dcaa90ec230e037d757cc9b56547> /System/Library/Frameworks/ > WebKit.framework/Versions/A/WebKit > 0x95cb2000 - 0x95ce9fff com.apple.SystemConfiguration 1.9.2 (1.9.2) > <8b26ebf26a009a098484f1ed01ec499c> /System/Library/Frameworks/ > SystemConfiguration.framework/Versions/A/SystemConfiguration > 0x95d1d000 - 0x95d4afeb libvDSP.dylib ??? (???) > <b232c018ddd040ec4e2c2af632dd497f> /System/Library/Frameworks/ > Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/ > libvDSP.dylib > 0x95d4b000 - 0x95e2bfff libobjc.A.dylib ??? (???) > <7b92613fdf804fd9a0a3733a0674c30b> /usr/lib/libobjc.A.dylib > 0x95e2c000 - 0x961eafea libLAPACK.dylib ??? (???) /System/Library/ > Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/ > Versions/A/libLAPACK.dylib > 0x96222000 - 0x9622afff com.apple.DiskArbitration 2.2.1 (2.2.1) > <75b0c8d8940a8a27816961dddcac8e0f> /System/Library/Frameworks/ > DiskArbitration.framework/Versions/A/DiskArbitration > 0x9622b000 - 0x968cbfe3 com.apple.CoreGraphics 1.409.3 (???) > <25dceb14af3455b768f56e8765ecf3ca> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > CoreGraphics.framework/Versions/A/CoreGraphics > 0x968cc000 - 0x968d8ffe libGL.dylib ??? (???) /System/Library/ > Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib > 0x968d9000 - 0x96be1fff com.apple.HIToolbox 1.5.5 (???) > <b17766e3d8800a73f534c41f624f5ac4> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/ > HIToolbox > 0x96be2000 - 0x96be2ffb com.apple.installserver.framework 1.0 (8) / > System/Library/PrivateFrameworks/InstallServer.framework/Versions/A/ > InstallServer > 0x96d36000 - 0x96d74fff libGLImage.dylib ??? (???) > <a6425aeb77f4da13212ac75df57b056d> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/Libraries/libGLImage.dylib > 0x96d75000 - 0x96d8dfff com.apple.openscripting 1.2.8 (???) > <572c7452d7e740e8948a5ad07a99602b> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/ > Versions/A/OpenScripting > 0x96dde000 - 0x96e18fe7 com.apple.coreui 1.2 (62) /System/Library/ > PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI > 0x96e19000 - 0x96e19ffc com.apple.audio.units.AudioUnit 1.5 (1.5) / > System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit > 0x9701d000 - 0x97048fe7 libauto.dylib ??? (???) > <42d8422dc23a18071869fdf7b5d8fab5> /usr/lib/libauto.dylib > 0x97228000 - 0x97234ff9 com.apple.helpdata 1.0.1 (14.2) /System/ > Library/PrivateFrameworks/HelpData.framework/Versions/A/HelpData > 0x97235000 - 0x97235ff8 com.apple.Cocoa 6.5 (???) > <e064f94d969ce25cb7de3cfb980c3249> /System/Library/Frameworks/ > Cocoa.framework/Versions/A/Cocoa > 0x97270000 - 0x97364ff4 libiconv.2.dylib ??? (???) > <c508c60fafca17824c0017b2e4369802> /usr/lib/libiconv.2.dylib > 0x97398000 - 0x97422fe3 com.apple.DesktopServices 1.4.8 (1.4.8) > <3065de6531ce839c7cb5b6dd70e03f4f> /System/Library/PrivateFrameworks/ > DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv > 0x974c7000 - 0x974cefff com.apple.agl 3.0.9 (AGL-3.0.9) > <2f39c480cfcee9358a23d61b20a6aa56> /System/Library/Frameworks/ > AGL.framework/Versions/A/AGL > 0x974cf000 - 0x974cfffd com.apple.Accelerate 1.4.2 (Accelerate > 1.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/ > Accelerate > 0x974d0000 - 0x974d0ffa com.apple.CoreServices 32 (32) > <2fcc8f3bd5bbfc000b476cad8e6a3dd2> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/CoreServices > 0xfffe8000 - 0xfffebfff libobjc.A.dylib ??? (???) /usr/lib/ > libobjc.A.dylib > 0xffff0000 - 0xffff1780 libSystem.B.dylib ??? (???) /usr/lib/ > libSystem.B.dylib > > > > > > > > > > On Aug 8, 2009, at 9:21 PM, Timothy Place wrote: > > > Yes, Trond. You launch the DbgView program and it provides a > > console window. DbgView can be downloaded from Microsoft as a part > > of the SysInternals package @ > http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx > > . > > > > This package also has some other useful things for debugging on > > Windows. FileMon, in particular, has been helpful in debugging > > weird problems on Windows with loading DLLs in the past. > > > > best, > > Tim > > > > Cycling '74 | Electrotap | 74Objects > > http://blog.74objects.com > > > > > > On Sat, Aug 8, 2009 at 1:46 PM, Trond Lossius <tro...@be...> > > wrote: > > Thanks, Tim. > > > > Is there a console on Windows where they will show up? > > > > I want to run calculations on both platforms and compaee > > intermittent values to track down where the Windows vide wandwrs off. > > > > Thanks, > > Trond > > > > Sent from my iPhone > > > > On 8. aug. 2009, at 17.54, Timothy Place <ti...@el...> wrote: > > > >> Hi Trond, > >> > >> The short answer is http://redmine.jamoma.org/issues/show/131 > >> > >> The long answer is that, for now, you can use the inherited > >> TTObject methods logMessage() or logError() and then these message > >> will show up on the console (not the Max window). In OS 10.5 Apple > >> introduced some features that make Console.app really slow not > >> always up-to-date, which is unfortunate. So instead of > >> Console.app, I use the Terminal and run this: > >> tail -f /var/log/system.log > >> > >> best, > >> Tim > >> > >> Cycling '74 | Electrotap | 74Objects > >> http://blog.74objects.com > >> > >> > >> On Sat, Aug 8, 2009 at 9:51 AM, Trond Lossius > >> <tro...@be...> wrote: > >> Hi Tim, > >> > >> > >> for debugging the TTOverdrive distortion on Windows, it would be > >> tremendously useful to be able to print to the Max window from within > >> the code of TTOverdrive.cpp > >> > >> Are there any way this can be achieved, Tim? > >> > >> > >> Thanks, > >> Trond > >> > >> > ------------------------------------------------------------------------------ > >> Let Crystal Reports handle the reporting - Free Crystal Reports > >> 2008 30-Day > >> trial. Simplify your report design, integration and deployment - > >> and focus on > >> what you do best, core application coding. Discover what's new with > >> Crystal Reports now. http://p.sf.net/sfu/bobj-july > >> _______________________________________________ > >> TTBlue-devel mailing list > >> TTB...@li... > >> https://lists.sourceforge.net/lists/listinfo/ttblue-devel > >> > >> > ------------------------------------------------------------------------------ > >> Let Crystal Reports handle the reporting - Free Crystal Reports > >> 2008 30-Day > >> trial. Simplify your report design, integration and deployment - > >> and focus on > >> what you do best, core application coding. Discover what's new with > >> Crystal Reports now. http://p.sf.net/sfu/bobj-july > >> _______________________________________________ > >> TTBlue-devel mailing list > >> TTB...@li... > >> https://lists.sourceforge.net/lists/listinfo/ttblue-devel > > > > > ------------------------------------------------------------------------------ > > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > > 30-Day > > trial. Simplify your report design, integration and deployment - and > > focus on > > what you do best, core application coding. Discover what's new with > > Crystal Reports now. http://p.sf.net/sfu/bobj-july > > _______________________________________________ > > TTBlue-devel mailing list > > TTB...@li... > > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > > > > > > > ------------------------------------------------------------------------------ > > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > > 30-Day > > trial. Simplify your report design, integration and deployment - and > > focus on > > what you do best, core application coding. Discover what's new with > > Crystal Reports now. > http://p.sf.net/sfu/bobj-july_______________________________________________ > > TTBlue-devel mailing list > > TTB...@li... > > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > TTBlue-devel mailing list > TTB...@li... > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > |
From: Timothy P. <ti...@el...> - 2009-08-08 19:21:41
|
Yes, Trond. You launch the DbgView program and it provides a console window. DbgView can be downloaded from Microsoft as a part of the SysInternals package @ http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx . This package also has some other useful things for debugging on Windows. FileMon, in particular, has been helpful in debugging weird problems on Windows with loading DLLs in the past. best, Tim Cycling '74 | Electrotap | 74Objects http://blog.74objects.com On Sat, Aug 8, 2009 at 1:46 PM, Trond Lossius <tro...@be...> wrote: > Thanks, Tim. > > Is there a console on Windows where they will show up? > > I want to run calculations on both platforms and compaee intermittent > values to track down where the Windows vide wandwrs off. > > Thanks, > Trond > > Sent from my iPhone > > On 8. aug. 2009, at 17.54, Timothy Place <ti...@el...> wrote: > > Hi Trond, > The short answer is <http://redmine.jamoma.org/issues/show/131> > http://redmine.jamoma.org/issues/show/131 > > The long answer is that, for now, you can use the inherited TTObject > methods logMessage() or logError() and then these message will show up on > the console (not the Max window). In OS 10.5 Apple introduced some features > that make Console.app really slow not always up-to-date, which is > unfortunate. So instead of Console.app, I use the Terminal and run this: > tail -f /var/log/system.log > > best, > Tim > > Cycling '74 | Electrotap | 74Objects > <http://blog.74objects.com>http://blog.74objects.com > > > On Sat, Aug 8, 2009 at 9:51 AM, Trond Lossius < <tro...@be...> > tro...@be...> wrote: > >> Hi Tim, >> >> >> for debugging the TTOverdrive distortion on Windows, it would be >> tremendously useful to be able to print to the Max window from within >> the code of TTOverdrive.cpp >> >> Are there any way this can be achieved, Tim? >> >> >> Thanks, >> Trond >> >> >> ------------------------------------------------------------------------------ >> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 >> 30-Day >> trial. Simplify your report design, integration and deployment - and focus >> on >> what you do best, core application coding. Discover what's new with >> Crystal Reports now. <http://p.sf.net/sfu/bobj-july> >> http://p.sf.net/sfu/bobj-july >> _______________________________________________ >> TTBlue-devel mailing list >> <TTB...@li...>TTB...@li... >> <https://lists.sourceforge.net/lists/listinfo/ttblue-devel> >> https://lists.sourceforge.net/lists/listinfo/ttblue-devel >> > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. <http://p.sf.net/sfu/bobj-july> > http://p.sf.net/sfu/bobj-july > > _______________________________________________ > TTBlue-devel mailing list > TTB...@li... > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > TTBlue-devel mailing list > TTB...@li... > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > > |
From: Timothy P. <ti...@el...> - 2009-08-08 15:55:07
|
Hi Trond, The short answer is http://redmine.jamoma.org/issues/show/131 The long answer is that, for now, you can use the inherited TTObject methods logMessage() or logError() and then these message will show up on the console (not the Max window). In OS 10.5 Apple introduced some features that make Console.app really slow not always up-to-date, which is unfortunate. So instead of Console.app, I use the Terminal and run this: tail -f /var/log/system.log best, Tim Cycling '74 | Electrotap | 74Objects http://blog.74objects.com On Sat, Aug 8, 2009 at 9:51 AM, Trond Lossius <tro...@be...> wrote: > Hi Tim, > > > for debugging the TTOverdrive distortion on Windows, it would be > tremendously useful to be able to print to the Max window from within > the code of TTOverdrive.cpp > > Are there any way this can be achieved, Tim? > > > Thanks, > Trond > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > TTBlue-devel mailing list > TTB...@li... > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > |
From: Timothy P. <ti...@el...> - 2009-08-08 15:47:12
|
I don't want to disrupt the Jamoma Modular 0.5 release. So I am working on new development from Git, and only committing maintenance issues to SVN. Unless there is reason to otherwise (is there?) then I propose we can finalize the move to Git after the Jamoma 0.5 release is complete. best, Tim Cycling '74 | Electrotap | 74Objects http://blog.74objects.com On Sat, Aug 8, 2009 at 7:36 AM, Trond Lossius <tro...@be...> wrote: > OK, > > I guess we will know when to move from SVN to GIT? > > Best, > Trond > > > On Aug 8, 2009, at 2:11 PM, Timothy Place wrote: > > > I'm not sure who is monitoring this list, so perhaps everyone here > > knows already, but I'm working on transitioning Jamoma DSP (was > > TTBlue) to Git. A clone of the project is @ > http://github.com/tap/JamomaDSP/tree/master > > . > > > > I've also started the process of refactoring in two ways on Git > > tree. First, the graphics are factored out into their own module @ > http://github.com/tap/JamomaGraphics/tree/master > > . Second, the audio/dsp part remains JamomaDSP, but the runtime > > and api for the object system is in progress of being factored out > > into http://github.com/tap/JamomaFoundation/tree/master . > > > > best, > > Tim > > > > Cycling '74 | Electrotap | 74Objects > > http://blog.74objects.com > > > ------------------------------------------------------------------------------ > > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > > 30-Day > > trial. Simplify your report design, integration and deployment - and > > focus on > > what you do best, core application coding. Discover what's new with > > Crystal Reports now. > http://p.sf.net/sfu/bobj-july_______________________________________________ > > TTBlue-devel mailing list > > TTB...@li... > > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > TTBlue-devel mailing list > TTB...@li... > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > |
From: Timothy P. <ti...@el...> - 2009-08-08 15:42:02
|
Yes -- that's great! Thanks Trond! best, Tim Cycling '74 | Electrotap | 74Objects http://blog.74objects.com On Sat, Aug 8, 2009 at 8:47 AM, Trond Lossius <tro...@be...> wrote: > Hi Tim, > > I set up 301 redirect for ttblue.org today. Is the way I did it OK > with you? > > > Thanks, > Trond > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > TTBlue-devel mailing list > TTB...@li... > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > |
From: Timothy P. <ti...@el...> - 2009-08-08 12:17:32
|
I'm not sure who is monitoring this list, so perhaps everyone here knows already, but I'm working on transitioning Jamoma DSP (was TTBlue) to Git. A clone of the project is @ http://github.com/tap/JamomaDSP/tree/master . I've also started the process of refactoring in two ways on Git tree. First, the graphics are factored out into their own module @ http://github.com/tap/JamomaGraphics/tree/master . Second, the audio/dsp part remains JamomaDSP, but the runtime and api for the object system is in progress of being factored out into http://github.com/tap/JamomaFoundation/tree/master . best, Tim Cycling '74 | Electrotap | 74Objects http://blog.74objects.com |
From: Timothy P. <ti...@el...> - 2009-08-08 11:44:29
|
Hi Trond, Thanks for the log. That's a really strange place to crash. Had you been doing other things prior to this? It seems like there was some other (undisclosed) memory corruption at some point, and it chose to bite you here. best, Tim Cycling '74 | Electrotap | 74Objects http://blog.74objects.com On Sat, Aug 8, 2009 at 1:45 AM, Trond Lossius <tro...@be...> wrote: > Hi, > > I got this crash this morning when opening jmod.echo~.maxhelp. It > seems tt-related. > > I have not been able to reproduce. > > Best, > Trond > > > > > Process: MaxMSP [94963] > Path: /Applications/Max5/MaxMSP.app/Contents/MacOS/MaxMSP > Identifier: com.cycling74.MaxMSP > Version: 5.0.7 (38325) (5.0.7) > Code Type: X86 (Native) > Parent Process: launchd [138] > > Interval Since Last Report: 72417 sec > Crashes Since Last Report: 2 > Per-App Interval Since Last Report: 252577 sec > Per-App Crashes Since Last Report: 1 > > Date/Time: 2009-08-08 08:39:30.246 +0200 > OS Version: Mac OS X 10.5.7 (9J61) > Report Version: 6 > Anonymous UUID: FCB7CC05-0473-47BB-8E7F-EE7AB1B9D094 > > Exception Type: EXC_BAD_ACCESS (SIGBUS) > Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000004 > Crashed Thread: 0 > > Thread 0 Crashed: > 0 libSystem.B.dylib 0x91abab7e pthread_mutex_lock + 18 > 1 JamomaDSP 0x1c24a974 TTMutex::lock() + 20 > (TTMutex.cpp:46) > 2 JamomaDSP 0x1c247df6 > TTSymbolTable::lookup(char const*) + 44 (TTSymbolTable.cpp:45) > 3 org.jamoma.jcom.map 0x13491593 map_doSetFunction(_map*, > symbol*) + 59 > 4 com.cycling74.MaxMSP 0x0002d2f9 defer + 97 > 5 com.cycling74.MaxAPI 0x00e71b5c defer + 67 > 6 org.jamoma.jcom.map 0x134915f6 map_setFunction(_map*, > void*, long, atom*) + 72 > 7 com.cycling74.MaxMSP 0x000ad4c1 object_attr_setvalueof + > 199 > 8 com.cycling74.MaxMSP 0x0009bc40 object_attr_setsym + 82 > 9 com.cycling74.MaxAPI 0x00e7f011 object_attr_setsym + 45 > 10 org.jamoma.jcom.map 0x13491868 map_new(symbol*, long, > atom*) + 346 > 11 com.cycling74.MaxMSP 0x00018983 typedmess_fun + 1973 > 12 com.cycling74.MaxMSP 0x000ad3ba object_new_typed_flags + > 494 > 13 com.cycling74.MaxMSP 0x000ad3f8 object_new_typed + 46 > 14 com.cycling74.MaxMSP 0x0000e307 newload_internal + 157 > 15 com.cycling74.MaxMSP 0x0000e604 newload + 40 > 16 com.cycling74.MaxMSP 0x00018983 typedmess_fun + 1973 > 17 com.cycling74.MaxMSP 0x00018a0d typedmess + 83 > 18 com.cycling74.MaxMSP 0x00019079 aeval + 893 > 19 com.cycling74.MaxMSP 0x0000536a atombuf_eval + 152 > 20 com.cycling74.MaxMSP 0x00150ade jnewobj_new + 2244 > 21 com.cycling74.MaxMSP 0x00018983 typedmess_fun + 1973 > 22 com.cycling74.MaxMSP 0x000ad37f object_new_typed_flags + > 435 > 23 com.cycling74.MaxMSP 0x000ad3f8 object_new_typed + 46 > 24 com.cycling74.MaxMSP 0x0015d908 jpatcher_newobject + 358 > 25 com.cycling74.MaxMSP 0x0015dd9e > jpatcher_pastefromdictionary + 286 > 26 com.cycling74.MaxMSP 0x0016a22d jpatcher_fromdictionary > + 1471 > 27 com.cycling74.MaxMSP 0x0016a491 jpatcher_new + 593 > 28 com.cycling74.MaxMSP 0x00018983 typedmess_fun + 1973 > 29 com.cycling74.MaxMSP 0x000ad3ba object_new_typed_flags + > 494 > 30 com.cycling74.MaxMSP 0x000ad3f8 object_new_typed + 46 > 31 com.cycling74.MaxMSP 0x0000d879 > jpatcher_load_fromdictionary(char*, short, object*, short, atom*) + 437 > 32 com.cycling74.MaxMSP 0x0000d9f8 > jpatcher_load_frombuffer(char*, short, char const*, long, short, > atom*) + 310 > 33 com.cycling74.MaxMSP 0x0000dc37 jpatcher_load(char*, > short, short, atom*) + 373 > 34 com.cycling74.MaxMSP 0x0000debd lowload_type + 589 > 35 com.cycling74.MaxMSP 0x0011d2cc > jbpatcher_load(_jbpatcher*, char*, short, long, short, atom*) + 164 > 36 com.cycling74.MaxMSP 0x0011e017 > jbpatcher_doreplace(_jbpatcher*, symbol*, long) + 731 > 37 com.cycling74.MaxMSP 0x0011e2bc jbpatcher_new(symbol*, > short, atom*) + 486 > 38 com.cycling74.MaxMSP 0x00018983 typedmess_fun + 1973 > 39 com.cycling74.MaxMSP 0x000ad37f object_new_typed_flags + > 435 > 40 com.cycling74.MaxMSP 0x000ad3f8 object_new_typed + 46 > 41 com.cycling74.MaxMSP 0x0015d908 jpatcher_newobject + 358 > 42 com.cycling74.MaxMSP 0x0015dd9e > jpatcher_pastefromdictionary + 286 > 43 com.cycling74.MaxMSP 0x0016a22d jpatcher_fromdictionary > + 1471 > 44 com.cycling74.MaxMSP 0x0016a491 jpatcher_new + 593 > 45 com.cycling74.MaxMSP 0x00018983 typedmess_fun + 1973 > 46 com.cycling74.MaxMSP 0x000ad3ba object_new_typed_flags + > 494 > 47 com.cycling74.MaxMSP 0x000ad3f8 object_new_typed + 46 > 48 com.cycling74.MaxMSP 0x0015096c jnewobj_new + 1874 > 49 com.cycling74.MaxMSP 0x00018983 typedmess_fun + 1973 > 50 com.cycling74.MaxMSP 0x000ad37f object_new_typed_flags + > 435 > 51 com.cycling74.MaxMSP 0x000ad3f8 object_new_typed + 46 > 52 com.cycling74.MaxMSP 0x0015d908 jpatcher_newobject + 358 > 53 com.cycling74.MaxMSP 0x0015dd9e > jpatcher_pastefromdictionary + 286 > 54 com.cycling74.MaxMSP 0x0016a22d jpatcher_fromdictionary > + 1471 > 55 com.cycling74.MaxMSP 0x0016a491 jpatcher_new + 593 > 56 com.cycling74.MaxMSP 0x00018983 typedmess_fun + 1973 > 57 com.cycling74.MaxMSP 0x000ad3ba object_new_typed_flags + > 494 > 58 com.cycling74.MaxMSP 0x000ad3f8 object_new_typed + 46 > 59 com.cycling74.MaxMSP 0x0000d879 > jpatcher_load_fromdictionary(char*, short, object*, short, atom*) + 437 > 60 com.cycling74.MaxMSP 0x0000d9f8 > jpatcher_load_frombuffer(char*, short, char const*, long, short, > atom*) + 310 > 61 com.cycling74.MaxMSP 0x0000dc37 jpatcher_load(char*, > short, short, atom*) + 373 > 62 com.cycling74.MaxMSP 0x0000debd lowload_type + 589 > 63 com.cycling74.MaxMSP 0x0000e7a3 fileload_extended + 169 > 64 com.cycling74.MaxMSP 0x0000ece7 fileload_unique + 99 > 65 com.cycling74.MaxMSP 0x0000ed1a fileload_type + 40 > 66 com.cycling74.MaxMSP 0x0000ee70 dropload + 340 > 67 com.cycling74.MaxMSP 0x000048c8 ae_openfile(FSRef*) + 60 > 68 com.cycling74.MaxMSP 0x0004c9dd sysiac_iterate + 223 > 69 com.cycling74.MaxMSP 0x00004949 ae_docopen(AEDesc > const*, AEDesc*, long) + 39 > 70 com.apple.AE 0x94879648 > aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned long, unsigned > char*) + 144 > 71 com.apple.AE 0x9487957e > dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 44 > 72 com.apple.AE 0x94879425 aeProcessAppleEvent + > 177 > 73 com.apple.HIToolbox 0x9690b961 AEProcessAppleEvent + 38 > 74 com.cycling74.MaxMSP 0x0029acfa > juce::juce_dispatchNextMessageOnSystemQueue(bool) + 558 > 75 com.cycling74.MaxMSP 0x002a4706 > juce::MessageManager::dispatchNextMessage(bool, bool*) + 68 > 76 com.cycling74.MaxMSP 0x002a47b0 > juce::MessageManager::runDispatchLoop() + 34 > 77 com.cycling74.MaxMSP 0x002a30fb > juce::JUCEApplication::main(juce::String&, juce::JUCEApplication*) + 605 > 78 com.cycling74.MaxMSP 0x002a31d5 > juce::JUCEApplication::main(int, char**, juce::JUCEApplication*) + 125 > 79 com.cycling74.MaxMSP 0x001c994a main + 76 > 80 com.cycling74.MaxMSP 0x00002592 _start + 216 > 81 com.cycling74.MaxMSP 0x000024b9 start + 41 > > Thread 1: > 0 libSystem.B.dylib 0x91ab32e6 > semaphore_timedwait_signal_trap + 10 > 1 libSystem.B.dylib 0x91ae52af _pthread_cond_wait + > 1244 > 2 libSystem.B.dylib 0x91ae6b33 > pthread_cond_timedwait_relative_np + 47 > 3 ...ple.CoreServices.CarbonCore 0x90196d96 > TSWaitOnConditionTimedRelative + 246 > 4 ...ple.CoreServices.CarbonCore 0x90196b76 TSWaitOnSemaphoreCommon > + 422 > 5 ...ple.CoreServices.CarbonCore 0x901c79ac TimerThread + 74 > 6 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 7 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 2: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 3: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 4: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 5: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 6: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 7: > 0 libSystem.B.dylib 0x91ae39c6 kevent + 10 > 1 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 2 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 8: > 0 libSystem.B.dylib 0x91ab3286 mach_msg_trap + 10 > 1 libSystem.B.dylib 0x91abaa7c mach_msg + 72 > 2 com.apple.CoreFoundation 0x900ac04e CFRunLoopRunSpecific + > 1790 > 3 com.apple.CoreFoundation 0x900acc78 CFRunLoopRunInMode + 88 > 4 com.apple.audio.CoreAudio 0x93af35f8 > HALRunLoop::OwnThread(void*) + 160 > 5 com.apple.audio.CoreAudio 0x93af3480 > CAPThread::Entry(CAPThread*) + 96 > 6 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 7 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 9: > 0 libSystem.B.dylib 0x91ab3286 mach_msg_trap + 10 > 1 libSystem.B.dylib 0x91abaa7c mach_msg + 72 > 2 com.apple.audio.midi.CoreMIDI 0x173dff0f > XServerMachPort::ReceiveMessage(int&, void*, int&) + 101 > 3 com.apple.audio.midi.CoreMIDI 0x173d2477 MIDIInPortThread::Run() > + 111 > 4 com.apple.audio.midi.CoreMIDI 0x173d607d > XThread::RunHelper(void*) + 17 > 5 com.apple.audio.midi.CoreMIDI 0x173e09ee > CAPThread::Entry(CAPThread*) + 96 > 6 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 7 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 10: > 0 libSystem.B.dylib 0x91ab32e6 > semaphore_timedwait_signal_trap + 10 > 1 libSystem.B.dylib 0x91ae52af _pthread_cond_wait + > 1244 > 2 libSystem.B.dylib 0x91ae6b33 > pthread_cond_timedwait_relative_np + 47 > 3 com.cycling74.MaxMSP 0x0029a14a > juce::WaitableEvent::wait(int) const + 122 > 4 com.cycling74.MaxMSP 0x00315aff juce::Thread::wait(int) > const + 27 > 5 com.cycling74.MaxMSP 0x002a579b > juce::InternalTimerThread::run() + 229 > 6 com.cycling74.MaxMSP 0x00315bc2 > juce::Thread::threadEntryPoint(juce::Thread*) + 142 > 7 com.cycling74.MaxMSP 0x0029a225 > juce::threadEntryProc(void*) + 17 > 8 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 9 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 11: > 0 libSystem.B.dylib 0x91aba46e __semwait_signal + 10 > 1 libSystem.B.dylib 0x91ae4dcd pthread_cond_wait > $UNIX2003 + 73 > 2 libGLProgrammability.dylib 0x94a91b32 glvmDoWork + 162 > 3 libSystem.B.dylib 0x91ae4155 _pthread_start + 321 > 4 libSystem.B.dylib 0x91ae4012 thread_start + 34 > > Thread 0 crashed with X86 Thread State (32-bit): > eax: 0x00000004 ebx: 0x91abab7d ecx: 0x0002d298 edx: 0x00ed5f8d > edi: 0x00000004 esi: 0x1378c598 ebp: 0xbfff92c8 esp: 0xbfff9290 > ss: 0x0000001f efl: 0x00010286 eip: 0x91abab7e cs: 0x00000017 > ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037 > cr2: 0x00000004 > > Binary Images: > 0x1000 - 0x414ffc +com.cycling74.MaxMSP 5.0.7 (38325) (5.0.7) > <edae8686758afeb5be1d839ef8fbafbc> /Applications/Max5/MaxMSP.app/ > Contents/MacOS/MaxMSP > 0x9ed000 - 0x9edffd +com.cycling74.fseventwatcher 5.0.7 (38325) > (38325) <54b73ce76629921517beb552e4b7b374> /Applications/Max5/Cycling > '74/extensions/fseventwatcher.mxo/Contents/MacOS/fseventwatcher > 0xc00000 - 0xc65fef +[Unknown Bundle] ??? (???) > <504f1d4ea3954fea8e5d3ed275c82d5d> [Unknown Bundle] > 0xd1b000 - 0xd1bffb +com.cycling74.degrade~ 5.0.7 (38325) (38325) > <f7026938c3d1b45735a984ce1dccd183> /Applications/Max5/Cycling '74/msp- > externals/degrade~.mxo/Contents/MacOS/degrade~ > 0xd1f000 - 0xd22fff +com.cycling74.toggle 5.0.7 (38325) (38325) > <93b1965d1fef5a0d7d112e403f82ae6c> /Applications/Max5/Cycling '74/max- > externals/toggle.mxo/Contents/MacOS/toggle > 0xd7b000 - 0xd7bffd libmx.A.dylib ??? (???) /usr/lib/libmx.A.dylib > 0xe6f000 - 0xe92ffe +com.cycling74.MaxAPI 1.0 (1.0) > <0deb73cc757cc197f036bcc56a1c7b5c> /Applications/Max5/MaxMSP.app/ > Contents/Frameworks/MaxAPI.framework/MaxAPI > 0xffa000 - 0xffcfff +com.cycling74.debugwindow 5.0.7 (38325) > (38325) <d8966fc24555440b3243346350abf17b> /Applications/Max5/Cycling > '74/extensions/debugwindow.mxo/Contents/MacOS/debugwindow > 0x2ba7000 - 0x2ba9ffa +org.jamoma.fxlib≈ 0.1 (0.1) > <7dec720734ae066e10a6fb17b56c8c6d> /Applications/Max5/Cycling '74/ > extensions/fxlib≈.mxo/Contents/MacOS/fxlib≈ > 0x132c4000 - 0x132cbfff +com.cycling74.autohelp 5.0.7 (38325) (38325) > <d4a52d2d3ef658ee0d5ab5e8496ca4d8> /Applications/Max5/Cycling '74/ > extensions/autohelp.mxo/Contents/MacOS/autohelp > 0x13312000 - 0x13320fff +com.cycling74.MaxAudioAPI ??? (1.0) > <07168b8eee5607a63a943db8786a7741> /Applications/Max5/MaxMSP.app/ > Contents/Frameworks/MaxAudioAPI.framework/Versions/A/MaxAudioAPI > 0x13332000 - 0x13336fff +com.electrotap.JamomaMulticore VERSION > (SVNREV) (SVNREV) <73185118ae64920fc1d8db88f6ac0463> /Library/ > Frameworks/JamomaMulticore.framework/Versions/A/JamomaMulticore > 0x13341000 - 0x13345ffb +SpatDisplay.ttdylib ??? (???) > <3dc38e47a69b017648a038e91644c9cb> /Library/Application Support/TTBlue/ > Extensions/SpatDisplay.ttdylib > 0x1334b000 - 0x1334dfff +TTAudioUnit.ttdylib ??? (???) > <f8d76acd5942cae58c8ff75aad994b6e> /Library/Application Support/TTBlue/ > Extensions/TTAudioUnit.ttdylib > 0x13352000 - 0x13353ff7 +TTClipper.ttdylib ??? (???) > <8552e6d0fa9041bdc507d14b6ee7fb6e> /Library/Application Support/TTBlue/ > Extensions/TTClipper.ttdylib > 0x13358000 - 0x13364ff7 +TTEffectsLib.ttdylib ??? (???) > <dc0625f6a1e9b0ddb4655c2307d3dcab> /Library/Application Support/TTBlue/ > Extensions/TTEffectsLib.ttdylib > 0x1336f000 - 0x13397fff +TTFilterLib.ttdylib ??? (???) > <b1f7565e8cbb73402f294905d101c9cc> /Library/Application Support/TTBlue/ > Extensions/TTFilterLib.ttdylib > 0x133ae000 - 0x133b3fff +TTFunctionLib.ttdylib ??? (???) > <c03a3f23f01cfdc8fe896dc5d10a5908> /Library/Application Support/TTBlue/ > Extensions/TTFunctionLib.ttdylib > 0x133bc000 - 0x133bffff com.apple.audio.AudioIPCPlugIn 1.0.6 (1.0.6) > <63c9ef8da77eb8768e03991ec0e413fd> /System/Library/Extensions/ > AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/ > MacOS/AudioIPCPlugIn > 0x133c5000 - 0x133c6fff +com.cycling74.suckah 5.0.7 (38325) (38325) > <c65f0929c0cec4ada1dd8f7a92be4748> /Applications/Max5/Cycling '74/max- > externals/suckah.mxo/Contents/MacOS/suckah > 0x133ca000 - 0x133ccff2 +org.jamoma.jcom.in 0.5 (0.5) > <96523aa6a29b08b38c9023daec717d27> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.in.mxo/Contents/MacOS/jcom.in > 0x133d1000 - 0x133d2fff +com.cycling74.metro 5.0.7 (38325) (38325) > <3886ad2705b85e8c29edc1b8fb8df949> /Applications/Max5/Cycling '74/max- > externals/metro.mxo/Contents/MacOS/metro > 0x13432000 - 0x1343ffff +com.cycling74.jit.gl.render ??? (1.0) > <808e1248e8e96f52744ac6a0166d43ca> /Applications/Max5/Cycling '74/ > jitter-externals/jit.gl.render.mxo/Contents/MacOS/jit.gl.render > 0x13446000 - 0x13446ffe +com.cycling74.clip 5.0.7 (38325) (38325) > <1a8d4bead081eff8f93093966a6ff46f> /Applications/Max5/Cycling '74/max- > externals/clip.mxo/Contents/MacOS/clip > 0x1344d000 - 0x1344dffe +com.cycling74.listfunnel 5.0.7 (38325) > (38325) <9bd7095743c5f3363eb2b859f3ad1621> /Applications/Max5/Cycling > '74/max-externals/listfunnel.mxo/Contents/MacOS/listfunnel > 0x13451000 - 0x13451ffc +com.cycling74.pak 5.0.7 (38325) (38325) > <37c5eb97f4c2462e39cbe15d28e23194> /Applications/Max5/Cycling '74/max- > externals/pak.mxo/Contents/MacOS/pak > 0x1348f000 - 0x13491ff2 +org.jamoma.jcom.map 0.5 (0.5) > <cdda7ae81ed1bf620e85b8f67619f94b> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.map.mxo/Contents/MacOS/ > jcom.map > 0x13594000 - 0x1359dfff +com.cycling74.jit.pwindow ??? (1.0) > <df4337a4d482bfd382eb68e4896181b8> /Applications/Max5/Cycling '74/ > jitter-externals/jit.pwindow.mxo/Contents/MacOS/jit.pwindow > 0x135ef000 - 0x135f1ffa +org.jamoma.jcom.out 0.5 (0.5) > <3a38bfc275e5b6d045e9b78c84008e86> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.out.mxo/Contents/MacOS/ > jcom.out > 0x135f6000 - 0x135f9fff +com.cycling74.radiogroup 5.0.7 (38325) > (38325) <ed447d936c3533fb076d9dc471e55bcc> /Applications/Max5/Cycling > '74/max-externals/radiogroup.mxo/Contents/MacOS/radiogroup > 0x13782000 - 0x13783ffa +org.jamoma.jcom.pass 0.5 (0.5) > <d92b24289301aba59a0535c53d570828> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.pass.mxo/Contents/MacOS/ > jcom.pass > 0x137c8000 - 0x137c9fff +com.cycling74.jit.qt.movie ??? (1.0) > <38abc93a0c78cffb8ea36c7a61fd0a1d> /Applications/Max5/Cycling '74/ > jitter-externals/jit.qt.movie.mxo/Contents/MacOS/jit.qt.movie > 0x137cd000 - 0x137cdffe +com.cycling74.uzi 5.0.7 (38325) (38325) > <d9dcd6181917fd6eb591b381a0b86e60> /Applications/Max5/Cycling '74/max- > externals/uzi.mxo/Contents/MacOS/uzi > 0x137d1000 - 0x137d6fff +com.cycling74.coll 5.0.7 (38325) (38325) > <47c5e2293f8a55df9a25f2d6e3b92f30> /Applications/Max5/Cycling '74/max- > externals/coll.mxo/Contents/MacOS/coll > 0x137db000 - 0x137dcffe +com.cycling74.counter 5.0.7 (38325) (38325) > <eb066f51d8a0febae89dfe83f10aa74b> /Applications/Max5/Cycling '74/max- > externals/counter.mxo/Contents/MacOS/counter > 0x13a02000 - 0x13a02fff +com.cycling74.round 5.0.7 (38325) (38325) > <2881da2d614ea2d8ac55246f77498db8> /Applications/Max5/Cycling '74/max- > externals/round.mxo/Contents/MacOS/round > 0x13a17000 - 0x13a17fff +com.cycling74.fromsymbol VERSION (SVNREV) > (SVNREV) <d804ae49039fce2404581a3f636e6a44> /Applications/Max5/Cycling > '74/max-externals/fromsymbol.mxo/Contents/MacOS/fromsymbol > 0x13a23000 - 0x13a23ffe +com.cycling74.defer 5.0.7 (38325) (38325) > <7242b6e3ed6df5a656c72ea0aeb9f128> /Applications/Max5/Cycling '74/max- > externals/defer.mxo/Contents/MacOS/defer > 0x13a27000 - 0x13a27ffe +com.cycling74.savedialog 5.0.7 (38325) > (38325) <a17f60ca7727b6b4581e105100c550a0> /Applications/Max5/Cycling > '74/max-externals/savedialog.mxo/Contents/MacOS/savedialog > 0x13a2b000 - 0x13a2cffe +com.cycling74.text 5.0.7 (38325) (38325) > <8f42c38c5b5b779aa59f708c358faf26> /Applications/Max5/Cycling '74/max- > externals/text.mxo/Contents/MacOS/text > 0x13a30000 - 0x13a30ffe +com.cycling74.opendialog 5.0.7 (38325) > (38325) <d36213ad01e771727964632e3b64b580> /Applications/Max5/Cycling > '74/max-externals/opendialog.mxo/Contents/MacOS/opendialog > 0x16379000 - 0x163bfff9 +JamomaDSP ??? (???) > <ff38f58410afe30b1d059092a3e9873b> /Library/Frameworks/ > JamomaDSP.framework/Versions/A/JamomaDSP > 0x1640f000 - 0x1647cff7 +TTGraphics.ttdylib ??? (???) > <8b67f245e0dbfeb983db0d870b5572b0> /Library/Application Support/TTBlue/ > Extensions/TTGraphics.ttdylib > 0x164ae000 - 0x164b3fff com.apple.audio.AppleHDAHALPlugIn 1.6.8 > (1.6.8a3) /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/ > AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn > 0x16600000 - 0x1662ffe3 +com.grame.JackRouter JackRouter (0.8.6) > <94e85a413057a622d3ddb0a9b95de34e> /Library/Audio/Plug-Ins/HAL/ > JackRouter.plugin/Contents/MacOS/JackRouter > 0x16656000 - 0x1667eff2 +com.grame.Jackmp ??? (0.691) > <4a8d0afeae0749fca985339b50db2a1b> /Library/Frameworks/ > Jackmp.framework/Versions/A/Jackmp > 0x166b2000 - 0x166b3ffa +org.jamoma.jcom.loader 0.5 (0.5) > <c221a906cbff76874cfa879313c47e78> /Applications/Max5/Cycling '74/ > extensions/jcom.loader.mxo/Contents/MacOS/jcom.loader > 0x166b7000 - 0x1680aff7 +com.cycling74.JitterAPI 1.7.0 (1.7.0) > <50a2d752a4463d1bd0c4e265e10067c6> /Applications/Max5/MaxMSP.app/ > Contents/Frameworks/JitterAPI.framework/Versions/A/JitterAPI > 0x168e1000 - 0x168fafff +org.jamoma.Jamoma VERSION (SVNREV) (SVNREV) > <7eaf8988c3ff0aff8ef735fc54bd6250> /Library/Frameworks/ > Jamoma.framework/Versions/A/Jamoma > 0x1691a000 - 0x16920ffc com.apple.JavaVM 12.3.0 (12.3.0) > <ee9b9f648e9b98b1c7644b6a7c630a91> /System/Library/Frameworks/ > JavaVM.framework/Versions/A/JavaVM > 0x16929000 - 0x16930fff +com.cycling74.ad_coreaudio 5.0.7 (38325) > (38325) <83352b03db6752f7d1806af18877a673> /Applications/Max5/Cycling > '74/ad/ad_coreaudio.mxo/Contents/MacOS/ad_coreaudio > 0x16936000 - 0x16937fff +com.cycling74.ad_nonreal 5.0.7 (38325) > (38325) <06f44e0b2f23ce642e04281138127e15> /Applications/Max5/Cycling > '74/ad/ad_nonreal.mxo/Contents/MacOS/ad_nonreal > 0x1693b000 - 0x16943fff +com.cycling74.ad_rewire 5.0.7 (38325) (38325) > <a1b259b0777a9096b741cce1ec94df79> /Applications/Max5/Cycling '74/ad/ > ad_rewire.mxo/Contents/MacOS/ad_rewire > 0x1696b000 - 0x1696dfff +com.cycling74.objectview 5.0.7 (38325) > (38325) <254e71a014d3f151e9409a84b93e86a3> /Applications/Max5/Cycling > '74/extensions/objectview.mxo/Contents/MacOS/objectview > 0x16972000 - 0x169a1ff3 +com.cycling74.querylib 5.0.7 (38325) (38325) > <f84d0947ec142a9ecb6df1c29c524bed> /Applications/Max5/Cycling '74/ > extensions/querylib.mxo/Contents/MacOS/querylib > 0x16a76000 - 0x16adaff3 +com.cycling74.sqlite VERSION (SVNREV) > (SVNREV) <428e2d9024763aad49952015b2d3e469> /Applications/Max5/Cycling > '74/extensions/sqlite.mxo/Contents/MacOS/sqlite > 0x16ae8000 - 0x16b67fee +com.electrotap.tap.tools VERSION (SVNREV) > (SVNREV) <b1be13e3cbfcf00668938dee1df81842> /Applications/Max5/Cycling > '74/extensions/tap.tools.mxo/Contents/MacOS/tap.tools > 0x16c34000 - 0x16c37fff +com.cycling74.zoomer 5.0.7 (38325) (38325) > <54f71c0ea2f79a24ce694a5cc91bd489> /Applications/Max5/Cycling '74/ > extensions/zoomer.mxo/Contents/MacOS/zoomer > 0x170f6000 - 0x170f7ffd +com.cycling74.augraph 5.0.7 (38325) (38325) > <d2c8eef34cf94bee65904f3bb7230ac2> /Applications/Max5/Cycling '74/ > mididrivers/augraph.mxo/Contents/MacOS/augraph > 0x173c7000 - 0x173c9fff +com.cycling74.coremidi 5.0.7 (38325) (38325) > <52fb8f56a3514c166cf6fc6828a71134> /Applications/Max5/Cycling '74/ > mididrivers/coremidi.mxo/Contents/MacOS/coremidi > 0x173ce000 - 0x173ebff7 com.apple.audio.midi.CoreMIDI 1.6.1 (42) / > System/Library/Frameworks/CoreMIDI.framework/Versions/A/CoreMIDI > 0x17403000 - 0x17421fe3 libexpat.1.dylib ??? (???) > <eff8a63a23a7d07af62b36fdb329e393> /usr/lib/libexpat.1.dylib > 0x17429000 - 0x17429fff +com.cycling74.midi_adrewire 5.0.7 (38325) > (38325) <3be72fe5d713f2a5fa597436844c10d9> /Applications/Max5/Cycling > '74/mididrivers/midi_adrewire.mxo/Contents/MacOS/midi_adrewire > 0x17432000 - 0x17432ffd +com.cycling74.delay 5.0.7 (38325) (38325) > <b260907f53a8a232bb780c9118e1870b> /Applications/Max5/Cycling '74/max- > externals/delay.mxo/Contents/MacOS/delay > 0x1762c000 - 0x1762cffd +com.cycling74.filewatch 5.0.7 (38325) (38325) > <4d217127c2565841ac620934a273369e> /Applications/Max5/Cycling '74/max- > externals/filewatch.mxo/Contents/MacOS/filewatch > 0x17630000 - 0x17642fff +com.cycling74.jsui VERSION (SVNREV) (SVNREV) > <3629481cc32735918921c6cba60bf66f> /Applications/Max5/Cycling '74/max- > externals/jsui.mxo/Contents/MacOS/jsui > 0x17691000 - 0x17694ff2 +org.jamoma.jcom.return 0.5 (0.5) > <d96ba00f32e0711b0b1092865b456576> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.return.mxo/Contents/MacOS/ > jcom.return > 0x17699000 - 0x1769affa +org.jamoma.jcom.remote 0.5 (0.5) > <89d74c9308f41797ebff2f4f242a911d> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.remote.mxo/Contents/MacOS/ > jcom.remote > 0x1769f000 - 0x176a2ff4 +org.jamoma.jcom.meter~ 0.5 (0.5) > <40e0c5205da3712ae7747d00442c4871> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.meter~.mxo/Contents/MacOS/ > jcom.meter~ > 0x176a7000 - 0x176a8ffa +org.jamoma.jcom.oscroute 0.5 (0.5) > <963a47705f403833a30b7a2b9dddc50a> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.oscroute.mxo/Contents/MacOS/ > jcom.oscroute > 0x17770000 - 0x1778cff7 GLRendererFloat ??? (???) > <927b7d5ce6a7c21fdc761f6f29cdf4ee> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/ > GLRendererFloat > 0x177c5000 - 0x177c8ffa +org.jamoma.jcom.out~ 0.5 (0.5) > <d56612e7dc40ea292e9f66ebafb54642> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.out~.mxo/Contents/MacOS/ > jcom.out~ > 0x177ce000 - 0x177d6ff6 +org.jamoma.jcom.parameter 0.5 (0.5) > <39320b22524ce12c2797f2e1c4b26c80> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.parameter.mxo/Contents/MacOS/ > jcom.parameter > 0x177de000 - 0x177e0ff2 +org.jamoma.jcom.in~ 0.5 (0.5) > <7646d3638c13e420ed1325aa962db125> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.in~.mxo/Contents/MacOS/ > jcom.in~ > 0x177e5000 - 0x177f7fff +org.jamoma.jcom.hub 0.5 (0.5) > <5d74a6e8c4001d0ebbfa9c3d0372de49> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.hub.mxo/Contents/MacOS/ > jcom.hub > 0x17807000 - 0x17812fff +org.jamoma.jcom.ui 0.5 (0.5) > <52ea2a9e7f00c5ea277bb651f65d0de5> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.ui.mxo/Contents/MacOS/jcom.ui > 0x178e5000 - 0x178e5ffc +com.cycling74.speedlim 5.0.7 (38325) (38325) > <5e757f8f9eedc4f532c1e88f4b459a54> /Applications/Max5/Cycling '74/max- > externals/speedlim.mxo/Contents/MacOS/speedlim > 0x17aab000 - 0x17cb2fef com.apple.RawCamera.bundle 2.0.15 (471) > <557c94fbd7c15219746393464a79cf87> /System/Library/CoreServices/ > RawCamera.bundle/Contents/MacOS/RawCamera > 0x17e93000 - 0x17e93ffd +com.cycling74.append 5.0.7 (38325) (38325) > <3c613e253724871be8984238f8656c51> /Applications/Max5/Cycling '74/max- > externals/append.mxo/Contents/MacOS/append > 0x17ecf000 - 0x17ecffff +com.cycling74.prepend 5.0.7 (38325) (38325) > <8e333865706a98b18aa1b26751d405f9> /Applications/Max5/Cycling '74/max- > externals/prepend.mxo/Contents/MacOS/prepend > 0x17ed3000 - 0x17edbfff +com.cycling74.textbutton 5.0.7 (38325) > (38325) <cf9fa0c51ae1dfdd8dd0d731bd6236ff> /Applications/Max5/Cycling > '74/max-externals/textbutton.mxo/Contents/MacOS/textbutton > 0x17ee1000 - 0x17ee3fff +com.cycling74.ubutton 5.0.7 (38325) (38325) > <57fdc66c6080194a367f0d001174fc38> /Applications/Max5/Cycling '74/max- > externals/ubutton.mxo/Contents/MacOS/ubutton > 0x17ee7000 - 0x17ee9fff +com.cycling74.jit.gl.videoplane ??? (1.0) > <b6c934321036ce06fc6523dd33edb876> /Applications/Max5/Cycling '74/ > jitter-externals/jit.gl.videoplane.mxo/Contents/MacOS/jit.gl.videoplane > 0x17eee000 - 0x17eeefff +com.cycling74.vexpr 5.0.7 (38325) (38325) > <2882b1495fae99b46465feee1d4240c3> /Applications/Max5/Cycling '74/max- > externals/vexpr.mxo/Contents/MacOS/vexpr > 0x17ef2000 - 0x17ef3ffc +com.cycling74.sprintf 5.0.7 (38325) (38325) > <e5172c5cfb7583787fef5b1a4d8b9c15> /Applications/Max5/Cycling '74/max- > externals/sprintf.mxo/Contents/MacOS/sprintf > 0x17ef7000 - 0x17ef7ffe +com.cycling74.tosymbol 5.0.7 (38325) (38325) > <82c957bae2caed9d6a840c75ae8739ac> /Applications/Max5/Cycling '74/max- > externals/tosymbol.mxo/Contents/MacOS/tosymbol > 0x182cf000 - 0x182d5fff +com.cycling74.textedit 5.0.7 (38325) (38325) > <9edddb416cb8e653d7075496ed8a689d> /Applications/Max5/Cycling '74/max- > externals/textedit.mxo/Contents/MacOS/textedit > 0x182e7000 - 0x182e7ffe +com.cycling74.jit.gl.slab ??? (1.0) > <491032d3f706086b99c3fb1be62680e3> /Applications/Max5/Cycling '74/ > jitter-externals/jit.gl.slab.mxo/Contents/MacOS/jit.gl.slab > 0x182eb000 - 0x182f3ff6 +org.jamoma.jcom.message 0.5 (0.5) > <9defc4a287f09df909754867a2e7ffb8> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.message.mxo/Contents/MacOS/ > jcom.message > 0x182fb000 - 0x182fdffc +com.cycling74.jit.matrix ??? (1.0) > <b51ae7365ecea13b32fcffc49421325f> /Applications/Max5/Cycling '74/ > jitter-externals/jit.matrix.mxo/Contents/MacOS/jit.matrix > 0x18306000 - 0x1830afff com.apple.CommonCocoaPanels 3.0 (15) > <e55f5774d14df35699e1d0f676993418> /System/Library/CoreServices/ > CommonCocoaPanels.bundle/Contents/MacOS/CommonCocoaPanels > 0x18322000 - 0x18326fff +com.cycling74.message 5.0.7 (38325) (38325) > <71fe541f8ddd1b75fb34153a129976b0> /Applications/Max5/Cycling '74/max- > externals/message.mxo/Contents/MacOS/message > 0x1835f000 - 0x18369fff +ftm.mess ??? (???) /Applications/Max5/Cycling > '74/ftm-and-co/externals/ftm.mess.mxo/Contents/MacOS/ftm.mess > 0x18440000 - 0x18446fff +com.cycling74.zl 5.0.7 (38325) (38325) > <9810be510ee6adf5037f9eab30a45e2e> /Applications/Max5/Cycling '74/max- > externals/zl.mxo/Contents/MacOS/zl > 0x1844a000 - 0x18454ffb +com.cycling74.number VERSION (SVNREV) > (SVNREV) <6c9aaf918aeb750ade1fb86630888bd5> /Applications/Max5/Cycling > '74/max-externals/number.mxo/Contents/MacOS/number > 0x1845b000 - 0x1845bfff +com.cycling74.split 5.0.7 (38325) (38325) > <ccccfd2224ecc026de7f01784135e829> /Applications/Max5/Cycling '74/max- > externals/split.mxo/Contents/MacOS/split > 0x1845f000 - 0x1845fffe +com.cycling74.gestalt 5.0.7 (38325) (38325) > <378ef11786a9c30dbfce03c8f3d27e4e> /Applications/Max5/Cycling '74/max- > externals/gestalt.mxo/Contents/MacOS/gestalt > 0x18463000 - 0x18471fec +com.cycling74.regexp 5.0.7 (38325) (38325) > <565c77b8b02b0374c322238c13b5083d> /Applications/Max5/Cycling '74/max- > externals/regexp.mxo/Contents/MacOS/regexp > 0x18475000 - 0x18475ffe +com.cycling74.onebang 5.0.7 (38325) (38325) > <bb95943b575cc0e56eb18f27b7019a8e> /Applications/Max5/Cycling '74/max- > externals/onebang.mxo/Contents/MacOS/onebang > 0x18479000 - 0x18479ffe +com.cycling74.deferlow 5.0.7 (38325) (38325) > <970c60b3fdf9ce5dd628d928b9fb3c2b> /Applications/Max5/Cycling '74/max- > externals/deferlow.mxo/Contents/MacOS/deferlow > 0x18af2000 - 0x18af5ffe +com.cycling74.comment 5.0.7 (38325) (38325) > <86b900fb5b4418562cdf09c888f10993> /Applications/Max5/Cycling '74/max- > externals/comment.mxo/Contents/MacOS/comment > 0x18c83000 - 0x18c98ff0 +com.cycling74.cosm ??? (1.0) > <aeea58124a748ee34d728d7c2415bab5> /Applications/Max5/Cycling '74/max- > startup/cosm.mxo/Contents/MacOS/cosm > 0x18dea000 - 0x18dfefff +com.cycling74.jit.cellblock 5.0.7 (38325) > (38325) <868a5acd9bc850ea6f070f658b1b2fd5> /Applications/Max5/Cycling > '74/max-externals/jit.cellblock.mxo/Contents/MacOS/jit.cellblock > 0x18e66000 - 0x18feefe7 +FTMlib ??? (???) > <99ee6c3161d4e6450d817bfced83d815> /Applications/Max5/Cycling '74/ftm- > and-co/externals/FTMlib.framework/Versions/2.5/FTMlib > 0x193c2000 - 0x193cdfff +ftm.object ??? (???) /Applications/Max5/ > Cycling '74/ftm-and-co/externals/ftm.object.mxo/Contents/MacOS/ > ftm.object > 0x19415000 - 0x19427fff +ftm.vecdisplay ??? (???) /Applications/Max5/ > Cycling '74/ftm-and-co/externals/ftm.vecdisplay.mxo/Contents/MacOS/ > ftm.vecdisplay > 0x1946d000 - 0x1946ffff +com.cycling74.fpic 5.0.7 (38325) (38325) > <a3c9a7c829ac41d2b67429281312ed73> /Applications/Max5/Cycling '74/max- > externals/fpic.mxo/Contents/MacOS/fpic > 0x19473000 - 0x1947cfff +com.cycling74.tab 5.0.7 (38325) (38325) > <d96481ec90289b0c9bc730a523b31b92> /Applications/Max5/Cycling '74/max- > externals/tab.mxo/Contents/MacOS/tab > 0x19482000 - 0x19483ffa +org.jamoma.jcom.route 0.5 (0.5) > <7139c0ac4ccdf77e6232782cc0f4f3ab> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.route.mxo/Contents/MacOS/ > jcom.route > 0x19487000 - 0x19487fff +com.cycling74.hover 5.0.7 (38325) (38325) > <70eed59ca0a18b4db300952536146995> /Applications/Max5/Cycling '74/max- > externals/hover.mxo/Contents/MacOS/hover > 0x1948b000 - 0x1948bffd +ftmjs ??? (???) /Applications/Max5/Cycling > '74/jsextensions/ftmjs.mxo/Contents/MacOS/ftmjs > 0x1948f000 - 0x19491ff2 +ftm.javascript ??? (???) /Applications/Max5/ > Cycling '74/ftm-and-co/externals/ftm.javascript.mxo/Contents/MacOS/ > ftm.javascript > 0x19497000 - 0x1949bfff +com.cycling74.panel 5.0.7 (38325) (38325) > <e1fb3d7dfede744d12525e2877677dc6> /Applications/Max5/Cycling '74/max- > externals/panel.mxo/Contents/MacOS/panel > 0x19551000 - 0x19561fff +com.cycling74.js 5.0.7 (38325) (38325) > <ef296d6456fccb1e88cd0d6472f5e80f> /Applications/Max5/Cycling '74/max- > externals/js.mxo/Contents/MacOS/js > 0x1956a000 - 0x1956bffe +com.cycling74.jsfolder 5.0.7 (38325) (38325) > <bbd44f534402a08dd0ccd6fa53bba3de> /Applications/Max5/Cycling '74/ > jsextensions/jsfolder.mxo/Contents/MacOS/jsfolder > 0x1956f000 - 0x19571ffd +com.cycling74.jsgsb 5.0.7 (38325) (38325) > <d56e2dd9376c47a804937775a73985c2> /Applications/Max5/Cycling '74/ > jsextensions/jsgsb.mxo/Contents/MacOS/jsgsb > 0x19575000 - 0x19578ffd +com.cycling74.jsjitter ??? (1.0) > <74cd36700c4a0595a9af66f68eceb09a> /Applications/Max5/Cycling '74/ > jsextensions/jsjitter.mxo/Contents/MacOS/jsjitter > 0x1957d000 - 0x1957efff +com.cycling74.jssqlite 5.0.7 (38325) (38325) > <ae4c1dbfe1f4a7dc5b0c2a0422c640c5> /Applications/Max5/Cycling '74/ > jsextensions/jssqlite.mxo/Contents/MacOS/jssqlite > 0x19582000 - 0x19583fff +com.cycling74.jssqlresult 5.0.7 (38325) > (38325) <e96f22c4090fc8767dea9177d693ab4e> /Applications/Max5/Cycling > '74/jsextensions/jssqlresult.mxo/Contents/MacOS/jssqlresult > 0x1958b000 - 0x199bcfc3 +com.nvidia.cg 2.0.0010 (???) /Applications/ > Max5/Cycling '74/jitter-externals/Cg.framework/Cg > 0x19a4d000 - 0x19b1ffe0 +com.cycling74.jit.openexr ??? (1.0) > <d72cfad0bb90e04357dca8e6b2a5e593> /Applications/Max5/Cycling '74/ > jitter-externals/jit.openexr.mxo/Contents/MacOS/jit.openexr > 0x1a015000 - 0x1a086fff +com.DivXInc.DivXDecoder 6.4.0 (6.4.0) / > Library/QuickTime/DivX Decoder.component/Contents/MacOS/DivX Decoder > 0x1a094000 - 0x1a0a6fd9 com.apple.FCP Uncompressed 422.component 1.5 > (1.5) /Library/QuickTime/FCP Uncompressed 422.component/Contents/MacOS/ > FCP Uncompressed 422 > 0x1a0ac000 - 0x1a0e6fff com.apple.AppleProRes422 1.0.2 (46) /Library/ > QuickTime/AppleProRes422.component/Contents/MacOS/AppleProRes422 > 0x1a132000 - 0x1a507fe5 QuickTimeH264.scalar ??? (???) > <69abf0b9133b89e4ad9171ea7b156d87> /System/Library/QuickTime/ > QuickTimeH264.component/Contents/Resources/QuickTimeH264.scalar > 0x1a572000 - 0x1a5b6fe7 com.apple.DVCPROHDCodec 1.4 (231) /Library/ > QuickTime/DVCPROHDCodec.component/Contents/MacOS/DVCPROHDCodec > 0x1a5cb000 - 0x1a611fef com.apple.viceroy.codec 32.1 (32.1) /System/ > Library/Components/VCH263Codec.component/VCH263Codec > 0x1a61a000 - 0x1a6bdfd3 com.apple.AppleHDVCodec 1.4.1 (222) > <68abd695e9904f5f9074d2c4ae440637> /Library/QuickTime/ > AppleHDVCodec.component/Contents/MacOS/AppleHDVCodec > 0x1a6db000 - 0x1a729fe3 com.apple.AppleVAFramework 4.1.16 (4.1.16) / > System/Library/PrivateFrameworks/AppleVA.framework/Versions/A/AppleVA > 0x1a732000 - 0x1a74cfc3 com.apple.AppleIntermediateCodec 1.2 (145) / > Library/QuickTime/AppleIntermediateCodec.component/Contents/MacOS/ > AppleIntermediateCodec > 0x1a751000 - 0x1a771ff3 com.apple.IMXCodec 1.3.1 (147) /Library/ > QuickTime/IMXCodec.component/Contents/MacOS/IMXCodec > 0x1a789000 - 0x1a7a2ff3 com.apple.applepixletvideo 1.2.18 (1.2d18) > <386af0b779e8c148e6b6cbc7f5489d45> /System/Library/QuickTime/ > ApplePixletVideo.component/Contents/MacOS/ApplePixletVideo > 0x1a7a7000 - 0x1a7a8fff +com.cycling74.jstrigger 5.0.7 (38325) (38325) > <08cf09925992319058af2680eef0b03d> /Applications/Max5/Cycling '74/ > jsextensions/jstrigger.mxo/Contents/MacOS/jstrigger > 0x1a7ac000 - 0x1a7affff +com.cycling74.button 5.0.7 (38325) (38325) > <776f49d6fd7c5b2ccb123adae2d3b29a> /Applications/Max5/Cycling '74/max- > externals/button.mxo/Contents/MacOS/button > 0x1a7b4000 - 0x1a7b5ffc +com.cycling74.patcherargs 5.0.7 (38325) > (38325) <281fc75195572d3507090b5fd8e50023> /Applications/Max5/Cycling > '74/max-externals/patcherargs.mxo/Contents/MacOS/patcherargs > 0x1a8cc000 - 0x1a8eafe7 com.apple.OpenTransport 3.0 (3.0) /System/ > Library/PrivateFrameworks/OpenTransport.framework/OpenTransport > 0x1ab86000 - 0x1ab8bfff +com.cycling74.pictctrl 5.0.7 (38325) (38325) > <7e2b58cd51d5d2c12685ba9fa4ff9afa> /Applications/Max5/Cycling '74/max- > externals/pictctrl.mxo/Contents/MacOS/pictctrl > 0x1ae1c000 - 0x1ae9dfef +com.cycling74.MaxJSRef ??? (1.0) > <0e5935e0c08a6148ed2fcc932ddc517a> /Applications/Max5/MaxMSP.app/ > Contents/Frameworks/MaxJSRef.framework/Versions/A/MaxJSRef > 0x1b479000 - 0x1b479ffd +com.cycling74.loadmess 5.0.7 (38325) (38325) > <4675adf52229603a52778ab0f6a638b2> /Applications/Max5/Cycling '74/max- > externals/loadmess.mxo/Contents/MacOS/loadmess > 0x1b4cb000 - 0x1b4d6fff +com.cycling74.multislider 5.0.7 (38325) > (38325) <a24c320925f00022cf473915d8b71a01> /Applications/Max5/Cycling > '74/max-externals/multislider.mxo/Contents/MacOS/multislider > 0x1b51c000 - 0x1b528fff +com.cycling74.umenu 5.0.7 (38325) (38325) > <70ce9a02e0065c2816b46f79fbdb2d88> /Applications/Max5/Cycling '74/max- > externals/umenu.mxo/Contents/MacOS/umenu > 0x1b570000 - 0x1b572ffa +org.jamoma.jcom.ramp 0.5 (0.5) > <e2b4c24ff0b9166529514e3096bfeffd> /Users/lossius/dev/git-jamoma/ > Modular/Jamoma/library/externals/mac/jcom.ramp.mxo/Contents/MacOS/ > jcom.ramp > 0x1c234000 - 0x1c27aff9 +JamomaDSP ??? (???) > <e754c55c0296eccfc1d54fb0016abd2d> /Library/Frameworks/ > JamomaDSP.framework/Versions/A/JamomaDSP > 0x1c400000 - 0x1c585fe3 GLEngine ??? (???) > <3bd4729832411ff31de5bb9d97e3718d> /System/Library/Frameworks/ > OpenGL.framework/Resources/GLEngine.bundle/GLEngine > 0x1ce77000 - 0x1d1e0fe8 com.apple.GeForce8xxxGLDriver 1.5.44 (5.4.4) > <59268db992cb4c6d08ca7b5bba366863> /System/Library/Extensions/ > GeForce8xxxGLDriver.bundle/Contents/MacOS/GeForce8xxxGLDriver > 0x8fe00000 - 0x8fe2db43 dyld 97.1 (???) > <100d362e03410f181a34e04e94189ae5> /usr/lib/dyld > 0x90003000 - 0x90027fff libxslt.1.dylib ??? (???) > <0a9778d6368ae668826f446878deb99b> /usr/lib/libxslt.1.dylib > 0x90028000 - 0x90038fff com.apple.speech.synthesis.framework 3.7.1 > (3.7.1) <06d8fc0307314f8ffc16f206ad3dbf44> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > SpeechSynthesis.framework/Versions/A/SpeechSynthesis > 0x90039000 - 0x9016cfef com.apple.CoreFoundation 6.5.6 (476.18) > <2d52bab73660117571bd6486dc318f8e> /System/Library/Frameworks/ > CoreFoundation.framework/Versions/A/CoreFoundation > 0x9016d000 - 0x90447ff3 com.apple.CoreServices.CarbonCore 786.11 > (786.13) <9e2d85d52e5e2951aa4dd53c48ccc52f> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/ > Versions/A/CarbonCore > 0x90448000 - 0x904dbff3 com.apple.ApplicationServices.ATS 3.7 (???) > <a535fc4982d3acff6530ec25c402e679> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/ > Versions/A/ATS > 0x904dc000 - 0x904f7ffb libPng.dylib ??? (???) > <4780e979d35aa5ec2cea22678836cea5> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libPng.dylib > 0x904f8000 - 0x90520ff7 com.apple.shortcut 1.0.1 (1.0) > <131202e7766e327d02d55c0f5fc44ad7> /System/Library/PrivateFrameworks/ > Shortcut.framework/Versions/A/Shortcut > 0x90522000 - 0x905aeff7 com.apple.LaunchServices 290.3 (290.6) > <bdba267184df88bd5b8e2116ea903872> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/ > Versions/A/LaunchServices > 0x905ec000 - 0x90649ffb libstdc++.6.dylib ??? (???) > <04b812dcec670daa8b7d2852ab14be60> /usr/lib/libstdc++.6.dylib > 0x9064a000 - 0x9064bffc libffi.dylib ??? (???) > <a3b573eb950ca583290f7b2b4c486d09> /usr/lib/libffi.dylib > 0x90928000 - 0x90a61ff7 libicucore.A.dylib ??? (???) > <cac059ebdac7d9a63ee0f7a648c9f6cf> /usr/lib/libicucore.A.dylib > 0x90ad6000 - 0x91ab1ff6 com.apple.QuickTimeComponents.component 7.6.2 > (1327) /System/Library/QuickTime/QuickTimeComponents.component/ > Contents/MacOS/QuickTimeComponents > 0x91ab2000 - 0x91c19ff3 libSystem.B.dylib ??? (???) > <b47c8e6e45aef620730710a732bf1930> /usr/lib/libSystem.B.dylib > 0x91c1a000 - 0x91c2fffb com.apple.ImageCapture 5.0.2 (5.0.2) /System/ > Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ > ImageCapture.framework/Versions/A/ImageCapture > 0x91c71000 - 0x91c8ffff libresolv.9.dylib ??? (???) > <a8018c42930596593ddf27f7c20fe7af> /usr/lib/libresolv.9.dylib > 0x91c90000 - 0x91cd9fef com.apple.Metadata 10.5.2 (398.25) > <e0572f20350523116f23000676122a8d> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/Metadata.framework/ > Versions/A/Metadata > 0x91cf9000 - 0x91d11ff7 com.apple.CoreVideo 1.6.0 (20.0) > <dd60118bac9aefaf88d9ab44558f05c4> /System/Library/Frameworks/ > CoreVideo.framework/Versions/A/CoreVideo > 0x91d12000 - 0x91db9feb com.apple.QD 3.11.56 (???) > <a94d0f5438b730e88e5efdb233295c52> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/QD.framework/ > Versions/A/QD > 0x91ddf000 - 0x91dfeffa libJPEG.dylib ??? (???) > <e7eb56555109e23144924cd64aa8daec> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libJPEG.dylib > 0x91f63000 - 0x91f65ff5 libRadiance.dylib ??? (???) > <8a844202fcd65662bb9ab25f08c45a62> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libRadiance.dylib > 0x91f66000 - 0x91f6afff libmathCommon.A.dylib ??? (???) /usr/lib/ > system/libmathCommon.A.dylib > 0x91f6b000 - 0x91f75feb com.apple.audio.SoundManager 3.9.2 (3.9.2) > <0f2ba6e891d3761212cf5a5e6134d683> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/ > A/CarbonSound > 0x91f86000 - 0x91fc5fef libTIFF.dylib ??? (???) > <3589442575ac77746ae99ecf724f5f87> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libTIFF.dylib > 0x91fc6000 - 0x9210cff7 com.apple.ImageIO.framework 2.0.4 (2.0.4) > <6a6623d3d1a7292b5c3763dcd108b55f> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/ImageIO > 0x9210d000 - 0x924aafef com.apple.QuartzCore 1.5.8 (1.5.8) > <a28fa54346a9f9d5b3bef076a1ee0fcf> /System/Library/Frameworks/ > QuartzCore.framework/Versions/A/QuartzCore > 0x924ab000 - 0x92633fe3 com.apple.JavaScriptCore 5530.19 (5530.19) > <df70ffca834a208aae04aa045009a6e7> /System/Library/Frameworks/ > JavaScriptCore.framework/Versions/A/JavaScriptCore > 0x92679000 - 0x92700ff7 libsqlite3.0.dylib ??? (???) > <3334ea5af7a911637413334154bb4100> /usr/lib/libsqlite3.0.dylib > 0x92701000 - 0x9277bff8 com.apple.print.framework.PrintCore 5.5.4 > (245.6) <03d0585059c20cb0bde5e000438c49e1> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > PrintCore.framework/Versions/A/PrintCore > 0x9277c000 - 0x92781fff com.apple.CommonPanels 1.2.4 (85) > <ea0665f57cd267609466ed8b2b20e893> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/ > A/CommonPanels > 0x92782000 - 0x92b92fef libBLAS.dylib ??? (???) /System/Library/ > Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/ > Versions/A/libBLAS.dylib > 0x92d13000 - 0x92df4ff7 libxml2.2.dylib ??? (???) > <2f6b294896866822330a8888b7f53b75> /usr/lib/libxml2.2.dylib > 0x92df5000 - 0x93686fff com.apple.WebCore 5530.19 (5530.19) > <1b48d8dc3e18ac4a1e62af44f0a6f796> /System/Library/Frameworks/ > WebKit.framework/Versions/A/Frameworks/WebCore.framework/Versions/A/ > WebCore > 0x938ab000 - 0x938fcff7 com.apple.HIServices 1.7.0 (???) > <01b690d1f376e400ac873105533e39eb> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > HIServices.framework/Versions/A/HIServices > 0x938fd000 - 0x9393efe7 libRIP.A.dylib ??? (???) > <69bd09fcd8d8b235cee7a405290d6818> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib > 0x9393f000 - 0x93943fff libGIF.dylib ??? (???) > <572a32e46e33be1ec041c5ef5b0341ae> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/ > Versions/A/Resources/libGIF.dylib > 0x93944000 - 0x93944ff8 com.apple.ApplicationServices 34 (34) > <8f910fa65f01d401ad8d04cc933cf887> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/ApplicationServices > 0x93945000 - 0x93945fff com.apple.Carbon 136 (136) > <27d42531a2cbeb05a7f4d05a28281bd7> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Carbon > 0x93946000 - 0x939f8ffb libcrypto.0.9.7.dylib ??? (???) > <9d714c92872a93dd127ea8556b2c8945> /usr/lib/libcrypto.0.9.7.dylib > 0x939f9000 - 0x93a0ffff com.apple.DictionaryServices 1.0.0 (1.0.0) > <ad0aa0252e3323d182e17f50defe56fc> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/ > DictionaryServices.framework/Versions/A/DictionaryServices > 0x93ac8000 - 0x93ad5fe7 com.apple.opengl 1.5.10 (1.5.10) > <5a2813f80c9441170cc1ab8a3dac5038> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/OpenGL > 0x93ad6000 - 0x93b53feb com.apple.audio.CoreAudio 3.1.2 (3.1.2) > <5a4e6329f8dbca5dcd70924525afd24a> /System/Library/Frameworks/ > CoreAudio.framework/Versions/A/CoreAudio > 0x93b54000 - 0x93ca6ff3 com.apple.audio.toolbox.AudioToolbox 1.5.2 > (1.5.2) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/ > AudioToolbox > 0x93ca7000 - 0x93caafff com.apple.help 1.1 (36) > <b507b08e484cb89033e9cf23062d77de> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help > 0x93cab000 - 0x944a9fef com.apple.AppKit 6.5.7 (949.46) > <a80f8cb62f6bdcb3bed3c8675d55881d> /System/Library/Frameworks/ > AppKit.framework/Versions/C/AppKit > 0x944f9000 - 0x94504fe7 libCSync.A.dylib ??? (???) > <9e3544fe087bb4dc760b7afe0850dd6c> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib > 0x9450b000 - 0x945f3ff3 com.apple.CoreData 100.2 (186.1) > <8fb61e1714a4b8d587ce97605ad32547> /System/Library/Frameworks/ > CoreData.framework/Versions/A/CoreData > 0x945f4000 - 0x945f8fff com.apple.CoreMediaAuthoringPrivate 1.6 > (1.6) /System/Library/PrivateFrameworks/ > CoreMediaAuthoringPrivate.framework/Versions/A/CoreMediaAuthoringPrivate > 0x94647000 - 0x946dafff com.apple.ink.framework 101.3 (86) > <bf3fa8927b4b8baae92381a976fd2079> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink > 0x946db000 - 0x947a6fff com.apple.ColorSync 4.5.1 (4.5.1) /System/ > Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ > ColorSync.framework/Versions/A/ColorSync > 0x947dc000 - 0x947e2fff com.apple.print.framework.Print 218.0.3 > (220.2) <5b7f4ef7c2df36aff9605377775781e4> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print > 0x947e3000 - 0x947ecfff com.apple.speech.recognition.framework 3.7.24 > (3.7.24) <73cf6b3c5ddf94d7ce9ae2c81c1b558c> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/ > Versions/A/SpeechRecognition > 0x947ed000 - 0x9486afef libvMisc.dylib ??? (???) /System/Library/ > Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/ > Versions/A/libvMisc.dylib > 0x94877000 - 0x948a6fe3 com.apple.AE 402.3 (402.3) > <b13bfda0ad9314922ee37c0d018d7de9> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE > 0x948a7000 - 0x94926ff5 com.apple.SearchKit 1.2.1 (1.2.1) > <3140a605db2abf56b237fa156a08b28b> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/ > Versions/A/SearchKit > 0x94927000 - 0x94929fff com.apple.securityhi 3.0 (30817) > <31baaf7ea27b41480604ffc910fe827f> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/ > SecurityHI > 0x94944000 - 0x94954ffc com.apple.LangAnalysis 1.6.4 (1.6.4) > <8b7831b5f74a950a56cf2d22a2d436f6> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > LangAnalysis.framework/Versions/A/LangAnalysis > 0x949a5000 - 0x949feff7 libGLU.dylib ??? (???) > <a3b9be30100a25a6cd3ad109892f52b7> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/Libraries/libGLU.dylib > 0x949ff000 - 0x94a06fe9 libgcc_s.1.dylib ??? (???) > <f53c808e87d1184c0f9df63aef53ce0b> /usr/lib/libgcc_s.1.dylib > 0x94a07000 - 0x94a0eff7 libCGATS.A.dylib ??? (???) > <211348279493364e9920adc86484cedd> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib > 0x94a0f000 - 0x94a69ff7 com.apple.CoreText 2.0.4 (???) > <f0b6c1d4f40bd21505097f0255abfead> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/ > Versions/A/CoreText > 0x94a6a000 - 0x94f3bfbe libGLProgrammability.dylib ??? (???) > <7f18294a7bd0b6afe4319f29187fc70d> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib > 0x94f3c000 - 0x94f3cffd com.apple.vecLib 3.4.2 (vecLib 3.4.2) /System/ > Library/Frameworks/vecLib.framework/Versions/A/vecLib > 0x94f3d000 - 0x94fc9ff7 com.apple.framework.IOKit 1.5.2 (???) > <97b9f9d584f48891377f0481b9104434> /System/Library/Frameworks/ > IOKit.framework/Versions/A/IOKit > 0x94fca000 - 0x94fd1ffe libbsm.dylib ??? (???) > <d25c63378a5029648ffd4b4669be31bf> /usr/lib/libbsm.dylib > 0x94fd2000 - 0x952f8fe2 com.apple.QuickTime 7.6.2 (1327) > <3754e41d846b7948f96c9ec4c690b520> /System/Library/Frameworks/ > QuickTime.framework/Versions/A/QuickTime > 0x952f9000 - 0x953c0ff2 com.apple.vImage 3.0 (3.0) /System/Library/ > Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/ > Versions/A/vImage > 0x9540c000 - 0x954c6fe3 com.apple.CoreServices.OSServices 227 (227) > <30cebcb68b1b571df7d77474e0c31556> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/OSServices.framework/ > Versions/A/OSServices > 0x954c7000 - 0x9556bfec com.apple.CFNetwork 438.10 (438.12) > <fde64bbb20532794396fb21911ccaa98> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/ > Versions/A/CFNetwork > 0x9556c000 - 0x957e8fe7 com.apple.Foundation 6.5.8 (677.24) > <aa84b0383891378c348ffa4a94853082> /System/Library/Frameworks/ > Foundation.framework/Versions/C/Foundation > 0x957e9000 - 0x957f7ffd libz.1.dylib ??? (???) > <5ddd8539ae2ebfd8e7cc1c57525385c7> /usr/lib/libz.1.dylib > 0x95810000 - 0x95852fef com.apple.NavigationServices 3.5.2 (163) > <91844980804067b07a0b6124310d3f31> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/ > Versions/A/NavigationServices > 0x95853000 - 0x9587cfff libcups.2.dylib ??? (???) > <1b0435164b9dc6c773d0b1f24701e554> /usr/lib/libcups.2.dylib > 0x9587d000 - 0x9592dfff edu.mit.Kerberos 6.0.13 (6.0.13) > <804bd1b3f08fb57396781f012006367c> /System/Library/Frameworks/ > Kerberos.framework/Versions/A/Kerberos > 0x959a1000 - 0x959a1ffd com.apple.Accelerate.vecLib 3.4.2 (vecLib > 3.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/ > Frameworks/vecLib.framework/Versions/A/vecLib > 0x959a2000 - 0x959feff7 com.apple.htmlrendering 68 (1.1.3) > <fe87a9dede38db00e6c8949942c6bd4f> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/ > Versions/A/HTMLRendering > 0x95a05000 - 0x95bd6ffb com.apple.security 5.0.5 (36371) > <c13e0bb1acfdcf94be4d3ee118ef190e> /System/Library/Frameworks/ > Security.framework/Versions/A/Security > 0x95bd7000 - 0x95cb1ff7 com.apple.WebKit 5530.19 (5530.19.2) > <b111dcaa90ec230e037d757cc9b56547> /System/Library/Frameworks/ > WebKit.framework/Versions/A/WebKit > 0x95cb2000 - 0x95ce9fff com.apple.SystemConfiguration 1.9.2 (1.9.2) > <8b26ebf26a009a098484f1ed01ec499c> /System/Library/Frameworks/ > SystemConfiguration.framework/Versions/A/SystemConfiguration > 0x95d1d000 - 0x95d4afeb libvDSP.dylib ??? (???) > <b232c018ddd040ec4e2c2af632dd497f> /System/Library/Frameworks/ > Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/ > libvDSP.dylib > 0x95d4b000 - 0x95e2bfff libobjc.A.dylib ??? (???) > <7b92613fdf804fd9a0a3733a0674c30b> /usr/lib/libobjc.A.dylib > 0x95e2c000 - 0x961eafea libLAPACK.dylib ??? (???) /System/Library/ > Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/ > Versions/A/libLAPACK.dylib > 0x96222000 - 0x9622afff com.apple.DiskArbitration 2.2.1 (2.2.1) > <75b0c8d8940a8a27816961dddcac8e0f> /System/Library/Frameworks/ > DiskArbitration.framework/Versions/A/DiskArbitration > 0x9622b000 - 0x968cbfe3 com.apple.CoreGraphics 1.409.3 (???) > <25dceb14af3455b768f56e8765ecf3ca> /System/Library/Frameworks/ > ApplicationServices.framework/Versions/A/Frameworks/ > CoreGraphics.framework/Versions/A/CoreGraphics > 0x968cc000 - 0x968d8ffe libGL.dylib ??? (???) /System/Library/ > Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib > 0x968d9000 - 0x96be1fff com.apple.HIToolbox 1.5.5 (???) > <b17766e3d8800a73f534c41f624f5ac4> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/ > HIToolbox > 0x96be2000 - 0x96be2ffb com.apple.installserver.framework 1.0 (8) / > System/Library/PrivateFrameworks/InstallServer.framework/Versions/A/ > InstallServer > 0x96d36000 - 0x96d74fff libGLImage.dylib ??? (???) > <a6425aeb77f4da13212ac75df57b056d> /System/Library/Frameworks/ > OpenGL.framework/Versions/A/Libraries/libGLImage.dylib > 0x96d75000 - 0x96d8dfff com.apple.openscripting 1.2.8 (???) > <572c7452d7e740e8948a5ad07a99602b> /System/Library/Frameworks/ > Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/ > Versions/A/OpenScripting > 0x96dde000 - 0x96e18fe7 com.apple.coreui 1.2 (62) /System/Library/ > PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI > 0x96e19000 - 0x96e19ffc com.apple.audio.units.AudioUnit 1.5 (1.5) / > System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit > 0x96f53000 - 0x9701cfef com.apple.QuickTimeMPEG4.component 7.6.2 > (1327) /System/Library/QuickTime/QuickTimeMPEG4.component/Contents/ > MacOS/QuickTimeMPEG4 > 0x9701d000 - 0x97048fe7 libauto.dylib ??? (???) > <42d8422dc23a18071869fdf7b5d8fab5> /usr/lib/libauto.dylib > 0x97049000 - 0x971d8fe7 com.apple.CoreAUC 3.07.3 (3.07.3) > <f98585dd6479989bf85beae472aa3656> /System/Library/PrivateFrameworks/ > CoreAUC.framework/Versions/A/CoreAUC > 0x97225000 - 0x97227ff1 com.apple.QuickTimeH264.component 7.6.2 > (1327) /System/Library/QuickTime/QuickTimeH264.component/Contents/ > MacOS/QuickTimeH264 > 0x97228000 - 0x97234ff9 com.apple.helpdata 1.0.1 (14.2) /System/ > Library/PrivateFrameworks/HelpData.framework/Versions/A/HelpData > 0x97235000 - 0x97235ff8 com.apple.Cocoa 6.5 (???) > <e064f94d969ce25cb7de3cfb980c3249> /System/Library/Frameworks/ > Cocoa.framework/Versions/A/Cocoa > 0x97236000 - 0x9725ffff com.apple.CoreMediaPrivate 15.0 (15.0) / > System/Library/PrivateFrameworks/CoreMediaPrivate.framework/Versions/A/ > CoreMediaPrivate > 0x97270000 - 0x97364ff4 libiconv.2.dylib ??? (???) > <c508c60fafca17824c0017b2e4369802> /usr/lib/libiconv.2.dylib > 0x97398000 - 0x97422fe3 com.apple.DesktopServices 1.4.8 (1.4.8) > <3065de6531ce839c7cb5b6dd70e03f4f> /System/Library/PrivateFrameworks/ > DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv > 0x97423000 - 0x974c6ff7 com.apple.QuickTimeImporters.component 7.6.2 > (1327) /System/Library/QuickTime/QuickTimeImporters.component/Contents/ > MacOS/QuickTimeImporters > 0x974c7000 - 0x974cefff com.apple.agl 3.0.9 (AGL-3.0.9) > <2f39c480cfcee9358a23d61b20a6aa56> /System/Library/Frameworks/ > AGL.framework/Versions/A/AGL > 0x974cf000 - 0x974cfffd com.apple.Accelerate 1.4.2 (Accelerate > 1.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/ > Accelerate > 0x974d0000 - 0x974d0ffa com.apple.CoreServices 32 (32) > <2fcc8f3bd5bbfc000b476cad8e6a3dd2> /System/Library/Frameworks/ > CoreServices.framework/Versions/A/CoreServices > 0xfffe8000 - 0xfffebfff libobjc.A.dylib ??? (???) /usr/lib/ > libobjc.A.dylib > 0xffff0000 - 0xffff1780 libSystem.B.dylib ??? (???) /usr/lib/ > libSystem.B.dylib > > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > TTBlue-devel mailing list > TTB...@li... > https://lists.sourceforge.net/lists/listinfo/ttblue-devel > |
From: Timothy P. <ti...@el...> - 2009-07-07 19:50:53
|
Hi Trond -- no worries. That also answers the question about why those numbers were of such precision! best, Tim On 2009 Jul 7, at 12:38 PM, Trond Lossius wrote: > Oh my, > > sorry about that Tim, it was meant to be funny and a tribute to the > Nato.0+55 SDK, but it was not meant to cause you hassle. > > best, > Trond > > > On Jul 7, 2009, at 2:59 PM, cod...@go... wrote: > >> >> Author: ti...@el... >> Date: Tue Jul 7 05:58:56 2009 >> New Revision: 1061 >> >> Modified: >> branches/active/extensions/TTFunctionLib/ExpFunction.cpp >> branches/active/extensions/TTFunctionLib/LogFunction.cpp >> >> Log: >> FunctionLib: the microsoft compiler chokes on numbers that are so >> long. >> >> Modified: branches/active/extensions/TTFunctionLib/ExpFunction.cpp >> = >> = >> = >> = >> = >> = >> = >> = >> = >> ===================================================================== >> --- branches/active/extensions/TTFunctionLib/ExpFunction.cpp >> (original) >> +++ branches/active/extensions/TTFunctionLib/ExpFunction.cpp Tue >> Jul 7 >> 05:58:56 2009 >> @@ -21,8 +21,12 @@ >> registerAttributeWithSetter(base, kTypeFloat64); >> >> // Set Defaults (should be sufficient resolution for a while): >> +#ifdef TT_PLATFORM_MAC >> setAttributeValue(TT("base"), >> 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763 >> ); >> - >> +#else >> + setAttributeValue(TT("base"), >> 2.718281828459045235360287471352662497757247093699959574); >> +#endif >> + >> setProcessMethod(processAudio); >> setCalculateMethod(calculateValue); >> } >> >> Modified: branches/active/extensions/TTFunctionLib/LogFunction.cpp >> = >> = >> = >> = >> = >> = >> = >> = >> = >> ===================================================================== >> --- branches/active/extensions/TTFunctionLib/LogFunction.cpp >> (original) >> +++ branches/active/extensions/TTFunctionLib/LogFunction.cpp Tue >> Jul 7 >> 05:58:56 2009 >> @@ -21,7 +21,11 @@ >> registerAttributeWithSetter(base, kTypeFloat64); >> >> // Set Defaults (should be sufficient resolution for a while): >> +#ifdef TT_PLATFORM_MAC >> setAttributeValue(TT("base"), >> 2.718281828459045235360287471352662497757247093699959574966967627724076630353547594571382178525166427427466391932003059921817413596629043572900334295260595630738132328627943490763 >> ); >> +#else >> + setAttributeValue(TT("base"), >> 2.718281828459045235360287471352662497757247093699959574); >> +#endif >> >> setProcessMethod(processAudio); >> setCalculateMethod(calculateValue); >> >> --~--~---------~--~----~------------~-------~--~----~ >> You received this message because you are subscribed to the Google >> Groups "TTBlue-Notify" group. >> To post to this group, send email to ttb...@go... >> To unsubscribe from this group, send email to ttb...@go... >> For more options, visit this group at http://groups.google.com/group/ttblue-notify?hl=en >> -~----------~----~----~----~------~----~------~--~--- >> >> > > > ------------------------------------------------------------------------------ > Enter the BlackBerry Developer Challenge > This is your chance to win up to $100,000 in prizes! For a limited > time, > vendors submitting new applications to BlackBerry App World(TM) will > have > the opportunity to enter the BlackBerry Developer Challenge. See > full prize > details at: http://p.sf.net/sfu/blackberry > _______________________________________________ > TTBlue-devel mailing list > TTB...@li... > https://lists.sourceforge.net/lists/listinfo/ttblue-devel |
From: Tim P. <ti...@el...> - 2008-05-20 00:56:56
|
TTBlue is leaving SourceForge for greener pastures. This mailing list will no longer be used. This email list is being replaced by the list at http://groups.google.com/group/ttblue . The new project is hosted at http://code.google.com/p/ttblue Tim |
From: <lo...@gr...> - 2008-05-18 21:56:40
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[435] branches/active/examples: Making sure that tt examples call TTBlueInit();</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>435</dd> <dt>Author</dt> <dd>lossius</dd> <dt>Date</dt> <dd>2008-05-18 21:56:40 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Making sure that tt examples call TTBlueInit();</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactiveexamplesttbalancettbalancecpp">branches/active/examples/tt.balance~/tt.balance~.cpp</a></li> <li><a href="#branchesactiveexamplesttdegradettdegradecpp">branches/active/examples/tt.degrade~/tt.degrade~.cpp</a></li> <li><a href="#branchesactiveexamplesttfilterttfiltercpp">branches/active/examples/tt.filter~/tt.filter~.cpp</a></li> <li><a href="#branchesactiveexamplesttlimiterttlimitercpp">branches/active/examples/tt.limiter~/tt.limiter~.cpp</a></li> <li><a href="#branchesactiveexamplesttoverdrivettoverdrivecpp">branches/active/examples/tt.overdrive~/tt.overdrive~.cpp</a></li> <li><a href="#branchesactiveexamplesttrampttrampcpp">branches/active/examples/tt.ramp~/tt.ramp~.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveexamplesttbalancettbalancecpp"></a> <div class="modfile"><h4>Modified: branches/active/examples/tt.balance~/tt.balance~.cpp (434 => 435)</h4> <pre class="diff"><span> <span class="info">--- branches/active/examples/tt.balance~/tt.balance~.cpp 2008-05-18 15:49:15 UTC (rev 434) +++ branches/active/examples/tt.balance~/tt.balance~.cpp 2008-05-18 21:56:40 UTC (rev 435) </span><span class="lines">@@ -15,6 +15,7 @@ </span><span class="cx"> #include "commonsyms.h" // Common symbols used by the Max 4.5 API </span><span class="cx"> #include "ext_obex.h" // Max Object Extensions (attributes) Header </span><span class="cx"> </span><ins>+#include "TTBlue.h" </ins><span class="cx"> #include "TTBalance.h" // TTBlue Interfaces... </span><span class="cx"> </span><span class="cx"> </span><span class="lines">@@ -53,7 +54,8 @@ </span><span class="cx"> long attrflags = 0; </span><span class="cx"> t_class *c; </span><span class="cx"> t_object *attr; </span><del>- </del><ins>+ + TTBlueInit(); </ins><span class="cx"> common_symbols_init(); </span><span class="cx"> </span><span class="cx"> c = class_new("tt.balance~",(method)balance_new, (method)balance_free, (short)sizeof(t_balance), </span></span></pre></div> <a id="branchesactiveexamplesttdegradettdegradecpp"></a> <div class="modfile"><h4>Modified: branches/active/examples/tt.degrade~/tt.degrade~.cpp (434 => 435)</h4> <pre class="diff"><span> <span class="info">--- branches/active/examples/tt.degrade~/tt.degrade~.cpp 2008-05-18 15:49:15 UTC (rev 434) +++ branches/active/examples/tt.degrade~/tt.degrade~.cpp 2008-05-18 21:56:40 UTC (rev 435) </span><span class="lines">@@ -15,6 +15,8 @@ </span><span class="cx"> #include "commonsyms.h" // Common symbols used by the Max 4.5 API </span><span class="cx"> #include "ext_obex.h" // Max Object Extensions (attributes) Header </span><span class="cx"> </span><ins>+#include "TTBlue.h" + </ins><span class="cx"> #include "TTDegrade.h" // TTBlue Interfaces... </span><span class="cx"> </span><span class="cx"> </span><span class="lines">@@ -57,6 +59,7 @@ </span><span class="cx"> t_object *attr; </span><span class="cx"> </span><span class="cx"> common_symbols_init(); </span><ins>+ TTBlueInit(); </ins><span class="cx"> </span><span class="cx"> c = class_new("tt.degrade~",(method)degrade_new, (method)degrade_free, (short)sizeof(t_degrade), </span><span class="cx"> (method)0L, A_GIMME, 0); </span></span></pre></div> <a id="branchesactiveexamplesttfilterttfiltercpp"></a> <div class="modfile"><h4>Modified: branches/active/examples/tt.filter~/tt.filter~.cpp (434 => 435)</h4> <pre class="diff"><span> <span class="info">--- branches/active/examples/tt.filter~/tt.filter~.cpp 2008-05-18 15:49:15 UTC (rev 434) +++ branches/active/examples/tt.filter~/tt.filter~.cpp 2008-05-18 21:56:40 UTC (rev 435) </span><span class="lines">@@ -15,6 +15,8 @@ </span><span class="cx"> #include "commonsyms.h" // Common symbols used by the Max 4.5 API </span><span class="cx"> #include "ext_obex.h" // Max Object Extensions (attributes) Header </span><span class="cx"> </span><ins>+#include "TTBlue.h" + </ins><span class="cx"> #include "TTBandpassButterworth2.h" // TTBlue Interfaces... </span><span class="cx"> #include "TTBandrejectButterworth2.h" </span><span class="cx"> #include "TTHighpassButterworth1.h" </span><span class="lines">@@ -109,6 +111,7 @@ </span><span class="cx"> t_object *attr; </span><span class="cx"> </span><span class="cx"> common_symbols_init(); </span><ins>+ TTBlueInit(); </ins><span class="cx"> </span><span class="cx"> c = class_new("tt.filter~",(method)filter_new, (method)filter_free, (short)sizeof(t_filter), </span><span class="cx"> (method)0L, A_GIMME, 0); </span></span></pre></div> <a id="branchesactiveexamplesttlimiterttlimitercpp"></a> <div class="modfile"><h4>Modified: branches/active/examples/tt.limiter~/tt.limiter~.cpp (434 => 435)</h4> <pre class="diff"><span> <span class="info">--- branches/active/examples/tt.limiter~/tt.limiter~.cpp 2008-05-18 15:49:15 UTC (rev 434) +++ branches/active/examples/tt.limiter~/tt.limiter~.cpp 2008-05-18 21:56:40 UTC (rev 435) </span><span class="lines">@@ -15,6 +15,7 @@ </span><span class="cx"> #include "commonsyms.h" // Common symbols used by the Max 4.5 API </span><span class="cx"> #include "ext_obex.h" // Max Object Extensions (attributes) Header </span><span class="cx"> </span><ins>+#include "TTBlue.h" // Common to all tt objects </ins><span class="cx"> #include "TTLimiter.h" // TTBlue Interfaces... </span><span class="cx"> </span><span class="cx"> </span><span class="lines">@@ -80,6 +81,7 @@ </span><span class="cx"> t_object *attr; </span><span class="cx"> </span><span class="cx"> common_symbols_init(); </span><ins>+ TTBlueInit(); </ins><span class="cx"> </span><span class="cx"> c = class_new("tt.limiter~",(method)limiter_new, (method)limiter_free, (short)sizeof(t_limiter), </span><span class="cx"> (method)0L, A_GIMME, 0); </span></span></pre></div> <a id="branchesactiveexamplesttoverdrivettoverdrivecpp"></a> <div class="modfile"><h4>Modified: branches/active/examples/tt.overdrive~/tt.overdrive~.cpp (434 => 435)</h4> <pre class="diff"><span> <span class="info">--- branches/active/examples/tt.overdrive~/tt.overdrive~.cpp 2008-05-18 15:49:15 UTC (rev 434) +++ branches/active/examples/tt.overdrive~/tt.overdrive~.cpp 2008-05-18 21:56:40 UTC (rev 435) </span><span class="lines">@@ -15,6 +15,7 @@ </span><span class="cx"> #include "commonsyms.h" // Common symbols used by the Max 4.5 API </span><span class="cx"> #include "ext_obex.h" // Max Object Extensions (attributes) Header </span><span class="cx"> </span><ins>+#include "TTBlue.h" </ins><span class="cx"> #include "TTOverdrive.h" // TTBlue Interfaces... </span><span class="cx"> </span><span class="cx"> </span><span class="lines">@@ -62,7 +63,8 @@ </span><span class="cx"> long attrflags = 0; </span><span class="cx"> t_class *c; </span><span class="cx"> t_object *attr; </span><del>- </del><ins>+ + TTBlueInit(); </ins><span class="cx"> common_symbols_init(); </span><span class="cx"> </span><span class="cx"> c = class_new("tt.overdrive~",(method)overdrive_new, (method)overdrive_free, (short)sizeof(t_overdrive), </span></span></pre></div> <a id="branchesactiveexamplesttrampttrampcpp"></a> <div class="modfile"><h4>Modified: branches/active/examples/tt.ramp~/tt.ramp~.cpp (434 => 435)</h4> <pre class="diff"><span> <span class="info">--- branches/active/examples/tt.ramp~/tt.ramp~.cpp 2008-05-18 15:49:15 UTC (rev 434) +++ branches/active/examples/tt.ramp~/tt.ramp~.cpp 2008-05-18 21:56:40 UTC (rev 435) </span><span class="lines">@@ -15,6 +15,7 @@ </span><span class="cx"> #include "commonsyms.h" // Common symbols used by the Max 4.5 API </span><span class="cx"> #include "ext_obex.h" // Max Object Extensions (attributes) Header </span><span class="cx"> </span><ins>+#include "TTBlue.h" </ins><span class="cx"> #include "TTRamp.h" // TTBlue Interfaces... </span><span class="cx"> </span><span class="cx"> </span><span class="lines">@@ -54,6 +55,7 @@ </span><span class="cx"> t_class *c; </span><span class="cx"> t_object *attr; </span><span class="cx"> </span><ins>+ TTBlueInit(); </ins><span class="cx"> common_symbols_init(); </span><span class="cx"> </span><span class="cx"> c = class_new("tt.ramp~",(method)ramp_new, (method)ramp_free, (short)sizeof(t_ramp), </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-18 15:49:13
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[434] branches/active: TTPulseSub is now working (as proven by tap. pulsesub~)</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>434</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 15:49:15 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>TTPulseSub is now working (as proven by tap.pulsesub~)</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactiveincludesunitsTTPulseSubh">branches/active/includes/units/TTPulseSub.h</a></li> <li><a href="#branchesactivesourceunitsTTPulseSubcpp">branches/active/source/units/TTPulseSub.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludesunitsTTPulseSubh"></a> <div class="modfile"><h4>Modified: branches/active/includes/units/TTPulseSub.h (433 => 434)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/units/TTPulseSub.h 2008-05-18 15:47:37 UTC (rev 433) +++ branches/active/includes/units/TTPulseSub.h 2008-05-18 15:49:15 UTC (rev 434) </span><span class="lines">@@ -25,6 +25,8 @@ </span><span class="cx"> TTFloat64 attrRelease; </span><span class="cx"> TTBoolean attrTrigger; </span><span class="cx"> TTSymbol& attrMode; </span><ins>+ TTFloat64 attrFrequency; + TTFloat64 attrLength; </ins><span class="cx"> </span><span class="cx"> TTOperator* offset; </span><span class="cx"> TTPhasor* phasor; </span><span class="lines">@@ -43,6 +45,9 @@ </span><span class="cx"> TTErr setSustain(const TTAttribute&, const TTValue& newValue); </span><span class="cx"> TTErr setRelease(const TTAttribute&, const TTValue& newValue); </span><span class="cx"> TTErr setMode(const TTAttribute&, const TTValue& newValue); </span><ins>+ + TTErr TTPulseSub::setFrequency(const TTAttribute&, const TTValue& newValue); + TTErr TTPulseSub::setLength(const TTAttribute&, const TTValue& newValue); </ins><span class="cx"> </span><span class="cx"> TTErr processAudio(TTAudioSignal& in, TTAudioSignal& out); </span><span class="cx"> </span></span></pre></div> <a id="branchesactivesourceunitsTTPulseSubcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/units/TTPulseSub.cpp (433 => 434)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/units/TTPulseSub.cpp 2008-05-18 15:47:37 UTC (rev 433) +++ branches/active/source/units/TTPulseSub.cpp 2008-05-18 15:49:15 UTC (rev 434) </span><span class="lines">@@ -11,12 +11,14 @@ </span><span class="cx"> TTPulseSub::TTPulseSub(TTUInt8 newMaxNumChannels) </span><span class="cx"> : TTAudioObject("audio.pulsesub", newMaxNumChannels), attrMode(TT("linear")) </span><span class="cx"> { </span><del>- registerAttribute(TT("attack"), kTypeFloat64, &attrAttack, (TTSetterMethod)&TTPulseSub::setAttack); - registerAttribute(TT("decay"), kTypeFloat64, &attrDecay, (TTSetterMethod)&TTPulseSub::setDecay); - registerAttribute(TT("release"), kTypeFloat64, &attrRelease, (TTSetterMethod)&TTPulseSub::setRelease); - registerAttribute(TT("sustain"), kTypeFloat64, &attrSustain, (TTSetterMethod)&TTPulseSub::setSustain); - registerAttribute(TT("trigger"), kTypeBoolean, &attrTrigger, (TTSetterMethod)&TTPulseSub::setTrigger); - registerAttribute(TT("mode"), kTypeSymbol, &attrMode, (TTSetterMethod)&TTPulseSub::setTrigger); </del><ins>+ registerAttribute(TT("attack"), kTypeFloat64, &attrAttack, (TTSetterMethod)&TTPulseSub::setAttack); + registerAttribute(TT("decay"), kTypeFloat64, &attrDecay, (TTSetterMethod)&TTPulseSub::setDecay); + registerAttribute(TT("release"), kTypeFloat64, &attrRelease, (TTSetterMethod)&TTPulseSub::setRelease); + registerAttribute(TT("sustain"), kTypeFloat64, &attrSustain, (TTSetterMethod)&TTPulseSub::setSustain); + registerAttribute(TT("trigger"), kTypeBoolean, &attrTrigger, (TTSetterMethod)&TTPulseSub::setTrigger); + registerAttribute(TT("mode"), kTypeSymbol, &attrMode, (TTSetterMethod)&TTPulseSub::setTrigger); + registerAttribute(TT("frequency"), kTypeFloat64, &attrFrequency, (TTSetterMethod)&TTPulseSub::setFrequency); + registerAttribute(TT("length"), kTypeFloat64, &attrLength, (TTSetterMethod)&TTPulseSub::setLength); </ins><span class="cx"> </span><span class="cx"> // register for notifications </span><span class="cx"> registerMessage(TT("updateMaxNumChannels"), (TTMethod)&TTPulseSub::updateMaxNumChannels); </span><span class="lines">@@ -28,14 +30,19 @@ </span><span class="cx"> offset->setAttributeValue(TT("operator"), TT("+")); </span><span class="cx"> scaler = new TTOperator(newMaxNumChannels); </span><span class="cx"> scaler->setAttributeValue(TT("operator"), TT("*")); </span><ins>+ </ins><span class="cx"> sig1 = new TTAudioSignal(1); </span><ins>+ sig1->setNumChannels(1); </ins><span class="cx"> sig2 = new TTAudioSignal(1); </span><ins>+ sig2->setNumChannels(1); </ins><span class="cx"> </span><span class="cx"> setAttributeValue(TT("attack"), 50.); </span><span class="cx"> setAttributeValue(TT("decay"), 100.); </span><span class="cx"> setAttributeValue(TT("sustain_db"), -6.); </span><span class="cx"> setAttributeValue(TT("release"), 500.); </span><span class="cx"> setAttributeValue(TT("mode"), TT("linear")); // <-- sets the process method </span><ins>+ + setProcess((TTProcessMethod)&TTPulseSub::processAudio); </ins><span class="cx"> } </span><span class="cx"> </span><span class="cx"> TTPulseSub::~TTPulseSub() </span><span class="lines">@@ -76,14 +83,14 @@ </span><span class="cx"> TTErr TTPulseSub::setDecay(const TTAttribute&, const TTValue& newValue) </span><span class="cx"> { </span><span class="cx"> attrDecay = newValue; </span><del>- return env_gen->setAttributeValue(TT("decay"), attrTrigger); </del><ins>+ return env_gen->setAttributeValue(TT("decay"), attrDecay); </ins><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><span class="cx"> TTErr TTPulseSub::setSustain(const TTAttribute&, const TTValue& newValue) </span><span class="cx"> { </span><span class="cx"> attrSustain = newValue; </span><del>- return env_gen->setAttributeValue(TT("sustain"), newValue); </del><ins>+ return env_gen->setAttributeValue(TT("sustain_db"), newValue); </ins><span class="cx"> } </span><span class="cx"> </span><span class="cx"> TTErr TTPulseSub::setRelease(const TTAttribute&, const TTValue& newValue) </span><span class="lines">@@ -106,6 +113,19 @@ </span><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><ins>+TTErr TTPulseSub::setFrequency(const TTAttribute&, const TTValue& newValue) +{ + attrFrequency = newValue; + return phasor->setAttributeValue(TT("frequency"), attrFrequency); +} + +TTErr TTPulseSub::setLength(const TTAttribute&, const TTValue& newValue) +{ + attrLength = newValue; + return offset->setAttributeValue(TT("operand"), attrLength - 0.5); +} + + </ins><span class="cx"> TTErr TTPulseSub::processAudio(TTAudioSignal& in, TTAudioSignal& out) </span><span class="cx"> { </span><span class="cx"> TTSampleValue* inSample; </span><span class="lines">@@ -115,8 +135,8 @@ </span><span class="cx"> inSample = in.sampleVectors[0]; </span><span class="cx"> outSample = out.sampleVectors[0]; </span><span class="cx"> </span><del>- sig1->setVectorSize(vs); - sig2->setVectorSize(vs); </del><ins>+ sig1->allocWithSize(vs); + sig2->allocWithSize(vs); </ins><span class="cx"> </span><span class="cx"> phasor->process(*sig1); // ramp wave, stored in a temporary vector </span><span class="cx"> offset->process(*sig1, *sig2); // offset the ramp wave, effectively altering the duty cycle </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-18 15:47:35
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[433] branches/active: New method for TTAudioSignal so that it can alloc signal vectors with a given size only if it needs to .</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>433</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 15:47:37 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>New method for TTAudioSignal so that it can alloc signal vectors with a given size only if it needs to.</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactiveincludescoreTTAudioSignalh">branches/active/includes/core/TTAudioSignal.h</a></li> <li><a href="#branchesactivesourcecoreTTAudioSignalcpp">branches/active/source/core/TTAudioSignal.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludescoreTTAudioSignalh"></a> <div class="modfile"><h4>Modified: branches/active/includes/core/TTAudioSignal.h (432 => 433)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/core/TTAudioSignal.h 2008-05-18 01:14:48 UTC (rev 432) +++ branches/active/includes/core/TTAudioSignal.h 2008-05-18 15:47:37 UTC (rev 433) </span><span class="lines">@@ -88,6 +88,11 @@ </span><span class="cx"> */ </span><span class="cx"> TTErr alloc(); </span><span class="cx"> </span><ins>+ /** Allocate memory for all channels at the specified vectorsize, + if the vectorsize is different from the current state. + */ + TTErr allocWithSize(TTUInt16 newVectorSize); + </ins><span class="cx"> /** Use this class method to determine the least number of channels the two signals have in common. </span><span class="cx"> * In cases where a processAudio method expects to have a matching number of audio inputs and outputs, </span><span class="cx"> * this method can be used to compare the two signals and return the number of channels for which </span></span></pre></div> <a id="branchesactivesourcecoreTTAudioSignalcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/core/TTAudioSignal.cpp (432 => 433)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/core/TTAudioSignal.cpp 2008-05-18 01:14:48 UTC (rev 432) +++ branches/active/source/core/TTAudioSignal.cpp 2008-05-18 15:47:37 UTC (rev 433) </span><span class="lines">@@ -127,6 +127,17 @@ </span><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><ins>+TTErr TTAudioSignal::allocWithSize(TTUInt16 newVectorSize) +{ + if(newVectorSize != vs){ + vs = newVectorSize; + return alloc(); + } + else + return kTTErrNone; +} + + </ins><span class="cx"> TTUInt16 TTAudioSignal::getMinChannelCount(TTAudioSignal& signal1, TTAudioSignal& signal2) </span><span class="cx"> { </span><span class="cx"> if(signal1.numChannels > signal2.numChannels) </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-18 01:14:49
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[432] branches/active: Update properly when either the maximum number of channels or the sample rate changes .</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>432</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 01:14:48 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Update properly when either the maximum number of channels or the sample rate changes.</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactiveincludesunitsTTPulseSubh">branches/active/includes/units/TTPulseSub.h</a></li> <li><a href="#branchesactivesourceunitsTTPulseSubcpp">branches/active/source/units/TTPulseSub.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludesunitsTTPulseSubh"></a> <div class="modfile"><h4>Modified: branches/active/includes/units/TTPulseSub.h (431 => 432)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/units/TTPulseSub.h 2008-05-18 01:09:34 UTC (rev 431) +++ branches/active/includes/units/TTPulseSub.h 2008-05-18 01:14:48 UTC (rev 432) </span><span class="lines">@@ -35,6 +35,7 @@ </span><span class="cx"> </span><span class="cx"> </span><span class="cx"> TTErr updateSr(); </span><ins>+ TTErr updateMaxNumChannels(); </ins><span class="cx"> </span><span class="cx"> TTErr setTrigger(const TTAttribute&, const TTValue& newValue); </span><span class="cx"> TTErr setAttack(const TTAttribute&, const TTValue& newValue); </span></span></pre></div> <a id="branchesactivesourceunitsTTPulseSubcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/units/TTPulseSub.cpp (431 => 432)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/units/TTPulseSub.cpp 2008-05-18 01:09:34 UTC (rev 431) +++ branches/active/source/units/TTPulseSub.cpp 2008-05-18 01:14:48 UTC (rev 432) </span><span class="lines">@@ -18,8 +18,9 @@ </span><span class="cx"> registerAttribute(TT("trigger"), kTypeBoolean, &attrTrigger, (TTSetterMethod)&TTPulseSub::setTrigger); </span><span class="cx"> registerAttribute(TT("mode"), kTypeSymbol, &attrMode, (TTSetterMethod)&TTPulseSub::setTrigger); </span><span class="cx"> </span><del>- // registerMessage -- numChans - // registerMessage -- sr </del><ins>+ // register for notifications + registerMessage(TT("updateMaxNumChannels"), (TTMethod)&TTPulseSub::updateMaxNumChannels); + registerMessage(TT("updateSr"), (TTMethod)&TTPulseSub::updateSr); </ins><span class="cx"> </span><span class="cx"> env_gen = new TTAdsr(newMaxNumChannels); </span><span class="cx"> phasor = new TTPhasor(newMaxNumChannels); </span><span class="lines">@@ -56,7 +57,14 @@ </span><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><del>-// TODO: what about the vectorsize issues? </del><ins>+TTErr TTPulseSub::updateMaxNumChannels() +{ + phasor->setAttributeValue(TT("maxNumChannels"), maxNumChannels); + offset->setAttributeValue(TT("maxNumChannels"), maxNumChannels); + env_gen->setAttributeValue(TT("maxNumChannels"), maxNumChannels); + scaler->setAttributeValue(TT("maxNumChannels"), maxNumChannels); + return kTTErrNone; +} </ins><span class="cx"> </span><span class="cx"> </span><span class="cx"> TTErr TTPulseSub::setAttack(const TTAttribute&, const TTValue& newValue) </span><span class="lines">@@ -98,7 +106,6 @@ </span><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><del>-// TODO: make multichannel </del><span class="cx"> TTErr TTPulseSub::processAudio(TTAudioSignal& in, TTAudioSignal& out) </span><span class="cx"> { </span><span class="cx"> TTSampleValue* inSample; </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-18 01:09:42
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[431] branches/active/library/TTBlue.xcodeproj/project.pbxproj: exporting headers</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>431</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 01:09:34 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>exporting headers</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactivelibraryTTBluexcodeprojprojectpbxproj">branches/active/library/TTBlue.xcodeproj/project.pbxproj</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactivelibraryTTBluexcodeprojprojectpbxproj"></a> <div class="modfile"><h4>Modified: branches/active/library/TTBlue.xcodeproj/project.pbxproj (430 => 431)</h4> <pre class="diff"><span> <span class="info">--- branches/active/library/TTBlue.xcodeproj/project.pbxproj 2008-05-18 01:08:24 UTC (rev 430) +++ branches/active/library/TTBlue.xcodeproj/project.pbxproj 2008-05-18 01:09:34 UTC (rev 431) </span><span class="lines">@@ -75,9 +75,9 @@ </span><span class="cx"> 22C1BF430DA5CA43003747D3 /* TTSvf.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C1BF410DA5CA43003747D3 /* TTSvf.h */; settings = {ATTRIBUTES = (Public, ); }; }; </span><span class="cx"> 22C416370DDE75F7004AA836 /* TTPhasor.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C416360DDE75F7004AA836 /* TTPhasor.h */; settings = {ATTRIBUTES = (Public, ); }; }; </span><span class="cx"> 22C416390DDE7614004AA836 /* TTPhasor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22C416380DDE7614004AA836 /* TTPhasor.cpp */; }; </span><del>- 22C418C30DDF8325004AA836 /* TTPulseSub.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C418C20DDF8325004AA836 /* TTPulseSub.h */; }; </del><ins>+ 22C418C30DDF8325004AA836 /* TTPulseSub.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C418C20DDF8325004AA836 /* TTPulseSub.h */; settings = {ATTRIBUTES = (Public, ); }; }; </ins><span class="cx"> 22C418C50DDF8340004AA836 /* TTPulseSub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22C418C40DDF8340004AA836 /* TTPulseSub.cpp */; }; </span><del>- 22C4196A0DDF96BD004AA836 /* TTOperator.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C419690DDF96BD004AA836 /* TTOperator.h */; }; </del><ins>+ 22C4196A0DDF96BD004AA836 /* TTOperator.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C419690DDF96BD004AA836 /* TTOperator.h */; settings = {ATTRIBUTES = (Public, ); }; }; </ins><span class="cx"> 22C419760DDF96DC004AA836 /* TTOperator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22C419750DDF96DC004AA836 /* TTOperator.cpp */; }; </span><span class="cx"> 22C561060CAD984B00353974 /* MaxAudioAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22C561050CAD984B00353974 /* MaxAudioAPI.framework */; }; </span><span class="cx"> 22C9B3C30D6F5429007A2946 /* TTDataObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C9B3C20D6F5429007A2946 /* TTDataObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-18 01:08:23
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[430] branches/active/library/TTBlue.xcodeproj/project.pbxproj: Adding recent classes to the project.</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>430</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 01:08:24 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Adding recent classes to the project.</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactivelibraryTTBluexcodeprojprojectpbxproj">branches/active/library/TTBlue.xcodeproj/project.pbxproj</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactivelibraryTTBluexcodeprojprojectpbxproj"></a> <div class="modfile"><h4>Modified: branches/active/library/TTBlue.xcodeproj/project.pbxproj (429 => 430)</h4> <pre class="diff"><span> <span class="info">--- branches/active/library/TTBlue.xcodeproj/project.pbxproj 2008-05-18 01:05:07 UTC (rev 429) +++ branches/active/library/TTBlue.xcodeproj/project.pbxproj 2008-05-18 01:08:24 UTC (rev 430) </span><span class="lines">@@ -75,6 +75,10 @@ </span><span class="cx"> 22C1BF430DA5CA43003747D3 /* TTSvf.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C1BF410DA5CA43003747D3 /* TTSvf.h */; settings = {ATTRIBUTES = (Public, ); }; }; </span><span class="cx"> 22C416370DDE75F7004AA836 /* TTPhasor.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C416360DDE75F7004AA836 /* TTPhasor.h */; settings = {ATTRIBUTES = (Public, ); }; }; </span><span class="cx"> 22C416390DDE7614004AA836 /* TTPhasor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22C416380DDE7614004AA836 /* TTPhasor.cpp */; }; </span><ins>+ 22C418C30DDF8325004AA836 /* TTPulseSub.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C418C20DDF8325004AA836 /* TTPulseSub.h */; }; + 22C418C50DDF8340004AA836 /* TTPulseSub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22C418C40DDF8340004AA836 /* TTPulseSub.cpp */; }; + 22C4196A0DDF96BD004AA836 /* TTOperator.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C419690DDF96BD004AA836 /* TTOperator.h */; }; + 22C419760DDF96DC004AA836 /* TTOperator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22C419750DDF96DC004AA836 /* TTOperator.cpp */; }; </ins><span class="cx"> 22C561060CAD984B00353974 /* MaxAudioAPI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22C561050CAD984B00353974 /* MaxAudioAPI.framework */; }; </span><span class="cx"> 22C9B3C30D6F5429007A2946 /* TTDataObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 22C9B3C20D6F5429007A2946 /* TTDataObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; </span><span class="cx"> 22C9B3C50D6F5434007A2946 /* TTDataObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22C9B3C40D6F5434007A2946 /* TTDataObject.cpp */; }; </span><span class="lines">@@ -176,6 +180,10 @@ </span><span class="cx"> 22C1BF410DA5CA43003747D3 /* TTSvf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTSvf.h; path = ../includes/units/TTSvf.h; sourceTree = SOURCE_ROOT; }; </span><span class="cx"> 22C416360DDE75F7004AA836 /* TTPhasor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTPhasor.h; path = ../includes/units/TTPhasor.h; sourceTree = SOURCE_ROOT; }; </span><span class="cx"> 22C416380DDE7614004AA836 /* TTPhasor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TTPhasor.cpp; path = ../source/units/TTPhasor.cpp; sourceTree = SOURCE_ROOT; }; </span><ins>+ 22C418C20DDF8325004AA836 /* TTPulseSub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTPulseSub.h; path = ../includes/units/TTPulseSub.h; sourceTree = SOURCE_ROOT; }; + 22C418C40DDF8340004AA836 /* TTPulseSub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TTPulseSub.cpp; path = ../source/units/TTPulseSub.cpp; sourceTree = SOURCE_ROOT; }; + 22C419690DDF96BD004AA836 /* TTOperator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTOperator.h; path = ../includes/units/TTOperator.h; sourceTree = SOURCE_ROOT; }; + 22C419750DDF96DC004AA836 /* TTOperator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TTOperator.cpp; path = ../source/units/TTOperator.cpp; sourceTree = SOURCE_ROOT; }; </ins><span class="cx"> 22C561050CAD984B00353974 /* MaxAudioAPI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MaxAudioAPI.framework; path = /Library/Frameworks/MaxAudioAPI.framework; sourceTree = "<absolute>"; }; </span><span class="cx"> 22C9B3C20D6F5429007A2946 /* TTDataObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TTDataObject.h; path = ../includes/core/TTDataObject.h; sourceTree = SOURCE_ROOT; }; </span><span class="cx"> 22C9B3C40D6F5434007A2946 /* TTDataObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TTDataObject.cpp; path = ../source/core/TTDataObject.cpp; sourceTree = SOURCE_ROOT; }; </span><span class="lines">@@ -372,10 +380,14 @@ </span><span class="cx"> 22C1BEA70DA5A769003747D3 /* TTLowpassTwoPole.cpp */, </span><span class="cx"> 22C1BEA20DA5A73E003747D3 /* TTLowpassFourPole.h */, </span><span class="cx"> 22C1BEA60DA5A769003747D3 /* TTLowpassFourPole.cpp */, </span><ins>+ 22C419690DDF96BD004AA836 /* TTOperator.h */, + 22C419750DDF96DC004AA836 /* TTOperator.cpp */, </ins><span class="cx"> 22569C200D3E416F00328864 /* TTOverdrive.h */, </span><span class="cx"> 22569C4D0D3E419300328864 /* TTOverdrive.cpp */, </span><span class="cx"> 22C416360DDE75F7004AA836 /* TTPhasor.h */, </span><span class="cx"> 22C416380DDE7614004AA836 /* TTPhasor.cpp */, </span><ins>+ 22C418C20DDF8325004AA836 /* TTPulseSub.h */, + 22C418C40DDF8340004AA836 /* TTPulseSub.cpp */, </ins><span class="cx"> 22569C210D3E416F00328864 /* TTRamp.h */, </span><span class="cx"> 22569C4E0D3E419300328864 /* TTRamp.cpp */, </span><span class="cx"> 22C1BF410DA5CA43003747D3 /* TTSvf.h */, </span><span class="lines">@@ -436,6 +448,8 @@ </span><span class="cx"> 22C1BF420DA5CA43003747D3 /* TTAverage.h in Headers */, </span><span class="cx"> 22C1BF430DA5CA43003747D3 /* TTSvf.h in Headers */, </span><span class="cx"> 22C416370DDE75F7004AA836 /* TTPhasor.h in Headers */, </span><ins>+ 22C418C30DDF8325004AA836 /* TTPulseSub.h in Headers */, + 22C4196A0DDF96BD004AA836 /* TTOperator.h in Headers */, </ins><span class="cx"> ); </span><span class="cx"> runOnlyForDeploymentPostprocessing = 0; </span><span class="cx"> }; </span><span class="lines">@@ -556,6 +570,8 @@ </span><span class="cx"> 22C1BF3E0DA5CA2F003747D3 /* TTSvf.cpp in Sources */, </span><span class="cx"> 22C1BF3F0DA5CA2F003747D3 /* TTAverage.cpp in Sources */, </span><span class="cx"> 22C416390DDE7614004AA836 /* TTPhasor.cpp in Sources */, </span><ins>+ 22C418C50DDF8340004AA836 /* TTPulseSub.cpp in Sources */, + 22C419760DDF96DC004AA836 /* TTOperator.cpp in Sources */, </ins><span class="cx"> ); </span><span class="cx"> runOnlyForDeploymentPostprocessing = 0; </span><span class="cx"> }; </span></span></pre> </div> </div> </body> </html> |
From: Tim P. <ti...@el...> - 2008-05-18 01:08:08
|
Hey all, Not sure if anyone is really bored, but it might be nice to create a tt.op~ object for MSP built around the new TTOperator class in TTBlue. It could have twice as many inputs as outputs (based on an argument) and then it would be like jit.op for audio signals, but for as many audio signals as you like. Anyway, I thought I'd throw it out there for one of those sleepless nights... best, Tim |
From: <ti...@gr...> - 2008-05-18 01:05:05
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[429] branches/active: Initial TTPulseSub class (ported from version 0.3).</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>429</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 01:05:07 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Initial TTPulseSub class (ported from version 0.3). It's doubtful that this works yet, as it is untested. Particularly w/r/t multichannel operation. But it should be close.</pre> <h3>Added Paths</h3> <ul> <li><a href="#branchesactiveincludesunitsTTPulseSubh">branches/active/includes/units/TTPulseSub.h</a></li> <li><a href="#branchesactivesourceunitsTTPulseSubcpp">branches/active/source/units/TTPulseSub.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludesunitsTTPulseSubh"></a> <div class="addfile"><h4>Added: branches/active/includes/units/TTPulseSub.h (0 => 429)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/units/TTPulseSub.h (rev 0) +++ branches/active/includes/units/TTPulseSub.h 2008-05-18 01:05:07 UTC (rev 429) </span><span class="lines">@@ -0,0 +1,58 @@ </span><ins>+/* + * TTBlue Pulse-based Envelope Substitution + * Copyright © 2004, Timothy Place + * + * License: This code is licensed under the terms of the GNU LGPL + * http://www.gnu.org/licenses/lgpl.html + */ + +#ifndef __TT_PULSESUB_H__ +#define __TT_PULSESUB_H__ + +#include "TTAudioObject.h" +#include "TTPhasor.h" +#include "TTAdsr.h" +#include "TTOperator.h" + + +/** TTPulseSub generates a repeating ADSR envelope which is then applied to the gain of an input signal. + */ +TTCLASS TTPulseSub : public TTAudioObject { +private: + TTFloat64 attrAttack; + TTFloat64 attrDecay; + TTFloat64 attrSustain; + TTFloat64 attrRelease; + TTBoolean attrTrigger; + TTSymbol& attrMode; + + TTOperator* offset; + TTPhasor* phasor; + TTAdsr* env_gen; + TTOperator* scaler; + TTAudioSignal* sig1; + TTAudioSignal* sig2; + + + TTErr updateSr(); + + TTErr setTrigger(const TTAttribute&, const TTValue& newValue); + TTErr setAttack(const TTAttribute&, const TTValue& newValue); + TTErr setDecay(const TTAttribute&, const TTValue& newValue); + TTErr setSustain(const TTAttribute&, const TTValue& newValue); + TTErr setRelease(const TTAttribute&, const TTValue& newValue); + TTErr setMode(const TTAttribute&, const TTValue& newValue); + + TTErr processAudio(TTAudioSignal& in, TTAudioSignal& out); + + + +public: + TTPulseSub(TTUInt8 newMaxNumChannels); + ~TTPulseSub(); + + +}; + +#endif // __TT_PULSESUB_H__ + </ins></span></pre></div> <a id="branchesactivesourceunitsTTPulseSubcpp"></a> <div class="addfile"><h4>Added: branches/active/source/units/TTPulseSub.cpp (0 => 429)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/units/TTPulseSub.cpp (rev 0) +++ branches/active/source/units/TTPulseSub.cpp 2008-05-18 01:05:07 UTC (rev 429) </span><span class="lines">@@ -0,0 +1,120 @@ </span><ins>+/* + * TTBlue Pulse-based Envelope Substitution + * Copyright © 2004, Timothy Place + * + * License: This code is licensed under the terms of the GNU LGPL + * http://www.gnu.org/licenses/lgpl.html + */ + +#include "TTPulseSub.h" + +TTPulseSub::TTPulseSub(TTUInt8 newMaxNumChannels) + : TTAudioObject("audio.pulsesub", newMaxNumChannels), attrMode(TT("linear")) +{ + registerAttribute(TT("attack"), kTypeFloat64, &attrAttack, (TTSetterMethod)&TTPulseSub::setAttack); + registerAttribute(TT("decay"), kTypeFloat64, &attrDecay, (TTSetterMethod)&TTPulseSub::setDecay); + registerAttribute(TT("release"), kTypeFloat64, &attrRelease, (TTSetterMethod)&TTPulseSub::setRelease); + registerAttribute(TT("sustain"), kTypeFloat64, &attrSustain, (TTSetterMethod)&TTPulseSub::setSustain); + registerAttribute(TT("trigger"), kTypeBoolean, &attrTrigger, (TTSetterMethod)&TTPulseSub::setTrigger); + registerAttribute(TT("mode"), kTypeSymbol, &attrMode, (TTSetterMethod)&TTPulseSub::setTrigger); + + // registerMessage -- numChans + // registerMessage -- sr + + env_gen = new TTAdsr(newMaxNumChannels); + phasor = new TTPhasor(newMaxNumChannels); + offset = new TTOperator(newMaxNumChannels); + offset->setAttributeValue(TT("operator"), TT("+")); + scaler = new TTOperator(newMaxNumChannels); + scaler->setAttributeValue(TT("operator"), TT("*")); + sig1 = new TTAudioSignal(1); + sig2 = new TTAudioSignal(1); + + setAttributeValue(TT("attack"), 50.); + setAttributeValue(TT("decay"), 100.); + setAttributeValue(TT("sustain_db"), -6.); + setAttributeValue(TT("release"), 500.); + setAttributeValue(TT("mode"), TT("linear")); // <-- sets the process method +} + +TTPulseSub::~TTPulseSub() +{ + delete offset; + delete phasor; + delete env_gen; + delete scaler; +} + + +TTErr TTPulseSub::updateSr() +{ + phasor->setAttributeValue(TT("sr"), sr); + offset->setAttributeValue(TT("sr"), sr); + env_gen->setAttributeValue(TT("sr"), sr); + scaler->setAttributeValue(TT("sr"), sr); + return kTTErrNone; +} + + +// TODO: what about the vectorsize issues? + + +TTErr TTPulseSub::setAttack(const TTAttribute&, const TTValue& newValue) +{ + attrAttack = newValue; + return env_gen->setAttributeValue(TT("attack"), newValue); +} + +TTErr TTPulseSub::setDecay(const TTAttribute&, const TTValue& newValue) +{ + attrDecay = newValue; + return env_gen->setAttributeValue(TT("decay"), attrTrigger); +} + + +TTErr TTPulseSub::setSustain(const TTAttribute&, const TTValue& newValue) +{ + attrSustain = newValue; + return env_gen->setAttributeValue(TT("sustain"), newValue); +} + +TTErr TTPulseSub::setRelease(const TTAttribute&, const TTValue& newValue) +{ + attrRelease = newValue; + return env_gen->setAttributeValue(TT("release"), newValue); +} + + +TTErr TTPulseSub::setMode(const TTAttribute&, const TTValue& newValue) +{ + attrMode = newValue; + return env_gen->setAttributeValue(TT("mode"), newValue); +} + +TTErr TTPulseSub::setTrigger(const TTAttribute&, const TTValue& newValue) +{ + attrTrigger = newValue; + return env_gen->setAttributeValue(TT("trigger"), newValue); +} + + +// TODO: make multichannel +TTErr TTPulseSub::processAudio(TTAudioSignal& in, TTAudioSignal& out) +{ + TTSampleValue* inSample; + TTSampleValue* outSample; + TTUInt16 vs = in.getVectorSize(); + + inSample = in.sampleVectors[0]; + outSample = out.sampleVectors[0]; + + sig1->setVectorSize(vs); + sig2->setVectorSize(vs); + + phasor->process(*sig1); // ramp wave, stored in a temporary vector + offset->process(*sig1, *sig2); // offset the ramp wave, effectively altering the duty cycle + env_gen->process(*sig2, *sig1); // generate the envelope, reusing the temp[0] vector + scaler->process(in, *sig1, out); // apply the envelope to the input vector + + return kTTErrNone; +} </ins></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-18 01:03:12
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[428] branches/active/includes/units/TTAdsr.h: added prototype for updating sr message</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>428</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 01:03:15 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>added prototype for updating sr message</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactiveincludesunitsTTAdsrh">branches/active/includes/units/TTAdsr.h</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludesunitsTTAdsrh"></a> <div class="modfile"><h4>Modified: branches/active/includes/units/TTAdsr.h (427 => 428)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/units/TTAdsr.h 2008-05-18 01:02:13 UTC (rev 427) +++ branches/active/includes/units/TTAdsr.h 2008-05-18 01:03:15 UTC (rev 428) </span><span class="lines">@@ -3,6 +3,7 @@ </span><span class="cx"> </span><span class="cx"> #include "TTAudioObject.h" </span><span class="cx"> </span><ins>+/** TTAdsr is an attack-decay-sustain-release envelope generator */ </ins><span class="cx"> TTCLASS TTAdsr : public TTAudioObject { </span><span class="cx"> private: </span><span class="cx"> TTFloat64 attack_ms; </span><span class="lines">@@ -31,6 +32,8 @@ </span><span class="cx"> </span><span class="cx"> TTSymbol& attrMode; </span><span class="cx"> </span><ins>+ TTErr updateSr(); + </ins><span class="cx"> TTErr setAttack(const TTAttribute&, const TTValue& newValue); </span><span class="cx"> // TTErr getAttack(const TTAttribute&, TTValue& value); </span><span class="cx"> </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-18 01:02:11
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[427] branches/active: New TTOperator class: performs basic mathematical operations on audio signals.</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>427</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 01:02:13 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>New TTOperator class: performs basic mathematical operations on audio signals.</pre> <h3>Added Paths</h3> <ul> <li><a href="#branchesactiveincludesunitsTTOperatorh">branches/active/includes/units/TTOperator.h</a></li> <li><a href="#branchesactivesourceunitsTTOperatorcpp">branches/active/source/units/TTOperator.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludesunitsTTOperatorh"></a> <div class="addfile"><h4>Added: branches/active/includes/units/TTOperator.h (0 => 427)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/units/TTOperator.h (rev 0) +++ branches/active/includes/units/TTOperator.h 2008-05-18 01:02:13 UTC (rev 427) </span><span class="lines">@@ -0,0 +1,52 @@ </span><ins>+/* + * TTBlue Operator Object + * Copyright © 2008, Timothy Place + * + * License: This code is licensed under the terms of the GNU LGPL + * http://www.gnu.org/licenses/lgpl.html + */ + +#ifndef __TT_OPERATOR_H__ +#define __TT_OPERATOR_H__ + + +#include "TTAudioObject.h" + +/** TTOperator performs basic mathematical operations on an input signal, + or a pair of input signals */ +TTCLASS TTOperator : public TTAudioObject { +private: + TTSymbol& attrOperator; ///< The type of calculation to perform. + TTFloat64 attrOperand; ///< The right-hand value of the calculation. + + /** setter for the operator attribute. */ + TTErr setOperator(const TTAttribute&, const TTValue& newValue); + + /** setter for the operand attribute. */ + TTErr setOperand(const TTAttribute&, const TTValue& newValue); + + /** A standard audio processing method as used by TTBlue objects. + Performs the mathematical operation with a constant as defined using the + operand attribute. */ + TTErr processAddConstant(TTAudioSignal& in, TTAudioSignal& out); + TTErr processSubtractConstant(TTAudioSignal& in, TTAudioSignal& out); + TTErr processMultiplyConstant(TTAudioSignal& in, TTAudioSignal& out); + TTErr processDivideConstant(TTAudioSignal& in, TTAudioSignal& out); + + /** An audio processing method that uses a second input signal to define the operand. */ + TTErr processAddSignal(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out, TTAudioSignal&); + TTErr processSubtractSignal(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out, TTAudioSignal&); + TTErr processMultiplySignal(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out, TTAudioSignal&); + TTErr processDivideSignal(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out, TTAudioSignal&); + +public: + + /** Constructor. */ + TTOperator(TTUInt8 newMaxNumChannels); + + /** Destructor. */ + ~TTOperator(); +}; + + +#endif // __TT_OPERATOR_H__ </ins><span class="cx">Property changes on: branches/active/includes/units/TTOperator.h </span><span class="cx">___________________________________________________________________ </span><span class="cx">Name: svn:executable </span><span class="cx"> + * </span></span></pre></div> <a id="branchesactivesourceunitsTTOperatorcpp"></a> <div class="addfile"><h4>Added: branches/active/source/units/TTOperator.cpp (0 => 427)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/units/TTOperator.cpp (rev 0) +++ branches/active/source/units/TTOperator.cpp 2008-05-18 01:02:13 UTC (rev 427) </span><span class="lines">@@ -0,0 +1,280 @@ </span><ins>+/* + * TTBlue Operator Object + * Copyright © 2008, Timothy Place + * + * License: This code is licensed under the terms of the GNU LGPL + * http://www.gnu.org/licenses/lgpl.html + */ + +#include "TTOperator.h" + + +TTOperator::TTOperator(TTUInt8 newMaxNumChannels) + : TTAudioObject("audio.operator", newMaxNumChannels), attrOperator(TT("")) +{ + registerAttribute(TT("operator"), kTypeSymbol, &attrOperator, (TTSetterMethod)&TTOperator::setOperator); + registerAttribute(TT("operand"), kTypeFloat64, &attrOperand, (TTSetterMethod)&TTOperator::setOperand); + + // Set Defaults... + setAttributeValue(TT("operator"), 1.0); + setAttributeValue(TT("operand"), TT("+")); +} + + +TTOperator::~TTOperator() +{ + ; +} + + +TTErr TTOperator::setOperator(const TTAttribute&, const TTValue& newValue) +{ + attrOperator = newValue; + if(attrOperator == TT("+")){ + setProcess((TTProcessMethod)&TTOperator::processAddConstant); + setProcessWithSidechain((TTProcessWithSidechainMethod)&TTOperator::processAddSignal); + } + else if(attrOperator == TT("-")){ + setProcess((TTProcessMethod)&TTOperator::processSubtractConstant); + setProcessWithSidechain((TTProcessWithSidechainMethod)&TTOperator::processSubtractSignal); + } + else if(attrOperator == TT("*")){ + setProcess((TTProcessMethod)&TTOperator::processMultiplyConstant); + setProcessWithSidechain((TTProcessWithSidechainMethod)&TTOperator::processMultiplySignal); + } + else if(attrOperator == TT("/")){ + setProcess((TTProcessMethod)&TTOperator::processDivideConstant); + setProcessWithSidechain((TTProcessWithSidechainMethod)&TTOperator::processDivideSignal); + } + else + return kTTErrGeneric; + + return kTTErrNone; +} + + +TTErr TTOperator::setOperand(const TTAttribute&, const TTValue& newValue) +{ + attrOperand = newValue; + return kTTErrNone; +} + + + +TTErr TTOperator::processAddConstant(TTAudioSignal& in, TTAudioSignal& out) +{ + short vs; + TTSampleValue *inSample, + *outSample; + short numchannels = TTAudioSignal::getMinChannelCount(in, out); + short channel; + + for(channel=0; channel<numchannels; channel++){ + inSample = in.sampleVectors[channel]; + outSample = out.sampleVectors[channel]; + vs = in.getVectorSize(); + while(vs--) + *outSample++ = attrOperand + *inSample++; + } + return kTTErrNone; +} + + +TTErr TTOperator::processSubtractConstant(TTAudioSignal& in, TTAudioSignal& out) +{ + short vs; + TTSampleValue *inSample, + *outSample; + short numchannels = TTAudioSignal::getMinChannelCount(in, out); + short channel; + + for(channel=0; channel<numchannels; channel++){ + inSample = in.sampleVectors[channel]; + outSample = out.sampleVectors[channel]; + vs = in.getVectorSize(); + while(vs--) + *outSample++ = attrOperand - *inSample++; + } + return kTTErrNone; +} + + +TTErr TTOperator::processMultiplyConstant(TTAudioSignal& in, TTAudioSignal& out) +{ + short vs; + TTSampleValue *inSample, + *outSample; + short numchannels = TTAudioSignal::getMinChannelCount(in, out); + short channel; + + for(channel=0; channel<numchannels; channel++){ + inSample = in.sampleVectors[channel]; + outSample = out.sampleVectors[channel]; + vs = in.getVectorSize(); + while(vs--) + *outSample++ = attrOperand * *inSample++; + } + return kTTErrNone; +} + + +TTErr TTOperator::processDivideConstant(TTAudioSignal& in, TTAudioSignal& out) +{ + short vs; + TTSampleValue *inSample, + *outSample; + short numchannels = TTAudioSignal::getMinChannelCount(in, out); + short channel; + + for(channel=0; channel<numchannels; channel++){ + inSample = in.sampleVectors[channel]; + outSample = out.sampleVectors[channel]; + vs = in.getVectorSize(); + while(vs--) + *outSample++ = attrOperand / *inSample++; + } + return kTTErrNone; +} + + + + +TTErr TTOperator::processAddSignal(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out, TTAudioSignal&) +{ + short vs; + TTSampleValue *in1Sample, + *in2Sample, + *outSample; + short numChannels; + short channel; + + if(in2.getNumChannels() == 1){ // If the operand signal is one only channel, then we apply that to all channels of in1 + numChannels = in2.getNumChannels(); + for(channel=0; channel<numChannels; channel++){ + in1Sample = in1.sampleVectors[channel]; + in2Sample = in2.sampleVectors[0]; + outSample = out.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *in1Sample++ + *in2Sample++; + } + } + else{ // Otherwise we apply channel 1 to channel 1, channel 2 to channel 2, etc. + numChannels = TTAudioSignal::getMinChannelCount(in1, out); + for(channel=0; channel<numChannels; channel++){ + in1Sample = in1.sampleVectors[channel]; + in2Sample = in2.sampleVectors[channel]; + outSample = out.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *in1Sample++ + *in2Sample++; + } + } + return kTTErrNone; +} + + +TTErr TTOperator::processSubtractSignal(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out, TTAudioSignal&) +{ + short vs; + TTSampleValue *in1Sample, + *in2Sample, + *outSample; + short numChannels; + short channel; + + if(in2.getNumChannels() == 1){ // If the operand signal is one only channel, then we apply that to all channels of in1 + numChannels = in2.getNumChannels(); + for(channel=0; channel<numChannels; channel++){ + in1Sample = in1.sampleVectors[channel]; + in2Sample = in2.sampleVectors[0]; + outSample = out.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *in1Sample++ - *in2Sample++; + } + } + else{ // Otherwise we apply channel 1 to channel 1, channel 2 to channel 2, etc. + numChannels = TTAudioSignal::getMinChannelCount(in1, out); + for(channel=0; channel<numChannels; channel++){ + in1Sample = in1.sampleVectors[channel]; + in2Sample = in2.sampleVectors[channel]; + outSample = out.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *in1Sample++ - *in2Sample++; + } + } + return kTTErrNone; +} + + +TTErr TTOperator::processMultiplySignal(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out, TTAudioSignal&) +{ + short vs; + TTSampleValue *in1Sample, + *in2Sample, + *outSample; + short numChannels; + short channel; + + if(in2.getNumChannels() == 1){ // If the operand signal is one only channel, then we apply that to all channels of in1 + numChannels = in2.getNumChannels(); + for(channel=0; channel<numChannels; channel++){ + in1Sample = in1.sampleVectors[channel]; + in2Sample = in2.sampleVectors[0]; + outSample = out.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *in1Sample++ * *in2Sample++; + } + } + else{ // Otherwise we apply channel 1 to channel 1, channel 2 to channel 2, etc. + numChannels = TTAudioSignal::getMinChannelCount(in1, out); + for(channel=0; channel<numChannels; channel++){ + in1Sample = in1.sampleVectors[channel]; + in2Sample = in2.sampleVectors[channel]; + outSample = out.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *in1Sample++ * *in2Sample++; + } + } + return kTTErrNone; +} + + +TTErr TTOperator::processDivideSignal(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out, TTAudioSignal&) +{ + short vs; + TTSampleValue *in1Sample, + *in2Sample, + *outSample; + short numChannels; + short channel; + + if(in2.getNumChannels() == 1){ // If the operand signal is one only channel, then we apply that to all channels of in1 + numChannels = in2.getNumChannels(); + for(channel=0; channel<numChannels; channel++){ + in1Sample = in1.sampleVectors[channel]; + in2Sample = in2.sampleVectors[0]; + outSample = out.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *in1Sample++ / *in2Sample++; + } + } + else{ // Otherwise we apply channel 1 to channel 1, channel 2 to channel 2, etc. + numChannels = TTAudioSignal::getMinChannelCount(in1, out); + for(channel=0; channel<numChannels; channel++){ + in1Sample = in1.sampleVectors[channel]; + in2Sample = in2.sampleVectors[channel]; + outSample = out.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *in1Sample++ / *in2Sample++; + } + } + return kTTErrNone; +} + </ins><span class="cx">Property changes on: branches/active/source/units/TTOperator.cpp </span><span class="cx">___________________________________________________________________ </span><span class="cx">Name: svn:executable </span><span class="cx"> + * </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-18 01:00:47
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[426] branches/active: Changed sidechains --> sidechain.</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>426</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-18 01:00:50 +0000 (Sun, 18 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Changed sidechains --> sidechain. The current implementation only allows a single side chain, though the sidechain (like the main signal) can be multichannel.</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactiveincludescoreTTAudioObjecth">branches/active/includes/core/TTAudioObject.h</a></li> <li><a href="#branchesactivesourcecoreTTAudioObjectcpp">branches/active/source/core/TTAudioObject.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludescoreTTAudioObjecth"></a> <div class="modfile"><h4>Modified: branches/active/includes/core/TTAudioObject.h (425 => 426)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/core/TTAudioObject.h 2008-05-17 23:21:48 UTC (rev 425) +++ branches/active/includes/core/TTAudioObject.h 2008-05-18 01:00:50 UTC (rev 426) </span><span class="lines">@@ -22,7 +22,7 @@ </span><span class="cx"> typedef TTErr (TTAudioObject::*TTProcessMethod)(TTAudioSignal& in, TTAudioSignal& out); </span><span class="cx"> </span><span class="cx"> /** A type that can be used to store a pointer to a process method */ </span><del>-typedef TTErr (TTAudioObject::*TTProcessWithSidechainsMethod)(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out1, TTAudioSignal& out2); </del><ins>+typedef TTErr (TTAudioObject::*TTProcessWithSidechainMethod)(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out1, TTAudioSignal& out2); </ins><span class="cx"> </span><span class="cx"> </span><span class="cx"> /****************************************************************************************************/ </span><span class="lines">@@ -49,14 +49,14 @@ </span><span class="cx"> TTBoolean attrBypass; ///< Are we bypassing the processMethod? </span><span class="cx"> TTProcessMethod processMethod; ///< This function pointer points to the active (non-bypass) processing routine </span><span class="cx"> TTProcessMethod currentProcessMethod; ///< This function pointer always points to the current processing routine </span><del>- TTProcessWithSidechainsMethod processWithSidechainMethod; ///< This function pointer points to the active (non-bypass) processing routine with sidechains, if applicable - TTProcessWithSidechainsMethod currentProcessWithSidechainMethod; ///< This function pointer always points to the current processing routine with sidechains, if applicable </del><ins>+ TTProcessWithSidechainMethod processWithSidechainMethod; ///< This function pointer points to the active (non-bypass) processing routine with sidechains, if applicable + TTProcessWithSidechainMethod currentProcessWithSidechainMethod; ///< This function pointer always points to the current processing routine with sidechains, if applicable </ins><span class="cx"> </span><span class="cx"> /** Set the audio processing routine to point to a method that is defined as an arg to this function. */ </span><span class="cx"> TTErr setProcess(TTProcessMethod processMethod); </span><span class="cx"> </span><span class="cx"> /** Set the audio processing routine to point to a method that is defined as an arg to this function. */ </span><del>- TTErr setProcessWithSidechain(TTProcessWithSidechainsMethod processMethod); </del><ins>+ TTErr setProcessWithSidechain(TTProcessWithSidechainMethod processMethod); </ins><span class="cx"> </span><span class="cx"> /** Bypass the audio processing routine and copy all input samples to the output unchanged. */ </span><span class="cx"> TTErr setBypass(const TTAttribute&, const TTValue& value); </span></span></pre></div> <a id="branchesactivesourcecoreTTAudioObjectcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/core/TTAudioObject.cpp (425 => 426)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/core/TTAudioObject.cpp 2008-05-17 23:21:48 UTC (rev 425) +++ branches/active/source/core/TTAudioObject.cpp 2008-05-18 01:00:50 UTC (rev 426) </span><span class="lines">@@ -110,7 +110,7 @@ </span><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><del>-TTErr TTAudioObject::setProcessWithSidechain(TTProcessWithSidechainsMethod newProcessMethod) </del><ins>+TTErr TTAudioObject::setProcessWithSidechain(TTProcessWithSidechainMethod newProcessMethod) </ins><span class="cx"> { </span><span class="cx"> processWithSidechainMethod = newProcessMethod; </span><span class="cx"> if(!attrBypass) </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-17 23:21:44
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[425] branches/active: Initial support for working with side-chains in TTBlue audio objects.</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>425</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-17 23:21:48 +0000 (Sat, 17 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Initial support for working with side-chains in TTBlue audio objects.</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactiveincludescoreTTAudioObjecth">branches/active/includes/core/TTAudioObject.h</a></li> <li><a href="#branchesactivesourcecoreTTAudioObjectcpp">branches/active/source/core/TTAudioObject.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludescoreTTAudioObjecth"></a> <div class="modfile"><h4>Modified: branches/active/includes/core/TTAudioObject.h (424 => 425)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/core/TTAudioObject.h 2008-05-17 23:19:37 UTC (rev 424) +++ branches/active/includes/core/TTAudioObject.h 2008-05-17 23:21:48 UTC (rev 425) </span><span class="lines">@@ -21,7 +21,10 @@ </span><span class="cx"> /** A type that can be used to store a pointer to a process method */ </span><span class="cx"> typedef TTErr (TTAudioObject::*TTProcessMethod)(TTAudioSignal& in, TTAudioSignal& out); </span><span class="cx"> </span><ins>+/** A type that can be used to store a pointer to a process method */ +typedef TTErr (TTAudioObject::*TTProcessWithSidechainsMethod)(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out1, TTAudioSignal& out2); </ins><span class="cx"> </span><ins>+ </ins><span class="cx"> /****************************************************************************************************/ </span><span class="cx"> // Class Specification </span><span class="cx"> </span><span class="lines">@@ -37,19 +40,24 @@ </span><span class="cx"> friend class TTGlobal; ///< Declare that the global object is friend so it can access the globalSr member </span><span class="cx"> </span><span class="cx"> protected: </span><del>- static TTUInt32 globalSr; ///< Current sample rate as understood by the environment as a whole - TTUInt32 sr; ///< Current sample rate being used by this object - TTFloat64 srInv; ///< 1.0 over the current sample rate (inverse) - TTFloat64 srMill; ///< 1/1000 of the current sample rate (samples per millisecond) - TTUInt8 maxNumChannels; ///< This is the maximum number of channels that can be guaranteed to work - TTBoolean attrProcessInPlace; ///< This flag indicates that the object should process the samples "in-place", such that the processed samples are actually in the input - TTBoolean attrBypass; ///< Are we bypassing the processMethod? - TTProcessMethod processMethod; ///< This function pointer points to the active (non-bypass) processing routine - TTProcessMethod currentProcessMethod; ///< This function pointer always points to the current processing routine </del><ins>+ static TTUInt32 globalSr; ///< Current sample rate as understood by the environment as a whole + TTUInt32 sr; ///< Current sample rate being used by this object + TTFloat64 srInv; ///< 1.0 over the current sample rate (inverse) + TTFloat64 srMill; ///< 1/1000 of the current sample rate (samples per millisecond) + TTUInt8 maxNumChannels; ///< This is the maximum number of channels that can be guaranteed to work + TTBoolean attrProcessInPlace; ///< This flag indicates that the object should process the samples "in-place", such that the processed samples are actually in the input + TTBoolean attrBypass; ///< Are we bypassing the processMethod? + TTProcessMethod processMethod; ///< This function pointer points to the active (non-bypass) processing routine + TTProcessMethod currentProcessMethod; ///< This function pointer always points to the current processing routine + TTProcessWithSidechainsMethod processWithSidechainMethod; ///< This function pointer points to the active (non-bypass) processing routine with sidechains, if applicable + TTProcessWithSidechainsMethod currentProcessWithSidechainMethod; ///< This function pointer always points to the current processing routine with sidechains, if applicable </ins><span class="cx"> </span><span class="cx"> /** Set the audio processing routine to point to a method that is defined as an arg to this function. */ </span><span class="cx"> TTErr setProcess(TTProcessMethod processMethod); </span><span class="cx"> </span><ins>+ /** Set the audio processing routine to point to a method that is defined as an arg to this function. */ + TTErr setProcessWithSidechain(TTProcessWithSidechainsMethod processMethod); + </ins><span class="cx"> /** Bypass the audio processing routine and copy all input samples to the output unchanged. */ </span><span class="cx"> TTErr setBypass(const TTAttribute&, const TTValue& value); </span><span class="cx"> </span><span class="lines">@@ -67,23 +75,43 @@ </span><span class="cx"> virtual ~TTAudioObject(); </span><span class="cx"> </span><span class="cx"> /** Process the input signal, resulting in an output signal. This method wraps the actual process method </span><del>- * that will be called. - * @param in The input signal. - * @param out The output signal. - * @return A TTBlue error code. */ </del><ins>+ that will be called. + @param in The input signal. + @param out The output signal. + @return A TTBlue error code. */ </ins><span class="cx"> TTErr process(TTAudioSignal& in, TTAudioSignal& out); </span><span class="cx"> </span><span class="cx"> /** Process the an output signal only, e.g. for a signal generator. This method wraps the actual process method </span><del>- * that will be called. - * @param in The input signal. - * @param out The output signal. - * @return A TTBlue error code. */ </del><ins>+ that will be called. + @param in The input signal. + @param out The output signal. + @return A TTBlue error code. */ </ins><span class="cx"> TTErr process(TTAudioSignal& out); </span><ins>+ + /** Process two input signals, resulting in two output signals. + This method wraps the actual process method, which may use the extra signal as a sidechain or other input. + @param in1 The main input signal. + @param in2 A secondary or sidechain input signal. + @param in1 The main output signal. + @param in2 A secondary or sidechain output signal. + @return A TTBlue error code. */ + TTErr TTAudioObject::process(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out1, TTAudioSignal& out2); </ins><span class="cx"> </span><ins>+ /** Process two input signals, resulting in an output signal. + This method wraps the actual process method that will be called. + @param in1 The main input signal. + @param in2 A secondary or sidechain input signal. + @param out The output signal. + @return A TTBlue error code. */ + TTErr TTAudioObject::process(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out); + </ins><span class="cx"> /** The default audio processing method, which simply copies a signal through with no modifications. */ </span><span class="cx"> TTErr bypassProcess(TTAudioSignal& in, TTAudioSignal& out); </span><span class="cx"> </span><ins>+ /** The default audio processing method for calls with side chains, which simply copies the signals through with no modifications. */ + TTErr bypassWithSidechainProcess(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out1, TTAudioSignal& out2); </ins><span class="cx"> </span><ins>+ </ins><span class="cx"> // UTILITIES </span><span class="cx"> </span><span class="cx"> /** Convert Hertz to radians. </span></span></pre></div> <a id="branchesactivesourcecoreTTAudioObjectcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/core/TTAudioObject.cpp (424 => 425)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/core/TTAudioObject.cpp 2008-05-17 23:19:37 UTC (rev 424) +++ branches/active/source/core/TTAudioObject.cpp 2008-05-17 23:21:48 UTC (rev 425) </span><span class="lines">@@ -25,6 +25,7 @@ </span><span class="cx"> setAttributeValue(TT("maxNumChannels"), newMaxNumChannels); </span><span class="cx"> setAttributeValue(TT("sr"), globalSr); </span><span class="cx"> setProcess(&TTAudioObject::bypassProcess); </span><ins>+ setProcessWithSidechain(&TTAudioObject::bypassWithSidechainProcess); </ins><span class="cx"> setAttributeValue(TT("bypass"), *kTTBoolNo); </span><span class="cx"> setAttributeValue(TT("processInPlace"), *kTTBoolNo); </span><span class="cx"> } </span><span class="lines">@@ -73,6 +74,33 @@ </span><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><ins>+TTErr TTAudioObject::bypassWithSidechainProcess(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out1, TTAudioSignal& out2) +{ + TTUInt16 vs; + TTSampleValue *inSample, + *outSample; + TTUInt8 numChannelsMain = TTAudioSignal::getMinChannelCount(in1, out1); + TTUInt8 numChannelsSidechain = TTAudioSignal::getMinChannelCount(in2, out2); + TTUInt8 channel; + + for(channel=0; channel<numChannelsMain; channel++){ + inSample = in1.sampleVectors[channel]; + outSample = out1.sampleVectors[channel]; + vs = in1.getVectorSize(); + while(vs--) + *outSample++ = *inSample++; + } + for(channel=0; channel<numChannelsSidechain; channel++){ + inSample = in2.sampleVectors[channel]; + outSample = out2.sampleVectors[channel]; + vs = in2.getVectorSize(); + while(vs--) + *outSample++ = *inSample++; + } + return kTTErrNone; +} + + </ins><span class="cx"> TTErr TTAudioObject::setProcess(TTProcessMethod newProcessMethod) </span><span class="cx"> { </span><span class="cx"> processMethod = newProcessMethod; </span><span class="lines">@@ -82,13 +110,26 @@ </span><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><ins>+TTErr TTAudioObject::setProcessWithSidechain(TTProcessWithSidechainsMethod newProcessMethod) +{ + processWithSidechainMethod = newProcessMethod; + if(!attrBypass) + currentProcessWithSidechainMethod = processWithSidechainMethod; + return kTTErrNone; +} + + </ins><span class="cx"> TTErr TTAudioObject::setBypass(const TTAttribute&, const TTValue& value) </span><span class="cx"> { </span><span class="cx"> attrBypass = value; </span><del>- if(attrBypass) </del><ins>+ if(attrBypass){ </ins><span class="cx"> currentProcessMethod = &TTAudioObject::bypassProcess; </span><del>- else </del><ins>+ currentProcessWithSidechainMethod = &TTAudioObject::bypassWithSidechainProcess; + } + else{ </ins><span class="cx"> currentProcessMethod = processMethod; </span><ins>+ currentProcessWithSidechainMethod = processWithSidechainMethod; + } </ins><span class="cx"> return kTTErrNone; </span><span class="cx"> } </span><span class="cx"> </span><span class="lines">@@ -105,6 +146,18 @@ </span><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span><ins>+TTErr TTAudioObject::process(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out1, TTAudioSignal& out2) +{ + return (this->*currentProcessWithSidechainMethod)(in1, in2, out1, out2); +} + + +TTErr TTAudioObject::process(TTAudioSignal& in1, TTAudioSignal& in2, TTAudioSignal& out) +{ + return (this->*currentProcessWithSidechainMethod)(in1, in2, out, out); +} + + </ins><span class="cx"> #if 0 </span><span class="cx"> #pragma mark - </span><span class="cx"> #pragma mark Utilities </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-17 23:19:34
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[424] branches/active/source/units/TTAdsr.cpp: Fixes for when someone changes the sample rate so that TTAdsr is updated.</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>424</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-17 23:19:37 +0000 (Sat, 17 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Fixes for when someone changes the sample rate so that TTAdsr is updated. </pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactivesourceunitsTTAdsrcpp">branches/active/source/units/TTAdsr.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactivesourceunitsTTAdsrcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/units/TTAdsr.cpp (423 => 424)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/units/TTAdsr.cpp 2008-05-17 19:37:08 UTC (rev 423) +++ branches/active/source/units/TTAdsr.cpp 2008-05-17 23:19:37 UTC (rev 424) </span><span class="lines">@@ -14,6 +14,9 @@ </span><span class="cx"> registerAttribute(TT("trigger"), kTypeBoolean, &trigger); </span><span class="cx"> registerAttribute(TT("mode"), kTypeSymbol, &attrMode, (TTSetterMethod)&TTAdsr::setMode); </span><span class="cx"> </span><ins>+ // register for notifications from the parent class so we can recalculate coefficients as required + registerMessage(TT("updateSr"), (TTMethod)&TTAdsr::updateSr); + </ins><span class="cx"> setAttributeValue(TT("attack"), 50.); </span><span class="cx"> setAttributeValue(TT("decay"), 100.); </span><span class="cx"> setAttributeValue(TT("sustain_db"), -6.); </span><span class="lines">@@ -26,6 +29,24 @@ </span><span class="cx"> ; </span><span class="cx"> } </span><span class="cx"> </span><ins>+ +TTErr TTAdsr::updateSr() +{ + TTValue v; + + v = attack_ms; + setAttack(TTATTR, v); + + v = decay_ms; + setDecay(TTATTR, v); + + v = release_ms; + setRelease(TTATTR, v); + + return kTTErrNone; +} + + </ins><span class="cx"> #ifdef USE_MACRO_ACCESSORS </span><span class="cx"> /** Defines a setter function, the first parameter creates a function prefixed with the word set </span><span class="cx"> * in front of it. The second parameter is the prefix for the variable that has been defined in the class */ </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-17 19:37:07
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[423] branches/active: Fixes for TTAdsr:</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>423</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-17 19:37:08 +0000 (Sat, 17 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Fixes for TTAdsr: * sign of NOISE_FLOOR was wrong, causing exponential mode to freak and write INF values to output * used the default attr getter where we don't need to use a custom accessor * the macro-created accessors were exhibiting bug where the values were always clipped to 1 no matter what. I couldn't debug them, so #ifdef'd around them for the time-being * added mode attr and code to support exponential mode again</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactiveincludesunitsTTAdsrh">branches/active/includes/units/TTAdsr.h</a></li> <li><a href="#branchesactivelibraryTTBluexcodeprojprojectpbxproj">branches/active/library/TTBlue.xcodeproj/project.pbxproj</a></li> <li><a href="#branchesactivesourceunitsTTAdsrcpp">branches/active/source/units/TTAdsr.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactiveincludesunitsTTAdsrh"></a> <div class="modfile"><h4>Modified: branches/active/includes/units/TTAdsr.h (422 => 423)</h4> <pre class="diff"><span> <span class="info">--- branches/active/includes/units/TTAdsr.h 2008-05-17 18:34:19 UTC (rev 422) +++ branches/active/includes/units/TTAdsr.h 2008-05-17 19:37:08 UTC (rev 423) </span><span class="lines">@@ -29,27 +29,30 @@ </span><span class="cx"> TTInt16 eg_state; </span><span class="cx"> TTBoolean trigger; </span><span class="cx"> </span><ins>+ TTSymbol& attrMode; </ins><span class="cx"> </span><span class="cx"> TTErr setAttack(const TTAttribute&, const TTValue& newValue); </span><del>- TTErr getAttack(const TTAttribute&, TTValue& value); </del><ins>+// TTErr getAttack(const TTAttribute&, TTValue& value); </ins><span class="cx"> </span><span class="cx"> TTErr setDecay(const TTAttribute&, const TTValue& newValue); </span><del>- TTErr getDecay(const TTAttribute&, TTValue& value); </del><ins>+// TTErr getDecay(const TTAttribute&, TTValue& value); </ins><span class="cx"> </span><span class="cx"> TTErr setSustainDb(const TTAttribute&, const TTValue& newValue); </span><span class="cx"> TTErr getSustainDb(const TTAttribute&, TTValue& newValue); </span><span class="cx"> </span><span class="cx"> TTErr setSustainAmp(const TTAttribute&, const TTValue& value); </span><del>- TTErr getSustainAmp(const TTAttribute&, TTValue& value); </del><ins>+// TTErr getSustainAmp(const TTAttribute&, TTValue& value); </ins><span class="cx"> </span><span class="cx"> TTErr setRelease(const TTAttribute&, const TTValue& newValue); </span><del>- TTErr getRelease(const TTAttribute&, TTValue& value); </del><ins>+// TTErr getRelease(const TTAttribute&, TTValue& value); + + TTErr setMode(const TTAttribute&, const TTValue& newValue); </ins><span class="cx"> </span><del>- //TTErr processAudio(TTAudioSignal& out); - TTErr processAudio(TTAudioSignal& in, TTAudioSignal& out); </del><ins>+ TTErr processAudioLinear(TTAudioSignal& in, TTAudioSignal& out); + TTErr processAudioExponential(TTAudioSignal& in, TTAudioSignal& out); </ins><span class="cx"> </span><span class="cx"> enum constants { </span><del>- NOISE_FLOOR = 120 </del><ins>+ NOISE_FLOOR = -120 </ins><span class="cx"> }; </span><span class="cx"> </span><span class="cx"> enum eg_states { </span></span></pre></div> <a id="branchesactivelibraryTTBluexcodeprojprojectpbxproj"></a> <div class="modfile"><h4>Modified: branches/active/library/TTBlue.xcodeproj/project.pbxproj (422 => 423)</h4> <pre class="diff"><span> <span class="info">--- branches/active/library/TTBlue.xcodeproj/project.pbxproj 2008-05-17 18:34:19 UTC (rev 422) +++ branches/active/library/TTBlue.xcodeproj/project.pbxproj 2008-05-17 19:37:08 UTC (rev 423) </span><span class="lines">@@ -323,9 +323,9 @@ </span><span class="cx"> isa = PBXGroup; </span><span class="cx"> children = ( </span><span class="cx"> 55332A6C0D9264AD00597792 /* TTAdsr.h */, </span><ins>+ 55332A6E0D9264B700597792 /* TTAdsr.cpp */, </ins><span class="cx"> 22C1BF400DA5CA43003747D3 /* TTAverage.h */, </span><span class="cx"> 22C1BF3D0DA5CA2F003747D3 /* TTAverage.cpp */, </span><del>- 55332A6E0D9264B700597792 /* TTAdsr.cpp */, </del><span class="cx"> A77FB4470D685CF60095A7FD /* TTBalance.h */, </span><span class="cx"> A77FB4490D685D020095A7FD /* TTBalance.cpp */, </span><span class="cx"> 22569C140D3E416F00328864 /* TTBandpassButterworth2.h */, </span></span></pre></div> <a id="branchesactivesourceunitsTTAdsrcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/units/TTAdsr.cpp (422 => 423)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/units/TTAdsr.cpp 2008-05-17 18:34:19 UTC (rev 422) +++ branches/active/source/units/TTAdsr.cpp 2008-05-17 19:37:08 UTC (rev 423) </span><span class="lines">@@ -4,27 +4,21 @@ </span><span class="cx"> </span><span class="cx"> TTAdsr::TTAdsr(TTUInt8 newMaxNumChannels) </span><span class="cx"> : TTAudioObject("audio.adsr", newMaxNumChannels), output(0.), output_db(NOISE_FLOOR), </span><del>- eg_state(k_eg_inactive), trigger(false) </del><ins>+ eg_state(k_eg_inactive), trigger(false), attrMode(TT("linear")) </ins><span class="cx"> { </span><del>- registerAttribute(TT("attack"), kTypeFloat64, NULL, (TTGetterMethod)&TTAdsr::getAttack, - (TTSetterMethod)&TTAdsr::setAttack); - registerAttribute(TT("decay"), kTypeFloat64, NULL, (TTGetterMethod)&TTAdsr::getDecay, - (TTSetterMethod)&TTAdsr::setDecay); - registerAttribute(TT("release"), kTypeFloat64, NULL, (TTGetterMethod)&TTAdsr::getRelease, - (TTSetterMethod)&TTAdsr::setRelease); - registerAttribute(TT("sustain"), kTypeFloat64, NULL, (TTGetterMethod)&TTAdsr::getSustainAmp, - (TTSetterMethod)&TTAdsr::setSustainAmp); - registerAttribute(TT("sustain_db"), kTypeFloat64, NULL, (TTGetterMethod)&TTAdsr::getSustainDb, - (TTSetterMethod)&TTAdsr::setSustainDb); </del><ins>+ registerAttribute(TT("attack"), kTypeFloat64, &attack_ms, (TTSetterMethod)&TTAdsr::setAttack); + registerAttribute(TT("decay"), kTypeFloat64, &decay_ms, (TTSetterMethod)&TTAdsr::setDecay); + registerAttribute(TT("release"), kTypeFloat64, &release_ms, (TTSetterMethod)&TTAdsr::setRelease); + registerAttribute(TT("sustain"), kTypeFloat64, &sustain_amp, (TTSetterMethod)&TTAdsr::setSustainAmp); + registerAttribute(TT("sustain_db"), kTypeFloat64, NULL, (TTGetterMethod)&TTAdsr::getSustainDb, (TTSetterMethod)&TTAdsr::setSustainDb); </ins><span class="cx"> registerAttribute(TT("trigger"), kTypeBoolean, &trigger); </span><ins>+ registerAttribute(TT("mode"), kTypeSymbol, &attrMode, (TTSetterMethod)&TTAdsr::setMode); </ins><span class="cx"> </span><span class="cx"> setAttributeValue(TT("attack"), 50.); </span><span class="cx"> setAttributeValue(TT("decay"), 100.); </span><span class="cx"> setAttributeValue(TT("sustain_db"), -6.); </span><span class="cx"> setAttributeValue(TT("release"), 500.); </span><del>- - setProcess((TTProcessMethod)&TTAdsr::processAudio); - //setProcess((TTProcessMethodOneChan)&TTAdsr::processAudio); </del><ins>+ setAttributeValue(TT("mode"), TT("linear")); // <-- sets the process method </ins><span class="cx"> } </span><span class="cx"> </span><span class="cx"> TTAdsr::~TTAdsr() </span><span class="lines">@@ -32,6 +26,7 @@ </span><span class="cx"> ; </span><span class="cx"> } </span><span class="cx"> </span><ins>+#ifdef USE_MACRO_ACCESSORS </ins><span class="cx"> /** Defines a setter function, the first parameter creates a function prefixed with the word set </span><span class="cx"> * in front of it. The second parameter is the prefix for the variable that has been defined in the class */ </span><span class="cx"> #define DEFINE_SETPARAM(functionName, prefix) TTErr TTAdsr::set ## functionName (const TTAttribute&, const TTValue& newValue) { \ </span><span class="lines">@@ -58,6 +53,41 @@ </span><span class="cx"> DEFINE_PARAM(Decay, decay); </span><span class="cx"> DEFINE_PARAM(Release, release); </span><span class="cx"> </span><ins>+#else // using old fashioned not-generated-by-a-macro accessors + + +TTErr TTAdsr::setAttack(const TTAttribute&, const TTValue& newValue) +{ + attack_ms = TTClip((TTFloat64)newValue, 1.0, 60000.0); + attack_samples = long((attack_ms / 1000.0) * sr); + attack_step = 1.0 / attack_samples; + attack_step_db = -(double(NOISE_FLOOR) / attack_samples); + return kTTErrNone; +} + + +TTErr TTAdsr::setDecay(const TTAttribute&, const TTValue& newValue) +{ + decay_ms = TTClip((TTFloat64)newValue, 1.0, 60000.0); + decay_samples = long((decay_ms / 1000.0) * sr); + decay_step = 1.0 / decay_samples; + decay_step_db = -(double(NOISE_FLOOR) / decay_samples); + return kTTErrNone; +} + + +TTErr TTAdsr::setRelease(const TTAttribute&, const TTValue& newValue) +{ + release_ms = TTClip((TTFloat64)newValue, 1.0, 60000.0); + release_samples = long((release_ms / 1000.0) * sr); + release_step = 1.0 / release_samples; + release_step_db = -(double(NOISE_FLOOR) / release_samples); + return kTTErrNone; +} + +#endif + + </ins><span class="cx"> TTErr TTAdsr::setSustainAmp(const TTAttribute&, const TTValue& newValue) </span><span class="cx"> { </span><span class="cx"> sustain_amp = newValue; </span><span class="lines">@@ -65,11 +95,13 @@ </span><span class="cx"> return kTTErrNone; </span><span class="cx"> } </span><span class="cx"> </span><ins>+/* </ins><span class="cx"> TTErr TTAdsr::getSustainAmp(const TTAttribute&, TTValue& value) </span><span class="cx"> { </span><span class="cx"> value = sustain_amp; </span><span class="cx"> return kTTErrNone; </span><span class="cx"> } </span><ins>+*/ </ins><span class="cx"> </span><span class="cx"> TTErr TTAdsr::setSustainDb(const TTAttribute&, const TTValue& newValue) </span><span class="cx"> { </span><span class="lines">@@ -83,6 +115,18 @@ </span><span class="cx"> value = linearToDb(sustain_amp); </span><span class="cx"> return kTTErrNone; </span><span class="cx"> } </span><ins>+ + +TTErr TTAdsr::setMode(const TTAttribute&, const TTValue& newValue) +{ + attrMode = newValue; + if(attrMode == TT("exponential")) + setProcess((TTProcessMethod)&TTAdsr::processAudioExponential); + else + setProcess((TTProcessMethod)&TTAdsr::processAudioLinear); + return kTTErrNone; +} + </ins><span class="cx"> /* </span><span class="cx"> TTErr TTAdsr::processAudio(TTAudioSignal& out) </span><span class="cx"> { </span><span class="lines">@@ -134,7 +178,7 @@ </span><span class="cx"> } </span><span class="cx"> */ </span><span class="cx"> </span><del>-TTErr TTAdsr::processAudio(TTAudioSignal& in, TTAudioSignal& out) </del><ins>+TTErr TTAdsr::processAudioLinear(TTAudioSignal& in, TTAudioSignal& out) </ins><span class="cx"> { </span><span class="cx"> TTSampleValue* inSample; </span><span class="cx"> TTSampleValue* outSample; </span><span class="lines">@@ -194,3 +238,70 @@ </span><span class="cx"> </span><span class="cx"> return kTTErrNone; </span><span class="cx"> } </span><ins>+ + +TTErr TTAdsr::processAudioExponential(TTAudioSignal& in, TTAudioSignal& out) +{ + TTSampleValue* inSample; + TTSampleValue* outSample; + TTUInt16 vs = in.getVectorSize(); + bool checkAudioTrigger = false; + + // If the two signals are the same instance, then we know that only an output signal has been passed + // So in that case we use the control-rate trigger instead of an audio-rate trigger. + // TODO: Is there a decent way to do this without having to check this every single vector? + if(&in != &out) + checkAudioTrigger = true; + + inSample = in.sampleVectors[0]; + outSample = out.sampleVectors[0]; + + while(vs--) { + if(checkAudioTrigger) + trigger = (TTBoolean)(*inSample++ > 0.5); + + if(trigger) { + if(eg_state == k_eg_inactive || eg_state == k_eg_release) + eg_state = k_eg_attack; + } else { + if(eg_state != k_eg_inactive && eg_state != k_eg_release) + eg_state = k_eg_release; + } + + switch(eg_state){ + case k_eg_attack: // ATTACK + output_db += attack_step_db; // Increment the output + if (output_db >= 0.0){ // If we've hit the top of the attack, + eg_state = k_eg_decay; // start the decay stage + output = 1.0; // Make sure we didn't go over 1.0 + } + else + output = dbToLinear(output_db); + break; + case k_eg_decay: // DECAY + output_db -= decay_step_db; + output = dbToLinear(output_db); // Decrement the output + if (output <= sustain_amp){ // If we've hit the bottom of the decay, + eg_state = k_eg_sustain; // start the sustain stage + output = sustain_amp; // Lock in the sustain value + } + break; + case k_eg_sustain: // SUSTAIN + break; // leave it alone + + case k_eg_release: // RELEASE + output_db -= release_step_db; + if (output_db <= NOISE_FLOOR){ // If we've hit the basement, + eg_state = k_eg_inactive; // deactivate the eg + output = 0.0; // Make sure we didn't dip too low + } + else + output = dbToLinear(output_db); // Decrement the output + break; + } + *outSample++ = output; + } + + return kTTErrNone; +} + </ins></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-17 18:34:16
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[422] branches/active/source/units/TTAdsr.cpp: Making it so that the control rate trigger works again.</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>422</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-17 18:34:19 +0000 (Sat, 17 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>Making it so that the control rate trigger works again.</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactivesourceunitsTTAdsrcpp">branches/active/source/units/TTAdsr.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactivesourceunitsTTAdsrcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/units/TTAdsr.cpp (421 => 422)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/units/TTAdsr.cpp 2008-05-17 17:43:38 UTC (rev 421) +++ branches/active/source/units/TTAdsr.cpp 2008-05-17 18:34:19 UTC (rev 422) </span><span class="lines">@@ -136,13 +136,23 @@ </span><span class="cx"> </span><span class="cx"> TTErr TTAdsr::processAudio(TTAudioSignal& in, TTAudioSignal& out) </span><span class="cx"> { </span><del>- TTSampleValue *inSample, *outSample; - short vs = in.getVectorSize(); </del><ins>+ TTSampleValue* inSample; + TTSampleValue* outSample; + TTUInt16 vs = in.getVectorSize(); + bool checkAudioTrigger = false; </ins><span class="cx"> </span><ins>+ // If the two signals are the same instance, then we know that only an output signal has been passed + // So in that case we use the control-rate trigger instead of an audio-rate trigger. + // TODO: Is there a decent way to do this without having to check this every single vector? + if(&in != &out) + checkAudioTrigger = true; + </ins><span class="cx"> inSample = in.sampleVectors[0]; </span><span class="cx"> outSample = out.sampleVectors[0]; </span><ins>+ </ins><span class="cx"> while(vs--) { </span><del>- trigger = (TTBoolean)(*inSample++ > 0.5); </del><ins>+ if(checkAudioTrigger) + trigger = (TTBoolean)(*inSample++ > 0.5); </ins><span class="cx"> </span><span class="cx"> if(trigger) { </span><span class="cx"> if(eg_state == k_eg_inactive || eg_state == k_eg_release) </span><span class="lines">@@ -182,6 +192,5 @@ </span><span class="cx"> *outSample++ = output; </span><span class="cx"> } </span><span class="cx"> </span><del>- </del><span class="cx"> return kTTErrNone; </span><span class="cx"> } </span></span></pre> </div> </div> </body> </html> |
From: <ti...@gr...> - 2008-05-17 17:43:36
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><style type="text/css"><!-- #msg dl { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; } #msg dt { float: left; width: 6em; font-weight: bold; } #msg dt:after { content:':';} #msg dl, #msg dt, #msg ul, #msg li, #header, #footer { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; } #msg dl a { font-weight: bold} #msg dl a:link { color:#fc3; } #msg dl a:active { color:#ff0; } #msg dl a:visited { color:#cc6; } h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fc0 solid; padding: 6px; } #msg ul, pre { overflow: auto; } #header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; } #patch { width: 100%; } #patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;} #patch .propset h4, #patch .binary h4 {margin:0;} #patch pre {padding:0;line-height:1.2em;margin:0;} #patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;} #patch .propset .diff, #patch .binary .diff {padding:10px 0;} #patch span {display:block;padding:0 10px;} #patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, .info {color:#888;background:#fff;} --></style> <title>[421] branches/active/source/units/TTPhasor.cpp: fix for missing setProcess () call</title> </head> <body> <div id="msg"> <dl> <dt>Revision</dt> <dd>421</dd> <dt>Author</dt> <dd>tim</dd> <dt>Date</dt> <dd>2008-05-17 17:43:38 +0000 (Sat, 17 May 2008)</dd> </dl> <h3>Log Message</h3> <pre>fix for missing setProcess() call</pre> <h3>Modified Paths</h3> <ul> <li><a href="#branchesactivesourceunitsTTPhasorcpp">branches/active/source/units/TTPhasor.cpp</a></li> </ul> </div> <div id="patch"> <h3>Diff</h3> <a id="branchesactivesourceunitsTTPhasorcpp"></a> <div class="modfile"><h4>Modified: branches/active/source/units/TTPhasor.cpp (420 => 421)</h4> <pre class="diff"><span> <span class="info">--- branches/active/source/units/TTPhasor.cpp 2008-05-17 17:26:38 UTC (rev 420) +++ branches/active/source/units/TTPhasor.cpp 2008-05-17 17:43:38 UTC (rev 421) </span><span class="lines">@@ -25,6 +25,7 @@ </span><span class="cx"> </span><span class="cx"> setAttributeValue(TT("frequency"), 1.0); </span><span class="cx"> setAttributeValue(TT("gain"), 0.0); </span><ins>+ setProcess((TTProcessMethod)&TTPhasor::processAudio); </ins><span class="cx"> } </span><span class="cx"> </span><span class="cx"> </span></span></pre> </div> </div> </body> </html> |