569 Commits

Author SHA1 Message Date
Alex Harker 390fbd419c Enable 32bit std::atomic fix definition 2020-01-21 00:17:54 +00:00
Alex Harker 21a16f9e10 Add object folders to the necessary search path 2020-01-18 17:14:57 +00:00
Alex Harker 147b78c4b0 iPlug requires a different runtime to the one in use elsewhere 2020-01-14 21:42:09 +00:00
Alex Harker 87ec754724 Use angled brackets for includes in objects header 2020-01-14 20:54:40 +00:00
Alex Harker b84d051a20 Fix std::__1:: namespaces on mac on export by find and replacing 2020-01-14 20:25:58 +00:00
Alex Harker dd0f8aba08 Use angled brackets for export include path 2020-01-14 11:12:55 +00:00
Alex Harker 719fda4c5b Windows casts 2020-01-14 10:46:16 +00:00
Alex Harker eb9ec140af Merge branch 'freeze-fixes' of https://github.com/AlexHarker/FrameLib into freeze-fixes 2020-01-14 10:32:43 +00:00
Alex Harker efb1bf1119 Correct position of argument to constructor 2020-01-14 10:32:33 +00:00
Alex Harker 66ef5480ff Remove FrameLib_Future and rename FrameLib_AccumPoint on windows 2020-01-14 10:31:32 +00:00
Alex Harker 2ab6be66f9 Remove timeout 2020-01-14 09:56:23 +00:00
Alex Harker 61e500e28b Fix issue with objects that don't own their own output streams 2020-01-14 09:56:08 +00:00
Alex Harker bab11fc8b7 Build lib into place for the freeze plugin 2020-01-14 09:55:28 +00:00
Alex Harker 44a28d906b Fix issue with testing connections 2020-01-14 09:55:13 +00:00
Alex Harker 49ecaa2d80 Interval update (for further review) 2020-01-14 09:54:54 +00:00
Alex Harker 8ce2b6fa15 Gaussian update (for further review) 2020-01-14 09:54:35 +00:00
Alex Harker 1ee842e552 Add auto ordering connections to the export 2020-01-12 21:15:16 +00:00
Alex Harker e67a41fa38 Avoid reallocation in the vector set if the memory size is not changing 2020-01-12 13:29:06 +00:00
Alex Harker 63c50401a8 Update TimeBuffer template to allow quicker resets 2020-01-11 23:35:30 +00:00
Alex Harker 51babee327 Allow priority to be either high or low numbered inputs 2020-01-11 19:56:30 +00:00
Alex Harker 9c3583cbd0 Add explicit denormal handling to framelib 2020-01-11 19:54:55 +00:00
Alex Harker 478377c930 Add prioritise object 2020-01-08 11:36:02 +00:00
Alex Harker 49978a572c Add facility to produce two independent gaussian random numbers at the same time 2020-01-07 18:03:44 +00:00
Alex Harker f23c8cb430 Whitespace 2020-01-07 01:07:56 +00:00
Alex Harker e2d96b3e2d Correct code export 2020-01-06 12:29:06 +00:00
Alex Harker bd097d3195 Use "ordering" rather than "synchronisation" 2019-12-14 11:13:18 +00:00
Alex Harker b203a22672 Revise info strings 2019-12-14 11:08:19 +00:00
Alex Harker 22a1c1e6cc Implement wrap and pad modes for the lookup object 2019-12-14 10:29:55 +00:00
Alex Harker 2292350582 Correct parentheses from merge conflict 2019-12-12 07:05:32 +00:00
Alex Harker 8c6622a86e Merge branch 'master' into dynamic-contexts
# Conflicts:
#	FrameLib_Max_Objects/Common/FrameLib_MaxClass.h
2019-12-12 07:03:21 +00:00
Alex Harker 676c81c051 Do patch comparison as lowercase 2019-12-11 14:59:00 +00:00
Alex Harker 3d1bc3cb70 Use constexpr class members, rather than static methods for type related info 2019-12-09 00:59:32 +00:00
Alex Harker d99c79ea03 Use final keyword to prevent unneeded overrides 2019-12-08 23:20:19 +00:00
Alex Harker 29b28ef6ac More efficient context servicing 2019-12-08 12:37:06 +00:00
Alex Harker f18950fa15 Set default realtime status according to object type 2019-12-08 12:36:49 +00:00
Alex Harker b3e9714793 Consistent and shorter info strings 2019-12-07 23:04:55 +00:00
Alex Harker b40da8d57f Formatting and info strings 2019-12-07 17:07:51 +00:00
Alex Harker c0db65b725 Formatting and info strings 2019-12-07 16:55:37 +00:00
Alex Harker 6238384aee Shorter info strings 2019-12-07 16:23:01 +00:00
Alex Harker 0f5579f047 Remove OPT comments 2019-12-07 16:16:48 +00:00
Alex Harker d71a8f552e Reduce FIX comments 2019-12-07 16:15:59 +00:00
Alex Harker 2faa537018 Correct the length to use the buffer sampling rate for conversion 2019-12-07 16:05:31 +00:00
Alex Harker 805bb34ae4 Formatting and info strings 2019-12-07 13:28:55 +00:00
Alex Harker cca7f1a636 Formatting 2019-12-07 13:12:16 +00:00
Alex Harker 7bab420c9c Formatting 2019-12-07 13:11:40 +00:00
Alex Harker ff62ea1319 Redo median filter info strings for object review 2019-12-06 19:52:24 +00:00
Alex Harker f400636638 Error reporting 2019-12-06 19:52:04 +00:00
Alex Harker 92b9d943b6 Remove function by rolling into template 2019-12-06 19:47:59 +00:00
Alex Harker 1c0d02bcc1 Refactor median filter and apply fix for even number widths 2019-12-06 19:27:52 +00:00
Alex Harker 2a04579713 Correctly correct argument numbers 2019-12-06 16:05:07 +00:00
Alex Harker 0a966529fa Fix argument number 2019-12-06 16:04:40 +00:00
Alex Harker de7d1f0e66 Remove comment 2019-12-06 15:51:14 +00:00
Alex Harker 0a7d995414 Updates of FRIPhase for object review 2019-12-06 14:38:32 +00:00
Alex Harker ba19986124 Update with HISSTools_Library changes for FIR processing with padding 2019-12-06 14:36:56 +00:00
Alex Harker 352f3a2223 Updates projects and object code 2019-12-06 14:36:32 +00:00
Alex Harker 250f04e6ee Remove the fl future object from the single object max compile 2019-12-06 13:53:20 +00:00
Alex Harker dd3dc1cda0 Formatting 2019-12-06 13:27:47 +00:00
Alex Harker f4bfa2c777 Remove fl.future~ 2019-12-06 13:27:33 +00:00
Alex Harker ed73141007 Fix unwrapping of connections and therefore connection acceptance 2019-12-06 13:04:10 +00:00
Alex Harker 410be29a45 Fix nodes to be safe when parsing functions, and hence achieve correct constant folding 2019-12-05 20:55:32 +00:00
Alex Harker 975fc912fc Correct testing for valid tags in the expression parser 2019-12-05 20:31:29 +00:00
Alex Harker 209b7d7e77 Rework expression parsing on max object to get the exact contents of the max object box in order to get better error reporting 2019-12-05 20:01:54 +00:00
Alex Harker 60ca459c80 Pass object pointers through to max object constructors in case they are needed 2019-12-05 20:01:14 +00:00
Alex Harker 2e43133150 Fix SC build 2019-12-05 19:06:13 +00:00
Alex Harker 1532ced082 Ignore non-cpp files for documentation 2019-12-05 18:40:52 +00:00
Alex Harker 0ad3ba8a52 Safely clone and cast proxies 2019-12-05 18:35:44 +00:00
Alex Harker 1ced48ecfb Fix C++ build issues for documentation 2019-12-05 17:56:53 +00:00
AlexHarker ea96f770fa Merge pull request #48 from AlexHarker/master
Merging SC changes into dynamic contexts
2019-12-05 17:38:30 +00:00
Alex Harker b1b948924e Improved expression error reporting 2019-11-24 11:59:23 +00:00
Alex Harker b736b94b99 Respect parameter ordering 2019-11-21 18:13:50 +00:00
Alex Harker 1150acea0d Add a normalised mode to FrameLib_Read 2019-11-20 15:15:16 +00:00
Alex Harker 572788e506 Add object reset to FrameLib_Future 2019-11-20 11:44:52 +00:00
Alex Harker 66baea67af Enchanced expression error checking 2019-11-19 00:19:27 +00:00
Alex Harker 0ff405fa70 Report errors if the maximum number of expression inputs is exceeded. 2019-11-18 10:48:12 +00:00
Alex Harker 11101ba6be Allow error reporting with ints to avoid ambiguity 2019-11-18 10:47:47 +00:00
Alex Harker 6b9b37fedc Constant outputs for expressions now always have length one 2019-11-18 10:42:39 +00:00
Alex Harker ff2d52439d Use common tag parsing code (make public) 2019-11-18 10:13:47 +00:00
Alex Harker 495e6786e5 Do error reporting as parsing occurs 2019-11-17 23:35:35 +00:00
Alex Harker ea2fa92578 Reordering in XCode project 2019-11-17 17:02:26 +00:00
Alex Harker 2ed845b7e5 Remove double semicolon 2019-11-17 16:50:23 +00:00
Alex Harker faa2c785bd Unify expression parsing for max objects 2019-11-17 16:42:56 +00:00
Alex Harker 025a01a1e8 Error reporting for expression parsing 2019-11-17 16:29:38 +00:00
Alex Harker 869e0f182a Set arguments on buffer objects 2019-11-15 21:34:21 +00:00
Alex Harker 040de27447 Improved buffer object info strings 2019-11-15 21:31:40 +00:00
Alex Harker fc40367f70 Mode for from host object is instantiation only 2019-11-15 20:47:57 +00:00
Alex Harker 14272b0327 Improved FrameLib_FromHost info strings 2019-11-15 20:46:51 +00:00
Alex Harker c14922a0c9 Info string consistency 2019-11-15 20:46:26 +00:00
Alex Harker 8459932154 Info string improvements for generators 2019-11-15 20:38:44 +00:00
Alex Harker a516765a89 Improved info strings for convolution and correlation objects 2019-11-15 19:10:59 +00:00
Alex Harker b84e4a72e8 Correct iFFT info string 2019-11-15 19:09:17 +00:00
Alex Harker 3984de849e Add error reporting when convolution or correlation objects cannot process 2019-11-15 18:38:56 +00:00
Alex Harker f3565d974f Correct FFT/iFFT error reporting 2019-11-15 18:36:22 +00:00
Alex Harker 9bddaa60bd Fix correlation/convolution object argument order/numbers 2019-11-15 18:36:02 +00:00
Alex Harker 1e0b30dde0 reportError -> void operator() of FrameLib_ErrorReproter - allow objects to retrieve the reporter directly by reference 2019-11-15 18:20:02 +00:00
Alex Harker 2d0d9ce285 Improved info strings for audio trigger object 2019-11-09 15:51:12 +00:00
Alex Harker 4d2e0b9074 Set parameters even if there are none in order to throw errors 2019-11-09 15:50:12 +00:00
Alex Harker ed77a6ab29 Correct input info strings to account for parameter input 2019-11-09 14:43:04 +00:00
Alex Harker 7fed347b25 Refactor and improve info strings 2019-11-09 14:06:14 +00:00
Alex Harker 8a5ee996be Correct size of temp and make safe 2019-11-09 13:40:16 +00:00
Alex Harker d47304f7ee IFx FrameLib_DSP to allow memory to be released through local allocators 2019-11-09 12:40:43 +00:00
Alex Harker c4e4a2bc50 Avoid using temporary memory by looping twiceTidy up comments and info strings 2019-11-09 10:42:28 +00:00
Alex Harker 01ec0dbcfe Correct statPDFPercentile 2019-11-08 19:51:55 +00:00
Alex Harker 30698a6720 Scheme name 2019-11-08 19:51:42 +00:00
Alex Harker a3b8476122 Refactor vector template and convert FrameLib_Percentile and FrameLib_AccumPos (previously AccumPosition) to use it 2019-11-08 18:54:14 +00:00
Alex Harker 8e3ea27f88 Better info strings for schedulers and recall/store 2019-11-08 15:57:11 +00:00
Alex Harker 2641d3e64d Improvements to FFT-related info strings 2019-11-08 14:56:36 +00:00
Alex Harker d872526930 Add error for cases where the FFT setup is not large enough 2019-11-08 13:53:40 +00:00
Alex Harker a41f763eee Better info strings for FrameLib_Shift 2019-11-08 13:05:28 +00:00
Alex Harker 2eab2e185b Clean up info string 2019-11-08 13:05:04 +00:00
Alex Harker 81ced79ccd Normalise FFTs by default 2019-11-08 12:17:23 +00:00
Alex Harker 30f838de44 Better consistency for output info 2019-11-08 11:50:44 +00:00
Alex Harker 17a997876c Info string consistency 2019-11-08 10:23:28 +00:00
Alex Harker cf3d480ac8 Simplify info strings for FrameLib_Split 2019-11-07 16:01:31 +00:00
Alex Harker a0b578c26d Correct argument number for units 2019-11-07 15:53:01 +00:00
Alex Harker 09165c790d Simplify info text on FrameLib_Chop 2019-11-07 15:52:45 +00:00
Alex Harker 0b51787179 Finish correctly reordering constants 2019-11-07 15:32:57 +00:00
Alex Harker e6780daa74 Reorder constants for better extensibility 2019-11-07 15:26:10 +00:00
Alex Harker a0d98e9b34 Simplify info text 2019-11-07 15:24:41 +00:00
Alex Harker 91ad5530c5 Object review on fl.join~ 2019-10-27 20:20:46 +00:00
Alex Harker 279038bed6 Object reviews 2019-10-27 17:51:49 +00:00
Alex Harker ac4c6e8526 Formatting 2019-10-27 17:50:44 +00:00
Alex Harker bfc9f6a292 Merge branch 'dynamic-contexts' of https://github.com/AlexHarker/FrameLib into dynamic-contexts 2019-10-27 15:21:55 +00:00
Alex Harker 18bf7b2b16 Cast type for windows 2019-10-27 15:21:37 +00:00
Alex Harker 2b7dba73cd Casts for windows (from HISSTools_Library) 2019-10-27 15:21:10 +00:00
Alex Harker 265c39ca30 More type changes from HISSTools_Library 2019-10-27 15:12:51 +00:00
Alex Harker a2aba83239 Type consistency changes from HISSTools_Library 2019-10-27 15:06:21 +00:00
Alex Harker 8247e4a239 Updates to add new objects to windows 2019-10-27 14:49:56 +00:00
Alex Harker b2bd3a4f7e Add additional project files for windows 2019-10-27 14:18:57 +00:00
Alex Harker 50067c14c1 Update object names on windows 2019-10-27 13:58:38 +00:00
Alex Harker 4ca06febcc Reorder items in project file 2019-10-27 11:53:43 +00:00
Alex Harker a9af45fcbd Overhaul vector template to allow different responses to empty input frames 2019-10-27 11:38:02 +00:00
Alex Harker 444bef2de4 Fix error reproting for parameters (unary and other objects) 2019-10-27 11:19:31 +00:00
Alex Harker e799a3d5fd Whitespace 2019-10-26 23:18:57 +01:00
Alex Harker cfa3fb92e7 [BREAKING] Rename various single output vector objects - fl.vmin~ / fl.max~ / fl.argmin~ / fl.argmax~ / fl.geometricmean~ / fl.standarddeviation~ become fl.framemin~ / fl.framemax~ / fl.minpos~ / fl.maxpos~ / fl.geomean~ / fl.stddev~ 2019-10-26 19:47:06 +01:00
Alex Harker bbf7d0211b Template formatting 2019-10-26 16:22:48 +01:00
Alex Harker 2e2c121ee1 Fix padding on complex binary objects 2019-10-26 14:50:01 +01:00
Alex Harker 6b894aed85 Better info text 2019-10-26 14:49:47 +01:00
Alex Harker d50c55e446 Rename arithmetic operators classes 2019-10-26 12:12:51 +01:00
Alex Harker 0f35314574 Fix PD issue 2019-10-26 12:11:18 +01:00
Alex Harker b62d8b90a8 Fix fl.complex.expr~ target name. 2019-10-25 18:17:23 +01:00
Alex Harker 4912958852 More consistent info strings 2019-10-25 17:56:25 +01:00
Alex Harker 3ed07dfe72 Add namespace to avoid spillage into the global namespace 2019-10-25 17:44:45 +01:00
Alex Harker 947ed2f7d9 Update info strings for complex unary objects 2019-10-25 17:43:38 +01:00
Alex Harker a7ae9fb122 Formatting 2019-10-25 17:32:05 +01:00
Alex Harker f99d854c2a Fix object naming 2019-10-25 17:31:53 +01:00
Alex Harker 25f04f3321 Rename all complex objects and alias the basic complex maths operators 2019-10-25 17:05:52 +01:00
Alex Harker 38ada87311 Update aliases for complex objects (except basic types) 2019-10-25 16:18:29 +01:00
Alex Harker da673b5dce Remove extra full stops 2019-10-25 15:23:28 +01:00
Alex Harker 5f74571f8f Update info strings for the ternary objects 2019-10-25 15:21:29 +01:00
Alex Harker b00d673103 Change context tags to look more pleasant {id} and {rt} 2019-10-25 14:58:22 +01:00
Alex Harker b04dfaede0 Whitespace 2019-10-24 15:13:25 +01:00
Alex Harker 95364e547f Update ternary input modes for non-main input 2019-10-24 15:13:11 +01:00
Alex Harker 19935119be Ensure output dependency counts are always correct 2019-10-18 17:42:21 +01:00
Alex Harker f2c7a2cd24 Updates to doc building (there are also issues with proxies that require resolution) 2019-10-18 14:38:51 +01:00
Alex Harker 60bd19d072 Merge commit '4cf8cf27a5bf7807292fbaa30ed41e37ca6e7a81' into dynamic-contexts 2019-10-14 14:33:47 +01:00
James Bradbury 4cf8cf27a5 remove arg from 8th stage 2019-10-14 12:02:42 +01:00
James Bradbury 1afac50c7f move import to specific class 2019-10-14 12:02:15 +01:00
James Bradbury 314803434c put imports into classes 2019-10-14 12:02:08 +01:00
James Bradbury fb7e404b34 clean out docs before running the scripts 2019-10-14 12:01:54 +01:00
Alex Harker 8ff9f996b2 Fix output completion test in FrameLib_DSP 2019-10-12 15:35:47 +01:00
Alex Harker ca0adc7668 Merge commit '641762afb03c0f3996b5c34b17e2ae193d357284' into dynamic-contexts 2019-10-12 10:56:49 +01:00
James Bradbury 641762afb0 cleanup 2019-10-12 10:52:22 +01:00
Alex Harker 815319d101 Remove post to max window on graph update 2019-10-12 09:09:34 +01:00
Alex Harker 389079aa6a Merge branch 'docs' into dynamic-contexts 2019-10-12 09:01:24 +01:00
Alex Harker 089ae89ac3 Merge branch 'master' into dynamic-contexts 2019-10-12 08:55:08 +01:00
James Bradbury 139811ed70 refactor and uniform formatting 2019-10-12 02:17:20 +01:00
James Bradbury a4d2196cee Merge remote-tracking branch 'upstream/docs' 2019-10-12 01:17:37 +01:00
Alex Harker a44ba7cf23 Merge commit '8235c55ef9566f69fc138e47c686ea3d1854375c' into docs
# Conflicts:
#	.gitignore
2019-10-12 01:15:19 +01:00
James Bradbury 8235c55ef9 make PyYAML a dependency of FrameLibDocs 2019-10-12 01:13:46 +01:00
Alex Harker 450927969e Update .gitignore for docs items 2019-10-12 01:05:11 +01:00
James Bradbury 82751f154e Merge remote-tracking branch 'upstream/docs-james-master' 2019-10-12 00:50:22 +01:00
James Bradbury cf691dca5b make project wide variables 2019-10-12 00:49:59 +01:00
Alex Harker b7224f9f25 Add objects to exclude from docs 2019-10-12 00:49:22 +01:00
Alex Harker dfb757d746 Merge commit 'cab22ca3649adace0dd51a8641319c40d4a48eec' into docs-james-master 2019-10-12 00:49:06 +01:00
Alex Harker ed87131b46 Merge commit 'd774412ae98db5270d1d51de7c0b7ea7d11e8471' into docs-james-master 2019-10-12 00:48:30 +01:00
James Bradbury cab22ca364 append .cpp to arg 2019-10-12 00:47:44 +01:00
James Bradbury d774412ae9 add option to ignore files by passing arguments 2019-10-12 00:44:48 +01:00
Alex Harker bf0cd56905 .gitignore updates for docs 2019-10-12 00:31:37 +01:00
James Bradbury ec5c2dd91b no need to duplicate variable 2019-10-12 00:14:05 +01:00
Alex Harker 3231e612ee Correct path fo MaxObjectList.h and turn build script back on 2019-10-12 00:13:15 +01:00
James Bradbury b7174f80e5 Merge branch 'integration' 2019-10-12 00:04:58 +01:00
James Bradbury 0020e6a205 Merge remote-tracking branch 'upstream/docs-james-master' into integration 2019-10-12 00:04:50 +01:00
Alex Harker d04f8b2e31 Uncomment clean-up 2019-10-12 00:02:39 +01:00
Alex Harker f8245a4833 Ensure python scripts are called correctly at runtime, with the correct build variable settings 2019-10-11 23:57:12 +01:00
Alex Harker 97ee603a7b More path and build fixes 2019-10-11 23:52:06 +01:00
Alex Harker c45eaf1550 Updates for path issues with building documentation and running prior to 10.14 2019-10-11 22:31:55 +01:00
Alex Harker 930540a3db Ignore windows log files 2019-10-11 17:21:41 +01:00
Alex Harker 6bac2cc6be Enable parallel building of core windows projects 2019-10-11 17:07:09 +01:00
Alex Harker 4e582e2b30 Cast to silence compiler warnings 2019-10-11 17:04:56 +01:00
Alex Harker e8a683281f Silence type-warnings on windows in core max files 2019-10-11 16:15:54 +01:00
Alex Harker cbb9453b2a Complete prevision commit with missing type clarification 2019-10-11 16:05:55 +01:00
Alex Harker 2930622f71 Update for HISSTools_Library to reduce compiler warnings 2019-10-11 15:59:18 +01:00
Alex Harker 00dd6e5f3a Fix compilation errors for windows (64bit only fully completed) 2019-10-11 15:27:50 +01:00
Alex Harker 163c185a9b Merge branch 'master' into dynamic-contexts 2019-10-11 14:27:12 +01:00
James Bradbury 787c29a2cb simplify readme 2019-10-11 13:12:37 +01:00
James Bradbury 4d6c186960 Merge branch 'integration' 2019-10-11 12:50:21 +01:00
James Bradbury af7bffc7be Merge branch 'master' of github.com:AlexHarker/FrameLib into integration 2019-10-11 12:49:53 +01:00
James Bradbury 315ef9d307 prototype new design 2019-10-11 12:47:05 +01:00
James Bradbury 981806b444 consolidate text descriptions 2019-10-11 12:35:35 +01:00
James Bradbury f3fe508f55 new tutorial placeholder 2019-10-11 12:35:19 +01:00
James Bradbury 2e56135c96 change FL_ prefix 2019-10-11 12:35:14 +01:00
James Bradbury b8177e96c7 prepend FL_ 2019-10-11 12:35:06 +01:00
James Bradbury 7ddc1e01f7 update index 2019-10-11 12:35:00 +01:00
James Bradbury 9ec397f799 js for tutorial navigation 2019-10-11 12:33:42 +01:00
Alex Harker f810d7214a Correct error reporting printing of symbol 2019-10-11 12:23:24 +01:00
Alex Harker 22ad2e55fb Improve error reporting for input / parameter parsing 2019-10-11 12:19:13 +01:00
Alex Harker 0482229b00 Add test for out of bounds input numbers 2019-10-11 12:00:16 +01:00
Alex Harker 7c0e7a7ccc Typo 2019-10-10 19:19:31 +01:00
Alex Harker 8e04d9888b Simplify parameter parsing again 2019-10-10 19:08:24 +01:00
Alex Harker 09876f533f Roll test into loop condition 2019-10-10 18:25:36 +01:00
Alex Harker 880b9f113a Fix parsing of contexts 2019-10-10 17:48:12 +01:00
Alex Harker a39671196f Simplify parseNumericalList 2019-10-10 17:42:21 +01:00
Alex Harker a538f0fdff Fix logical operator precedence issue 2019-10-10 17:03:08 +01:00
Alex Harker b94dfa4565 Refactor parameter parsing to reduce code 2019-10-10 16:58:18 +01:00
Alex Harker 1413dda9ba Initial support for named contexts 2019-10-10 16:36:10 +01:00
Alex Harker 3c2a011e97 Add return for clarity of code 2019-10-10 15:55:26 +01:00
Alex Harker 0b484f6a50 Refactor input parsing to be more compact and easier to read 2019-10-10 15:54:36 +01:00
Alex Harker 0550158c61 Simplify input/parameter parsing 2019-10-10 15:36:27 +01:00
Alex Harker 998514b49c Missing space 2019-10-10 11:10:40 +01:00
Alex Harker 767aa338dc Format 2019-10-10 11:09:35 +01:00
Alex Harker d14a74cd44 Merge branch 'master' into dynamic-contexts 2019-10-07 23:36:24 +01:00
James Bradbury 3ddba3a39d tutorial_names.txt update 2019-10-04 10:24:00 +01:00
James Bradbury d7aa90e3a0 update refs with new tutorials 2019-10-04 10:23:50 +01:00
James Bradbury d5a510a380 Merge branch 'integration' 2019-10-01 16:29:48 +01:00
James Bradbury 24cc0ec908 Merge branch 'master' of github.com:AlexHarker/FrameLib into integration 2019-10-01 16:28:11 +01:00
James Bradbury 34876205b3 template for objects that have mismatch and trigger ins params 2019-10-01 16:27:39 +01:00
James Bradbury cd2377e2c7 move from folder to vignettes 2019-10-01 16:26:56 +01:00
James Bradbury 7ed682f41b ideas for vignettes 2019-10-01 16:26:30 +01:00
James Bradbury ffbd008222 fix empty bpatchers 2019-10-01 16:21:37 +01:00
James Bradbury 9cf29db791 change order of tutorials 2019-10-01 16:01:18 +01:00
James Bradbury ca2c01c24c prefix tutorials 2019-10-01 16:01:10 +01:00
James Bradbury 7dc404d6c9 prefix stuff 2019-10-01 16:00:54 +01:00
James Bradbury f90fafda04 prefix everything so the patchers are less likely to conflict 2019-10-01 16:00:44 +01:00
James Bradbury 0f4295a511 start work on multi-res-fft 2019-10-01 15:04:17 +01:00
James Bradbury 8e2b54217f skeleton for tutorial xml 2019-10-01 15:03:47 +01:00
James Bradbury c418bfe192 more help files 2019-10-01 15:03:39 +01:00
James Bradbury 74428385f9 finished multi-stream tutorial 2019-10-01 15:02:49 +01:00
James Bradbury ff6baec29b update sizing to be mirrored and use proper loadbang scheme 2019-09-27 15:05:57 +01:00
James Bradbury be2d5196f2 update indexing and black out if no params 2019-09-27 15:05:34 +01:00
James Bradbury 3ab15e8bba help file work 2019-09-27 15:05:17 +01:00
James Bradbury 8a20175f7a update with new tutorial names 2019-09-27 14:46:43 +01:00
James Bradbury 0af47e0446 updated work on help files 2019-09-27 14:46:27 +01:00
James Bradbury 201adb4aae updated work on internal tabs 2019-09-27 14:46:17 +01:00
James Bradbury 1ad2aff0db add yaml to utilities recipes 2019-09-27 14:45:57 +01:00
James Bradbury eda5b58b77 remove old py 2019-09-27 14:45:37 +01:00
James Bradbury c4208827ce keep copy of internal_tab template for posterity 2019-09-27 14:45:28 +01:00
James Bradbury 21db810b7e use natural sorting instead of lexicographical 2019-09-27 14:45:15 +01:00
James Bradbury 3f66bc1e8a suppress annoying error (this will need to be fixed another way) 2019-09-27 14:44:54 +01:00
James Bradbury 2f12a6fd24 cd the right level of parent folders up 2019-09-27 14:44:39 +01:00
James Bradbury aa0c8eb4b1 remove completed help files 2019-09-27 14:44:26 +01:00
James Bradbury f825443e13 re-do some javascript helpers 2019-09-27 14:44:09 +01:00
James Bradbury 9183b0ded6 remove old patch 2019-09-27 14:38:05 +01:00
James Bradbury b82df495ff give unique name to abstraction 2019-09-27 14:37:54 +01:00
James Bradbury 72a26432d6 ir and spectral tutorials 2019-09-25 15:17:14 +01:00
James Bradbury 7094947c20 update helper patchers 2019-09-25 15:16:00 +01:00
James Bradbury f0e9a41969 templates for last 2 tutorials 2019-09-25 15:15:44 +01:00
James Bradbury d61376ce4a rejig arrangement 2019-09-25 15:15:33 +01:00
James Bradbury 89ce9d9997 remove unnecessary js 2019-09-25 15:08:20 +01:00
James Bradbury 38f85346a3 update docs readame.md 2019-09-25 15:08:06 +01:00
James Bradbury 11c5e5241c early work on new help files 2019-09-25 15:07:56 +01:00
Alex Harker ae21daae76 Bring in fix to window functions from HISSTools_Library 2019-09-23 19:34:41 +01:00
Alex Harker 308f55d212 Make methods static if they don't use class members 2019-09-18 11:17:38 +01:00
Alex Harker 7f636a815f No longer any need to copy the serial parameters when switching contexts 2019-09-18 08:59:54 +01:00
Alex Harker 5441aa86bd Objects are now constructed with const FrameLib_Parameters::Serial * (const-correctness) 2019-09-18 08:58:28 +01:00
Alex Harker 47448eb795 Make sure stream specifiers and attributes are passed through to the base 2019-09-18 01:11:19 +01:00
Alex Harker 0a1eb854b8 Comment typo 2019-09-18 01:05:27 +01:00
Alex Harker 028d993c44 Simplify code to do with DSP recompiles and add userconnect handling to the wrapper class 2019-09-18 00:40:14 +01:00
Alex Harker dcbd1ece6c Updates for correct behaviour of spectral functions 2019-09-17 01:25:15 +02:00
Alex Harker 6aecd2c677 Add assert for output memory count 2019-09-16 23:30:10 +02:00
Alex Harker a228336a07 Correct connection tests to update realtime network patching when audio is on 2019-09-16 22:45:01 +02:00
Alex Harker b6235d5e43 Merge branch 'master' into dynamic-contexts 2019-09-16 21:56:24 +02:00
Alex Harker ad92ba7e78 Fix comment brackets 2019-09-16 21:42:26 +02:00
Alex Harker 976f9d11a0 Allow copying from the first stream owner in FrameLib_FromHost::Proxy for context switching in max 2019-09-16 20:44:12 +02:00
Alex Harker f1290dd459 Better timing on clever granular demo 2019-09-16 20:42:16 +02:00
Alex Harker e4a308a2ad Basic work on NRT thread safety 2019-09-16 10:17:16 +02:00
Alex Harker cf787bd1e2 Formatting 2019-09-16 10:16:39 +02:00
Alex Harker c6258fb99b Unify audio only init (and add code export to this to reduce compiled sizes) 2019-09-16 10:04:06 +02:00
Alex Harker 5177674e62 Rework config and project setup for LTO 2019-09-16 00:06:14 +02:00
Alex Harker 4930d2be6e Add code to generate context references for named contexts 2019-09-15 22:30:06 +02:00
Alex Harker d8ab8a525d Add the infrastructure to support context storage in FrameLib_MaxGlobals 2019-09-15 13:33:32 +02:00
Alex Harker 9c8d166008 Fix context object to detect realtime/nrt correctly 2019-09-15 11:14:31 +02:00
Alex Harker b32d3504e2 No need to test context, as only schedulers trigger context resolution and these have immutable contexts 2019-09-15 09:03:23 +02:00
Alex Harker c137480184 Remove unnecessary brackets 2019-09-15 09:02:31 +02:00
Alex Harker c770d9a292 Safe graph resolution and switching of NRT operations 2019-09-15 08:43:05 +02:00
Alex Harker ea13e64497 Complete last commit (fix test) 2019-09-15 01:26:54 +02:00
Alex Harker e0730a48c9 Correct test for forced realtime graph resolution 2019-09-15 01:17:47 +02:00
Alex Harker 10e7a21ffd Force realtime graph resolution when called via sync() 2019-09-15 01:04:52 +02:00
Alex Harker c27aab0559 Add options to resolveGraph to leave in the correct resolved/unresolved state 2019-09-15 01:01:03 +02:00
Alex Harker 056226e8c5 Use realtime as flag (not non-realtime) and derive state from context when matching 2019-09-15 00:49:01 +02:00
Alex Harker 4ff458d475 Typos 2019-09-15 00:48:24 +02:00
Alex Harker c7696778b6 Use direct context matching when traversing patches 2019-09-15 00:32:53 +02:00
Alex Harker f09054c6f2 Rework to reduce external calls and overall code 2019-09-15 00:25:36 +02:00
Alex Harker a654a5fbae Rework graph resolution such that a null object is never tested, and patchline connections trigger graph resolution rather than directly chhanging contexts, so that context changes are minimised. 2019-09-14 23:35:53 +02:00
Alex Harker d7c6cd789c Remove test code 2019-09-14 22:59:29 +02:00
Alex Harker fbd4cb514e Resolve graphs as early as possible to keep networks up to date 2019-09-14 18:53:16 +02:00
Alex Harker 9cc842d826 Move related code together 2019-09-14 09:35:16 +02:00
Alex Harker cf35488bdc Minor cleanups 2019-09-14 09:22:11 +02:00
Alex Harker 8f59ab8cb2 Fix the test for resolving the graph when exporting code 2019-09-14 07:25:20 +02:00
Alex Harker 65dcac80a8 Remove comment 2019-09-14 07:14:13 +02:00
Alex Harker 5b08824023 Use composite method 2019-09-14 07:12:57 +02:00
Alex Harker 0fcd6bce14 Rework objects to be less reliant on full DSP initilisation/setup and to break the dsp chain when needed 2019-09-14 00:22:46 +02:00
Alex Harker c4b9d38f8c Tidy up/simplify external methods 2019-09-14 00:21:58 +02:00
Alex Harker 926b0a3f7c Const correctness 2019-09-14 00:17:27 +02:00
Alex Harker 3b9c2187c0 Allow context errors to be switched on and off 2019-09-14 00:17:00 +02:00
Alex Harker 2a917a8b3a Update global queue to use deque directly, so as to allow clearing before patch traversal 2019-09-14 00:15:45 +02:00
Alex Harker 609ffb93d1 use "to" rather than "get" for conversion method names 2019-09-14 00:14:06 +02:00
Alex Harker 3c0ff6bf3b Also use correct call for updating args in relation to realtime/non-realtime 2019-09-14 00:12:15 +02:00
Alex Harker 673c3014f9 Finish previous commit 2019-09-14 00:10:50 +02:00
Alex Harker 9385b436ef Use realtime rather than non-realtime as the stored value 2019-09-14 00:09:43 +02:00
Alex Harker 04f7dbbc23 Require t_object * to set dsp chain broken 2019-09-14 00:06:36 +02:00
Alex Harker 2b12748951 Test for realtime externally when traversing patches 2019-09-13 12:06:12 +02:00
Alex Harker da6dcd4e9a Formatting 2019-09-13 12:05:28 +02:00
Alex Harker 4020201a35 Allow setting DSP broken on external objects 2019-09-13 11:47:37 +02:00
Alex Harker 85b82dc526 Only caryy out patchline connect actions on valid inputs 2019-09-13 10:52:02 +02:00
Alex Harker bcb74fe532 Fix reference counting on globals 2019-09-13 10:49:39 +02:00
Alex Harker ee49c6a443 Preliminary wo9rk on allowing processor objects to change context 2019-09-13 09:30:53 +02:00
Alex Harker 33de763489 Add getters to FrameLib_Context 2019-09-12 08:45:33 +02:00
Alex Harker 42eeb25c4c Reinstate mResolve as a flag that applies to both realtime and non-realtime states 2019-09-12 00:47:13 +02:00
Alex Harker ab331830ba Default multithreading off for realtime (also allow hosts to set this) 2019-09-08 10:51:34 +01:00
Alex Harker 58bf5c5e91 Make code clearer where possible 2019-09-08 03:39:34 +01:00
Alex Harker 78a53bc361 Fix call to member function from static method 2019-09-08 03:05:31 +01:00
Alex Harker 4b804b0f0f Don't respond to double-clicks in realtime mode 2019-09-08 03:00:17 +01:00
Alex Harker 314f6ca2ac Fix unwanted implicit bool conversion due to missing arguments 2019-09-08 02:58:52 +01:00
Alex Harker 5bcb5af856 Fixes for object creation 2019-09-08 02:56:05 +01:00
Alex Harker 40adad2b9d Add a mechanism for non-realtime switching 2019-09-08 02:42:06 +01:00
Alex Harker 1a9e80cdc9 Simplify the process method 2019-09-08 02:34:37 +01:00
Alex Harker 5f76ac564b Shorter lines where possible and further tidying 2019-09-08 02:20:32 +01:00
Alex Harker e811207040 Code clarity 2019-09-08 01:46:33 +01:00
Alex Harker fccabf865d Manage t_objects using unique_ptr and reduce code of Max classes 2019-09-07 22:01:37 +01:00
Alex Harker 77d0aca1f8 Substantial layout changes/renaming/neatening 2019-09-07 19:30:25 +01:00
Alex Harker 213fb182c2 Reduce and clarify code for reset() 2019-09-07 18:23:56 +01:00
Alex Harker fbac6e0bb2 Layoutt 2019-09-07 18:14:01 +01:00
Alex Harker 22b66e217f Always use objectMethod, and use it to cast return types 2019-09-07 17:24:11 +01:00
Alex Harker 0f91627be1 Reduce code and neaten 2019-09-07 17:06:55 +01:00
Alex Harker 1ff59d40b1 More concise/accurate naming 2019-09-07 17:06:18 +01:00
Alex Harker f874837ef1 Further refactor connection code to simplify and reduce code 2019-09-07 16:02:40 +01:00
Alex Harker 77e8265f51 Add dblclick functionality 2019-09-07 16:00:40 +01:00
Alex Harker e71c6f39d9 Rework connection code to localise confirmation and reduce code 2019-09-07 15:17:05 +01:00
Alex Harker 5ff397b9fa Remove mPatch which is never reused 2019-09-07 14:32:04 +01:00
Alex Harker a1281eb5ab Access buffer attributes from the wrappe 2019-09-07 13:04:34 +01:00
Alex Harker 87cc7e9e8d Refactor buffer reading and writing into generic header 2019-09-07 11:23:03 +01:00
Alex Harker f2b0cb5b11 Merge branch 'multithreading-speed' into non-realtime
# Conflicts:
#	FrameLib_Max_Objects/Common/FrameLib_MaxClass.h
2019-09-07 00:50:41 +01:00
Alex Harker ecd1dd0724 Merge branch 'master' into multithreading-speed 2019-09-07 00:49:04 +01:00
Alex Harker 3cb0208935 Implement buffer attribute 2019-09-07 00:40:53 +01:00
Alex Harker cc9134989b Delete comments 2019-09-07 00:40:35 +01:00
Alex Harker 67ab537f0f Reuse code more effectively and fix traversal bug 2019-09-07 00:33:34 +01:00
Alex Harker 62bc33cb27 Add support for declaring DEFFLOAT and DEFLONG methohds 2019-09-06 10:24:20 +01:00
Alex Harker d40f65e8c5 Formatting 2019-09-06 10:23:48 +01:00
Alex Harker dc5691e44f Missing semicolon 2019-09-06 09:24:40 +01:00
Alex Harker ffb1235091 Add facility to specify the sample rate 2019-09-06 09:24:10 +01:00
Alex Harker c275f8553a Move NRT code from wrapper class to the main class 2019-09-06 01:49:11 +01:00
Alex Harker cd563b2b88 type cast 2019-09-06 01:43:39 +01:00
Alex Harker 6c3413a3c1 Fix the buffer edge constraints 2019-09-06 01:39:51 +01:00
Alex Harker bb63227648 Add the ability to retrieve the block time so as to allow progressive NRT processing 2019-09-06 01:26:36 +01:00
Alex Harker 25d86dd351 Neaten formatting 2019-09-06 01:26:07 +01:00
Alex Harker 240b4460c0 use local method 2019-09-06 00:23:55 +01:00
Alex Harker 20d82c582b Add call to set buffer dirty and ability to change render length (just in samples for now) 2019-09-06 00:23:44 +01:00
Alex Harker 7eddde9ef1 Fixed various conditions about NRT processing that were incorrect 2019-09-06 00:23:12 +01:00
Alex Harker 6d6b72fcd2 Fix set dirty call 2019-09-05 23:51:50 +01:00
Alex Harker e6f240eb05 Add code for reading and writing to buffers when non-realtime processing 2019-09-05 23:32:38 +01:00
Alex Harker 08b4543eae Correct return type 2019-09-05 23:29:32 +01:00
Alex Harker e59f39759b Add header for accessing max buffers with RAII 2019-09-05 23:28:13 +01:00
Alex Harker 602e628f3f Rationalise constants and variables for NRT processing 2019-09-05 21:45:28 +01:00
Alex Harker 74d1891de5 Rework to facilitate adding buffer outputs to non-realtime processing 2019-09-05 21:27:14 +01:00
Alex Harker bcaeed8058 Correct test for the block size of offline processing 2019-09-05 20:35:12 +01:00
Alex Harker 593c79743a Fix stack corruption by making an explicit void* parameter. 2019-09-05 20:34:08 +01:00
Alex Harker a803bd8b90 Refactor to make sensible process and reset calls 2019-09-05 19:56:30 +01:00
Alex Harker 6c19e51121 Rework to add basic offline processing test to the wrapper class 2019-09-05 19:45:15 +01:00
Alex Harker 4d85612d2d Detect changes in the graph that are from making new connections and ensure they are detected once only 2019-09-05 18:30:33 +01:00
Alex Harker 9b1139f971 Clean up 2019-09-05 17:49:57 +01:00
Alex Harker 1d7c2314c1 Rework object method call to allow a safely implemented variadic template 2019-09-05 17:41:53 +01:00
Alex Harker 086cd33552 Refactor graph resolution to better fit the three current use cases and add reset code for testing the non-realtime graph code 2019-09-05 16:52:41 +01:00
Alex Harker 35678d7d5e Simplify confirmation and update tests 2019-09-05 16:13:22 +01:00
Alex Harker 8aa9a275db Formatting 2019-09-05 15:09:55 +01:00
Alex Harker 393ca4620f Improved the detection of graph changes 2019-09-05 15:09:40 +01:00
Alex Harker e1e8443fde Separate graph resolution for realtime and non-realtime objects and allow detection for updates 2019-09-05 14:38:39 +01:00
Alex Harker 45bb3e245d Better comment 2019-09-05 14:37:51 +01:00
Alex Harker c59eb7abf4 Avoid using a parameter name that is also a type 2019-09-05 14:17:55 +01:00
Alex Harker c069315040 Remove duplicate test 2019-09-05 14:14:28 +01:00
Alex Harker 7fad28ed46 Add an offline processing call to the basic max class 2019-09-05 14:02:54 +01:00
Alex Harker d99d33f150 Correctly unwrap connections 2019-09-05 13:56:51 +01:00
Alex Harker 9463b11427 Method cannot be static 2019-09-05 13:12:51 +01:00
Alex Harker 5d9dfdd67e Fix wrapper loop numbers 2019-09-05 13:11:58 +01:00
Alex Harker 10a015df45 Fix local audio IO counts and setup in the max wrapper 2019-09-05 13:10:46 +01:00
Alex Harker f81e119905 Remove unused code 2019-09-05 12:51:01 +01:00
Alex Harker 6dffe447c5 Fix missing method from cherry-picked commit 2019-09-05 12:50:16 +01:00
Alex Harker 07cfe702e3 Update Wrapper constructor loop conditions to be easier to understand and safer 2019-09-05 12:46:24 +01:00
Alex Harker 2154498eb2 Adapt the context max object to cope with non-realtime mode 2019-09-05 12:39:53 +01:00
Alex Harker cc638b14ae Adapt the Wrapper to behave differently in non-realtime mode 2019-09-05 12:39:28 +01:00
Alex Harker a617cad1ad Update Wrapper constructor loop conditions to be easier to understand and safer 2019-09-05 12:38:59 +01:00
Alex Harker 9d53ef7fed Change the behaviour of the max objects if they are non-realtime 2019-09-05 12:37:20 +01:00
Alex Harker be12750227 Make load time method static 2019-09-05 12:36:03 +01:00
Alex Harker 06b4d0e1b7 Distinguish between realtime and non-realtime contexts in max 2019-09-05 12:35:27 +01:00
Alex Harker 757c4a6071 Remove unused code 2019-09-05 12:33:20 +01:00
James Bradbury 49e2cf4dda ignore editable package info 2019-09-04 12:31:50 +01:00
James Bradbury 9fe53833d0 cleanup 2019-09-04 12:31:45 +01:00
James Bradbury 3db27ee1bb script to generate internal tabs for all help 2019-09-04 12:31:39 +01:00
James Bradbury 00b0359b6b moved to old dir 2019-09-04 12:31:25 +01:00
James Bradbury a2a0e583df looks for maxhelp in internal tabs 2019-09-04 12:31:17 +01:00
James Bradbury dc2aff44a8 cleanup templates 2019-09-04 12:31:03 +01:00
James Bradbury 255fc9bcba js for creating internal patcher headers 2019-09-04 12:30:34 +01:00
James Bradbury 527f81dbbf internal tabs templates 2019-09-04 12:30:16 +01:00
James Bradbury 746e137aee organise 2019-09-04 12:30:04 +01:00
James Bradbury ef5eca761c move to editable python package 2019-09-04 12:29:47 +01:00
Alex Harker a0ede9540f Merge branch 'master' into multithreading-speed
# Conflicts:
#	FrameLib_Max_Objects/Common/framelib_max.cpp
2019-09-03 13:18:23 +01:00
Alex Harker 58788958be Correct object type 2019-09-03 13:10:28 +01:00
Alex Harker 92a3c205da Compile special case objects correctly in one object version 2019-09-03 13:05:43 +01:00
James Bradbury 4d98b0722e make basic tempaltes for help files 2019-09-01 22:23:56 +01:00
Alex Harker 930dc77af9 Merge branch 'master' into multithreading-speed 2019-09-01 15:25:06 +01:00
Alex Harker 37c632d75f Merge branch 'master' into multithreading-speed 2019-09-01 13:28:25 +01:00
Alex Harker 7cc061deb0 Correct naming of object 2019-09-01 13:23:22 +01:00
Alex Harker 171f7e6a00 Update for the context object 2019-09-01 13:18:48 +01:00
Alex Harker b350594ec3 Merge branch 'master' into multithreading-speed 2019-09-01 13:14:04 +01:00
Alex Harker c01176f198 Finish previous commit 2019-09-01 11:51:36 +01:00
Alex Harker bcbf00783e Rename dequeue()/enqueue() to pop()/push() 2019-09-01 11:50:32 +01:00
Alex Harker 29e9f3a260 Fix time out testing when multithreading 2019-08-31 22:42:19 +01:00
James Bradbury 31edbd7a83 adjust template 2019-08-31 21:16:04 +01:00
James Bradbury 60bfd11950 edit some js when copying to avoid extra patching in each file 2019-08-31 21:15:11 +01:00
James Bradbury d9a718ac5e minor changes 2019-08-31 21:14:20 +01:00
James Bradbury 938f914251 js for getting patcher name 2019-08-31 21:13:55 +01:00
James Bradbury f6ca56df51 remove old help files 2019-08-31 21:13:43 +01:00
AlexHarker 7cedadaaa2 Merge pull request #34 from AlexHarker/master
Silence audio outputs wen objects have timed out
2019-08-31 21:01:20 +01:00
Alex Harker 82bcb79c95 Merge branch 'master' into multithreading-speed 2019-08-31 19:41:25 +01:00
Alex Harker 8bb427add0 Set config on pd / framework / framework with objects 2019-08-31 17:20:47 +01:00
James Bradbury 8046eea5f8 first internal guts patch 2019-08-31 16:25:42 +01:00
James Bradbury 3e05003ed9 remove old template 2019-08-31 16:25:20 +01:00
James Bradbury 808b80120c merge 'companion' files with templates 2019-08-31 16:25:01 +01:00
James Bradbury b6b05e40f7 keep a record of the old template 2019-08-31 16:24:29 +01:00
James Bradbury 6abfdbf73c update to template 2019-08-31 16:24:06 +01:00
Alex Harker 61d612acd7 Fix issues with inheritance of FrameLib_Node 2019-08-31 16:18:14 +01:00
James Bradbury 1904d028c6 count params from 1 2019-08-31 14:07:33 +01:00
James Bradbury bd62caaeb0 dont cleanup for now 2019-08-31 14:07:26 +01:00
James Bradbury cda29ecee0 cleanup 2019-08-31 14:07:16 +01:00
James Bradbury a6f4f20171 count from 1 for params 2019-08-31 14:07:04 +01:00
James Bradbury 7ccf325943 geometry 2019-08-31 14:06:31 +01:00
James Bradbury d94ad6e3bb function for reading YAML 2019-08-31 14:04:13 +01:00
James Bradbury c97a9bd8b9 geometry 2019-08-31 14:04:06 +01:00
James Bradbury 5e2a99f9af variation of helpdetails.js 2019-08-31 14:03:18 +01:00
James Bradbury fdeebcd338 use a custom js over default 2019-08-31 14:03:08 +01:00
Alex Harker 58d94c6f50 Minor formatting and typos 2019-08-31 12:19:28 +01:00
Alex Harker 60ec8006fc Formatting 2019-08-31 11:43:29 +01:00
Alex Harker 7eaf801336 Names: FrameLib_FreeBlocks / FrameLib_FreeBlocksSet -> FrameLib_LocalAllocator / FrameLib_LocalAllocatorSet 2019-08-31 10:52:40 +01:00
Alex Harker f8507fd1a6 Finish previous commit 2019-08-31 10:41:35 +01:00
Alex Harker d2862a6168 Renamed FrameLib_LocalAllocator to FrameLib_ContextAllocator 2019-08-31 10:25:12 +01:00
Alex Harker dd7e480f8c Reduce memory pruning 2019-08-31 08:22:44 +01:00
Alex Harker ffdce38854 Safely check if dsp is on 2019-08-30 17:24:49 +01:00
Alex Harker bf0be0c417 Add the facility to tweak threading priorities from the host 2019-08-30 16:19:28 +01:00
James Bradbury 4a9e98d136 tidy templating script 2019-08-30 14:21:13 +01:00
James Bradbury 22e29894e4 ignore auto gen interfaces 2019-08-30 14:20:55 +01:00
James Bradbury 7c19b9ce95 ignore help file templates 2019-08-30 14:17:29 +01:00
James Bradbury 572ecc1996 move down to own folder 2019-08-30 14:17:18 +01:00
Alex Harker 998620199c Combine nodes internally to FrameLib_ProcessingQueue 2019-08-30 13:42:37 +01:00
Alex Harker 4e4cde1e79 Formatting 2019-08-30 13:38:23 +01:00
Alex Harker 03c2b79004 Updates to comments and error message 2019-08-30 13:37:45 +01:00
Alex Harker 2083f1b6a1 Restructure as on the simplify branch 2019-08-30 13:34:36 +01:00
Alex Harker dcdbd4232b Remove mainThread() 2019-08-30 13:32:16 +01:00
Alex Harker 45ea5af602 Prefer using to typedef 2019-08-30 13:29:38 +01:00
Alex Harker 122ab9a408 Merge branch 'master' into multithreading-speed 2019-08-30 12:10:19 +01:00
Alex Harker 2a16ff6f06 Proxies must not store thread local data - fix FrameLib_ToHost by passing the allocator when needed 2019-08-30 11:50:23 +01:00
Alex Harker 429d79f7d0 Merge branch 'master' into multithreading-speed 2019-08-30 09:34:16 +01:00
Alex Harker 016d73d066 Change the locking period for error reporting 2019-08-29 11:06:51 +01:00
Alex Harker 699a9128f1 Update the spin lock so it will be as fast, but eventually yield the thread with a short sleep in case there is priority inversion 2019-08-29 11:06:23 +01:00
Alex Harker adc3f784f4 Only decrement dependency count when it is the right time to do so 2019-08-28 21:18:35 +01:00
Alex Harker 35212d131b Fix threadsafety of error reporting 2019-08-28 20:59:46 +01:00
Alex Harker 684ef80ca2 Mark WorkerThreads as final 2019-08-28 17:57:01 +01:00
James Bradbury 66e9a1b514 Merge branch 'integration' 2019-08-28 15:37:26 +01:00
James Bradbury 3acaaf8b90 Merge branch 'master' of github.com:AlexHarker/FrameLib into integration 2019-08-28 15:36:55 +01:00
Alex Harker 3102d3bfa2 Merge commit 'd12b329df62b0ece92b9a3361a3f5177c4ef93b5' into multithreading-speed
# Conflicts:
#	FrameLib_Framework/FrameLib_ProcessingQueue.cpp
2019-08-28 14:10:24 +01:00
Alex Harker a0cb663657 Merge branch 'master' into multithreading-speed
# Conflicts:
#	FrameLib_Objects/Buffer/FrameLib_Info.cpp
2019-08-28 13:55:57 +01:00
Alex Harker 8be2de7656 Chnages to data layout may apple queue broken (which was for testing purposes only in any case) 2019-08-28 12:35:48 +01:00
Alex Harker 352ab2b2a9 Fix constructor 2019-08-28 11:34:57 +01:00
Alex Harker e2409e0aa9 Always use queues for notification 2019-08-28 10:42:17 +01:00
Alex Harker a41e815223 Rework the way that workers are woken 2019-08-28 00:02:14 +01:00
Alex Harker e843c6c25b Reinstate DSP time out 2019-08-27 12:55:38 +01:00
James Bradbury 5808774ba2 Merge branch 'docs-update' 2019-08-24 11:03:07 +01:00
Alex Harker 9337162c4d Merge branch 'master' into queue-refactor 2019-08-22 16:12:45 +01:00
Alex Harker d37f87c639 Use another FrameLib_Node base for thread local DSP queuing 2019-08-22 14:35:56 +01:00
Alex Harker a4287083d9 Typo 2019-08-22 14:30:38 +01:00
Alex Harker 03d69a4fa6 Tidying and renaming for more consistent use of queue (not list/notifier) and moving threading items to the correct place 2019-08-22 14:11:16 +01:00
Alex Harker 4caa782744 Make code more expressive and fix basic queue issues 2019-08-22 03:10:08 +01:00
Alex Harker bd79e09801 Refactor and rename all queues for concision and code reuse 2019-08-22 02:00:14 +01:00
Alex Harker 288c46c644 Header ordering 2019-08-22 01:58:58 +01:00
Alex Harker 83c973c299 Formatting 2019-08-22 01:41:53 +01:00
Alex Harker 0a4d1bd44d Must actually have a main function 2019-08-21 22:12:08 +01:00
Alex Harker d04e3c18a5 Make a specific object for switching multithreading on and off (fl.context~) and remove common code 2019-08-21 19:27:51 +01:00
Alex Harker bd12f97da2 Add the facility to switch multithreading on and off (review) 2019-08-21 13:58:42 +01:00
Alex Harker cbbf8d8350 Whitepace 2019-08-21 13:43:00 +01:00
Alex Harker 0dbab74dd7 Use nodelists for the audio updates, but otherwise add individually 2019-08-21 01:44:23 +01:00
Alex Harker e92978c3a8 Use object life-cycle to complete notifications 2019-08-21 01:33:10 +01:00
Alex Harker 94cddb4c24 Separate starting and adding to queue 2019-08-21 00:06:20 +01:00
Alex Harker 7ad1da921e Rework framework and objects to allow deferral of adding to the processing queue for audio calls (see FrameLib_Expand) 2019-08-20 23:00:35 +01:00
Alex Harker 33ac7e44b1 Move field for initialisation order 2019-08-20 22:45:46 +01:00
Alex Harker 9878814123 Updated gitignore 2019-08-20 17:30:24 +01:00
Alex Harker 245e83f1de Try a the threading system that enqueues multiple items at a time 2019-08-20 17:26:28 +01:00
Alex Harker 9aa6b0a286 Remember to set mNext to nullptr when removing 2019-08-20 17:13:38 +01:00
Alex Harker 81f00ca45b Updae the NodeList for correctness 2019-08-20 17:04:29 +01:00
Alex Harker 68d44e48bd added NodeList 2019-08-20 16:40:50 +01:00
Alex Harker f216738f34 Add the facility to switch multithreading on and off 2019-08-20 14:18:45 +01:00
Alex Harker dcc368f4b3 Tidy up 2019-08-20 14:15:06 +01:00
Alex Harker 4512c83f87 Separate out the process of waking workers to enable different approaches 2019-08-20 11:36:28 +01:00
Alex Harker c48be719fd Merge branch 'threading-custom-queue' into threading
# Conflicts:
#	FrameLib_Framework/FrameLib_ProcessingQueue.cpp
2019-08-20 11:18:58 +01:00
Alex Harker 5bf593a76f Keep thread local queue in FrameLib_DSP and move to separate processing queue and lock free queue/stack code 2019-08-20 11:17:20 +01:00
Alex Harker d5895db66d Complete lock free options so far 2019-08-20 11:14:57 +01:00
Alex Harker fd7588cda1 Clone buffer proxies for thread safety 2019-08-20 11:00:49 +01:00
Alex Harker a47a2900e3 Add Apple queue to lock free code for testing 2019-08-20 10:53:47 +01:00
Alex Harker 8be1db9da7 Add a lock free stack (which is simple and meets requirements for the queue/stack) 2019-08-20 10:48:15 +01:00
Alex Harker b70ab4b088 Comment out call to get thread priority 2019-08-19 23:31:05 +01:00
Alex Harker 6244dcef4f Tweaks (queue is slow and suffers an issue when an item re-adds itself) 2019-08-19 15:40:38 +01:00
Alex Harker 41a56120bb Attempt to implement custom queue code 2019-08-19 13:19:06 +01:00
Alex Harker 96c328f725 Use <cstdint> not <stdint.h> 2019-08-19 12:28:05 +01:00
Alex Harker e2dfa46396 Prefer while (true) to while (1) 2019-08-19 11:12:06 +01:00
Alex Harker 56b27cc639 Rework queue to make queue/enqueue private methods ready for custom impelementation 2019-08-19 09:43:02 +01:00
Alex Harker 6a794bdbbe Threading priority work (and retrieval) 2019-08-18 23:42:50 +01:00
Alex Harker 6adc8ca626 Rework details of ThreadSet class and move sleeping functionality into FrameLib_Threading for potential future platform optimisation 2019-08-18 21:35:47 +01:00
Alex Harker fd1eac9ba4 Use cross-platform std::this_thread::sleep_for() and try some other tweaks for performance 2019-08-18 21:19:18 +01:00
Alex Harker 8bd753e941 Try clear/prune only in main audio thread (review later) 2019-08-18 12:25:45 +01:00
Alex Harker 57621001d9 Remember to default mFreeBlocks to nullptr 2019-08-18 10:58:34 +01:00
Alex Harker decf492a2f Rework threads so that they use a consistent set of free blocks 2019-08-18 09:05:53 +01:00
Alex Harker 3e3caf05b2 Free blocks should be set on the object (thread local) and not the local allocator (which is not) 2019-08-18 09:05:27 +01:00
Alex Harker 3033472669 Remember to start worker threads! / Set free blocks in a safer manner 2019-08-18 06:38:39 +01:00
Alex Harker d4fc3e3cd1 Shorten method name and comments / more debug asserts before the code can re-enter 2019-08-18 06:37:31 +01:00
Alex Harker 85ac5f667a Add thread-local free blocks to the processing queue 2019-08-18 00:27:19 +01:00
Alex Harker 0a0539ee96 Allow memory free blocks to be set on FrameLib_Object<> with protected methods 2019-08-18 00:26:55 +01:00
Alex Harker 3fbe326846 Clarify friend classes 2019-08-18 00:26:11 +01:00
Alex Harker 67a8c84342 Whitespace 2019-08-18 00:25:20 +01:00
Alex Harker 060d192cc9 Separate the local allocator and free blocks in FrameLib_Memory.h/.cpp to allow use with multithreaded processing queue 2019-08-17 23:57:58 +01:00
Alex Harker 8ab798185a Fix bugs with multithreading and achieve basic proof of concept with new scheduling code 2019-08-17 22:52:12 +01:00
Alex Harker 2e203e53ad Refactor to simplify the processing queue and do all the work inside the queue, rather than in DSP 2019-08-16 12:13:13 +01:00
Alex Harker a70d8e98eb Change types again 2019-08-16 12:11:11 +01:00
Alex Harker 72a4b26820 NULL -> nullptr 2019-08-16 11:38:11 +01:00
Alex Harker 034f33bf6a Types 2019-08-16 11:37:55 +01:00
Alex Harker 81743dacc3 Formatting 2019-08-16 08:36:07 +01:00
Alex Harker f9201dc3a9 Delete old file 2019-08-16 08:34:18 +01:00
Alex Harker cce9c11488 Merge branch 'master' into threading
# Conflicts:
#	FrameLib_Framework/FrameLib_DSP.cpp
#	FrameLib_Framework/FrameLib_DSP.h
#	FrameLib_Framework/FrameLib_DSPQueue.cpp
#	FrameLib_Framework/FrameLib_DSPQueue.h
#	FrameLib_Framework/FrameLib_Memory.cpp
#	FrameLib_Framework/FrameLib_Threading.h
2019-08-16 08:30:43 +01:00
Alex Harker 192fda00b0 Merge branch 'master' into threading
# Conflicts:
#	FrameLib_Framework/FrameLib_DSP.cpp
2017-08-04 16:23:11 +01:00
Alex Harker 91c8c6cbb0 Merge branch 'master' into threading 2017-08-01 12:08:46 +01:00
Alex Harker c48d9bc4e5 Merge branch 'master' into threading 2017-07-30 15:29:53 +01:00
Alex Harker 507ed9b0f4 Merge branch 'master' into threading
# Conflicts:
#	FrameLib_Framework/FrameLib_Memory.cpp
2017-07-29 23:48:58 +01:00
Alex Harker 44414d9c37 Merge branch 'master' into threading 2017-07-27 10:49:47 +01:00
Alex Harker 8b5bb7b358 Merge branch 'master' into threading 2017-07-26 17:18:01 +01:00
Alex Harker b313065d94 Merge branch 'master' into threading 2017-07-26 15:57:29 +01:00
Alex Harker e514edddda Merge branch 'master' into threading
# Conflicts:
#	FrameLib_Framework/FrameLib_DSP.cpp
2017-07-25 11:42:09 +01:00
Alex Harker 119e044276 Merge branch 'master' into threading 2017-07-22 16:31:45 +01:00
Alex Harker c04e05dc2a Merge branch 'master' into threading 2017-07-19 16:08:02 +01:00
Alex Harker c8ab4fb3e3 Merge branch 'master' into threading 2017-07-13 21:31:59 +01:00
Alex Harker 5217e966b7 Merge branch 'master' into threading 2017-07-12 23:49:19 +01:00
Alex Harker 29469d90e5 Merge branch 'master' into threading 2017-07-12 18:21:10 +01:00
Alex Harker fb3a3751da Merge branch 'master' into threading 2017-07-12 17:58:06 +01:00
Alex Harker 9673944d12 Merge branch 'master' into threading 2017-07-11 16:43:52 +01:00
Alex Harker daa63798d0 Moved time spec 2017-07-11 16:41:47 +01:00
Alex Harker a2c03f7ec4 Merge branch 'master' into threading 2017-07-11 09:52:57 +01:00
Alex Harker eaed3d96bc Merge branch 'master' into threading 2017-07-11 00:23:29 +01:00
Alex Harker 75f7876f76 Always start with an extra thread 2017-07-10 23:55:31 +01:00
Alex Harker 9436a4b8e0 Signal Threads as Needed 2017-07-10 23:09:35 +01:00
Alex Harker 1888dae952 Moved to Thread Set Model 2017-07-10 21:09:36 +01:00
Alex Harker faa94359ec Trialling a few methods of determining when the work is done 2017-07-10 18:29:56 +01:00
Alex Harker 99cc375e1b Changed to nanosleep 2017-07-10 17:28:11 +01:00
Alex Harker 9e76a29cf2 Merge branch 'master' into threading 2017-07-10 16:51:04 +01:00
Alex Harker d7bd70528c Merge branch 'master' into threading 2017-07-10 16:36:22 +01:00
Alex Harker 145a3cbddd Triple thread proof of concept 2017-07-10 14:09:46 +01:00
Alex Harker a02a800c45 Merge branch 'master' into threading 2017-07-10 13:55:42 +01:00
Alex Harker ae3c335a70 Working demo of multithreaded queue (proof of concept) 2017-07-10 11:07:25 +01:00
Alex Harker 6011dc17cb Fixed ordering 2017-07-10 00:27:55 +01:00
Alex Harker e5267f29ae Rough single-threaded using OS X lock-free queue 2017-07-09 22:21:43 +01:00
Alex Harker 671bd97542 Added dependency on the process routine.... 2017-07-09 20:43:17 +01:00
Alex Harker c2bdc9e053 Fixed pool offset calculation 2017-07-09 20:03:20 +01:00
Alex Harker 6b52bd2cc2 Corrected locked memory management 2017-07-09 19:11:38 +01:00
Alex Harker 6e870b77fc Atomic Counters 2017-07-09 19:01:18 +01:00
Alex Harker 41e802fbe8 Move to locked memory access and atomic counter for multithreaded queue testing 2017-07-09 18:59:13 +01:00
728 changed files with 239886 additions and 98513 deletions
+2 -1
View File
@@ -1,4 +1,4 @@
##Max SDK
##Max SDK
_MaxSDK_/
## Build generated
@@ -24,6 +24,7 @@ xcuserdata/
## VS
.vs/
*.tlog/
*.user
## Latex
+2
View File
@@ -13,5 +13,7 @@ CLANG_CXX_LANGUAGE_STANDARD = c++11
CLANG_CXX_LIBRARY = libc++
CLANG_X86_VECTOR_INSTRUCTIONS = avx
LLVM_LTO = Monolithic
OTHER_CFLAGS = -fvisibility=hidden
OTHER_CPLUSPLUSFLAGS = -fvisibility=hidden -Winconsistent-missing-override
@@ -2,9 +2,9 @@
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"major" : 7,
"minor" : 3,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
@@ -155,7 +155,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 160.0, 575.0, 42.0, 22.0 ],
"patching_rect" : [ 201.0, 587.0, 42.0, 22.0 ],
"presentation_rect" : [ 160.0, 575.0, 42.0, 22.0 ],
"style" : "",
"text" : "*~ 0.3"
@@ -296,7 +296,7 @@
"maxclass" : "ezdac~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 178.0, 623.0, 45.0, 45.0 ],
"patching_rect" : [ 178.0, 630.0, 45.0, 45.0 ],
"presentation_rect" : [ 178.0, 623.0, 45.0, 45.0 ],
"style" : ""
}
@@ -309,7 +309,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 31.0, 575.0, 42.0, 22.0 ],
"patching_rect" : [ 31.0, 582.0, 42.0, 22.0 ],
"presentation_rect" : [ 31.0, 575.0, 42.0, 22.0 ],
"style" : "",
"text" : "*~ 0.3"
@@ -351,7 +351,7 @@
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "float", "bang" ],
"patching_rect" : [ 178.0, 709.0, 133.0, 22.0 ],
"patching_rect" : [ 178.0, 716.0, 133.0, 22.0 ],
"presentation_rect" : [ 178.0, 709.0, 133.0, 22.0 ],
"style" : "",
"text" : "buffer~ jongol jongly.aif"
@@ -436,7 +436,7 @@
"numinlets" : 2,
"numoutlets" : 2,
"outlettype" : [ "signal", "signal" ],
"patching_rect" : [ 31.0, 545.0, 172.0, 22.0 ],
"patching_rect" : [ 32.0, 547.0, 188.0, 22.0 ],
"presentation_rect" : [ 31.0, 545.0, 172.0, 22.0 ],
"style" : "",
"text" : "fl.sink~ =2 /buffer_size 720000"
@@ -449,7 +449,7 @@
"maxclass" : "scope~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 31.0, 612.0, 130.0, 130.0 ],
"patching_rect" : [ 31.0, 619.0, 130.0, 130.0 ],
"presentation_rect" : [ 31.0, 612.0, 130.0, 130.0 ],
"style" : ""
}
@@ -506,9 +506,8 @@
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 31.0, 255.0, 174.0, 22.0 ],
"presentation_rect" : [ 31.0, 255.0, 174.0, 22.0 ],
"style" : "",
"text" : "fl.map~ exp 0 1 1200 20 /clip 0"
"text" : "fl.map~ exp 0 1 1200 90 /clip 0"
}
}
@@ -769,7 +768,7 @@
, {
"patchline" : {
"destination" : [ "obj-23", 0 ],
"midpoints" : [ 40.5, 607.5, 187.5, 607.5 ],
"midpoints" : [ 40.5, 614.5, 187.5, 614.5 ],
"order" : 0,
"source" : [ "obj-22", 0 ]
}
@@ -842,7 +841,7 @@
, {
"patchline" : {
"destination" : [ "obj-23", 1 ],
"midpoints" : [ 169.5, 602.5, 213.5, 602.5 ],
"midpoints" : [ 210.5, 609.5, 213.5, 609.5 ],
"source" : [ "obj-34", 0 ]
}
@@ -1312,8 +1312,8 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 28.0, 271.0, 206.0, 21.0 ],
"text" : "fl.read~ jongles /mode hermite /units ms"
"patching_rect" : [ 28.0, 271.0, 130.0, 21.0 ],
"text" : "fl.read~ jongles /units ms"
}
}
@@ -4,13 +4,13 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 5,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 78.0, 652.0, 788.0 ],
"rect" : [ 34.0, 79.0, 652.0, 788.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -71,57 +71,6 @@
"text" : "Read sample positions from the jongles and cello buffer."
}
}
, {
"box" : {
"id" : "obj-35",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 69.0, 371.0, 393.0, 20.0 ],
"text" : "Add the offset value extracted from noise~ to the linear counting frame."
}
}
, {
"box" : {
"id" : "obj-34",
"linecount" : 2,
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 149.5, 280.0, 187.0, 33.0 ],
"text" : "Generate a frame of linear counting values (200 - 8192)."
}
}
, {
"box" : {
"id" : "obj-29",
"linecount" : 4,
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 288.0, 164.5, 80.0, 60.0 ],
"text" : "Take the input from Max and tag with length."
}
}
, {
"box" : {
"angle" : 270.0,
"bgcolor" : [ 0.0, 0.0, 0.0, 0.0 ],
"border" : 2,
"bordercolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"id" : "obj-26",
"maxclass" : "panel",
"mode" : 0,
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 408.0, 28.0, 159.0, 206.0 ],
"proportion" : 0.39
}
}
, {
"box" : {
@@ -130,59 +79,10 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 464.0, 36.0, 98.0, 87.0 ],
"patching_rect" : [ 212.5, 109.0, 98.0, 87.0 ],
"text" : "Convert some white noise into 1 sample frames. These will be used as an offset later."
}
}
, {
"box" : {
"id" : "obj-23",
"linecount" : 4,
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 118.0, 28.0, 83.0, 60.0 ],
"text" : "Generate a trigger frame every 1000 samples."
}
}
, {
"box" : {
"comment" : "",
"id" : "obj-18",
"index" : 1,
"maxclass" : "inlet",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 203.0, 28.0, 30.0, 30.0 ]
}
}
, {
"box" : {
"id" : "obj-17",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 203.0, 212.0, 80.0, 22.0 ],
"text" : "fl.tag~ length"
}
}
, {
"box" : {
"id" : "obj-16",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 203.0, 155.0, 74.0, 22.0 ],
"text" : "fl.frommax~"
}
}
, {
"box" : {
@@ -294,7 +194,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 416.0, 138.0, 62.0, 22.0 ],
"patching_rect" : [ 164.5, 211.0, 62.0, 22.0 ],
"text" : "*~ 30000."
}
@@ -308,7 +208,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 416.0, 81.0, 35.0, 22.0 ],
"patching_rect" : [ 164.5, 154.0, 35.0, 22.0 ],
"text" : "+~ 1"
}
@@ -322,7 +222,7 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 416.0, 36.0, 46.0, 22.0 ],
"patching_rect" : [ 164.5, 109.0, 46.0, 22.0 ],
"text" : "noise~"
}
@@ -337,7 +237,7 @@
"numinlets" : 3,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 416.0, 206.0, 112.0, 22.0 ],
"patching_rect" : [ 164.5, 280.0, 112.0, 22.0 ],
"text" : "fl.source~ /length 1"
}
@@ -456,15 +356,16 @@
, {
"box" : {
"angle" : 270.0,
"background" : 1,
"bgcolor" : [ 0.0, 0.0, 0.0, 0.0 ],
"border" : 2,
"bordercolor" : [ 0.0, 0.0, 0.0, 1.0 ],
"id" : "obj-33",
"id" : "obj-26",
"maxclass" : "panel",
"mode" : 0,
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 198.0, 150.0, 181.0, 89.0 ],
"patching_rect" : [ 156.5, 101.0, 159.0, 206.0 ],
"proportion" : 0.39
}
@@ -503,7 +404,7 @@
, {
"patchline" : {
"destination" : [ "obj-15", 1 ],
"midpoints" : [ 425.5, 357.0, 57.5, 357.0 ],
"midpoints" : [ 174.0, 357.0, 57.5, 357.0 ],
"source" : [ "obj-12", 0 ]
}
@@ -530,28 +431,6 @@
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-17", 0 ],
"source" : [ "obj-16", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-22", 1 ],
"midpoints" : [ 212.5, 267.0, 130.5, 267.0 ],
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-16", 0 ],
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
@@ -571,27 +450,17 @@
"patchline" : {
"color" : [ 0.98599, 0.0, 0.027018, 1.0 ],
"destination" : [ "obj-12", 1 ],
"midpoints" : [ 27.5, 142.0, 402.0, 142.0, 402.0, 192.0, 472.0, 192.0 ],
"midpoints" : [ 27.5, 257.0, 220.5, 257.0 ],
"order" : 0,
"source" : [ "obj-24", 0 ]
}
}
, {
"patchline" : {
"color" : [ 0.98599, 0.0, 0.027018, 1.0 ],
"destination" : [ "obj-16", 0 ],
"midpoints" : [ 27.5, 141.0, 212.5, 141.0 ],
"order" : 1,
"source" : [ "obj-24", 0 ]
}
}
, {
"patchline" : {
"color" : [ 0.98599, 0.0, 0.027018, 1.0 ],
"destination" : [ "obj-22", 0 ],
"order" : 2,
"order" : 1,
"source" : [ "obj-24", 0 ]
}
@@ -4,7 +4,7 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
@@ -91,7 +91,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 141.0, 135.0, 29.5, 22.0 ],
"patching_rect" : [ 141.0, 135.0, 178.5, 22.0 ],
"text" : "#1"
}
@@ -7,3 +7,7 @@
6, _7_FFT_in_FrameLib.maxpat;
7, _8_Multi-stream.maxpat;
8, _9_Multi-resolution_FFT.maxpat;
9, _10_IRSpectral.maxpat;
10, _11_NRT_Mode.maxpat;
11, _12_Threading.maxpat;
12, _13_export.maxpat;
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,143 @@
{
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 79.0, 980.0, 671.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 11.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"showrootpatcherontab" : 0,
"showontab" : 0,
"boxes" : [ {
"box" : {
"id" : "obj-2",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 0,
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 105.0, 980.0, 645.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"showontab" : 1,
"title" : "Non-realtime basics",
"boxes" : [ ],
"lines" : [ ],
"styles" : [ {
"name" : "newobjBlue-1",
"default" : {
"accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "numberGold-1",
"default" : {
"accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
]
}
,
"patching_rect" : [ 21.0, 582.0, 115.0, 21.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"tags" : ""
}
,
"text" : "p Non-realtime basics"
}
}
],
"lines" : [ ],
"dependency_cache" : [ ],
"autosave" : 0,
"bgfillcolor_type" : "gradient",
"bgfillcolor_color1" : [ 0.376471, 0.384314, 0.4, 1.0 ],
"bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
"bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ]
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -485,7 +485,7 @@
"id" : "obj-20",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
@@ -944,7 +944,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 1247.0, 761.0 ],
"rect" : [ 34.0, 105.0, 1247.0, 761.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -990,12 +990,11 @@
"box" : {
"hidden" : 1,
"id" : "obj-9",
"linecount" : 3,
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 360.75, 475.0, 209.0, 49.0 ],
"text" : "next_tut _4_Converting_between_FrameLib_and_Max.maxpat"
"patching_rect" : [ 216.75, 475.0, 361.0, 22.0 ],
"text" : "FL_next_tut _4_Converting_between_FrameLib_and_Max.maxpat"
}
}
@@ -3080,7 +3079,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 105.0, 1247.0, 761.0 ],
"rect" : [ 0.0, 26.0, 1247.0, 761.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -3330,23 +3329,15 @@
}
],
"parameters" : {
"obj-5::obj-20::obj-50" : [ "live.gain~[1]", "Volume", 0 ],
"parameterbanks" : {
}
}
,
"dependency_cache" : [ {
"name" : "next_tut.maxpat",
"name" : "FL_next_tut.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
@@ -10,7 +10,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 79.0, 986.0, 701.0 ],
"rect" : [ 34.0, 79.0, 979.0, 699.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 11.0,
@@ -57,7 +57,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 986.0, 675.0 ],
"rect" : [ 0.0, 26.0, 979.0, 673.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -168,7 +168,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 143.75, 242.0, 151.0, 65.0 ],
"patching_rect" : [ 143.75, 242.0, 152.0, 65.0 ],
"text" : "Output last 256 samples of audio every time a trigger frame is received (every 256 samples). "
}
@@ -557,8 +557,8 @@
, {
"name" : "newobjYellow-1",
"default" : {
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ],
"fontsize" : [ 12.059008 ]
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
@@ -623,7 +623,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 105.0, 986.0, 675.0 ],
"rect" : [ 0.0, 26.0, 979.0, 673.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 13.0,
@@ -675,12 +675,11 @@
"box" : {
"hidden" : 1,
"id" : "obj-12",
"linecount" : 2,
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 669.75, 569.5, 177.0, 38.0 ],
"text" : "next_tut _5_Generators.maxpat"
"patching_rect" : [ 641.75, 643.5, 214.0, 23.0 ],
"text" : "FL_next_tut _5_Generators.maxpat"
}
}
@@ -693,7 +692,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 853.75, 569.5, 100.0, 20.0 ],
"patching_rect" : [ 857.75, 643.5, 100.0, 20.0 ],
"text" : "Next Tutorial",
"textoncolor" : [ 0.996078431372549, 0.996078431372549, 0.996078431372549, 1.0 ]
}
@@ -791,8 +790,8 @@
, {
"name" : "newobjYellow-1",
"default" : {
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ],
"fontsize" : [ 12.059008 ]
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
@@ -907,7 +906,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 986.0, 675.0 ],
"rect" : [ 0.0, 26.0, 979.0, 673.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -1483,7 +1482,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 986.0, 675.0 ],
"rect" : [ 0.0, 26.0, 979.0, 673.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -2484,8 +2483,8 @@
, {
"name" : "newobjYellow-1",
"default" : {
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ],
"fontsize" : [ 12.059008 ]
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
@@ -2550,7 +2549,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 986.0, 675.0 ],
"rect" : [ 0.0, 26.0, 979.0, 673.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -2970,8 +2969,8 @@
, {
"name" : "newobjYellow-1",
"default" : {
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ],
"fontsize" : [ 12.059008 ]
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
@@ -3036,7 +3035,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 986.0, 675.0 ],
"rect" : [ 34.0, 105.0, 979.0, 673.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -3390,8 +3389,8 @@
, {
"name" : "newobjYellow-1",
"default" : {
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ],
"fontsize" : [ 12.059008 ]
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
@@ -3456,7 +3455,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 986.0, 675.0 ],
"rect" : [ 0.0, 26.0, 979.0, 673.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -3596,8 +3595,8 @@
, {
"name" : "newobjYellow-1",
"default" : {
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ],
"fontsize" : [ 12.059008 ]
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
@@ -3669,8 +3668,8 @@
}
],
"parameters" : {
"obj-1::obj-5::obj-35" : [ "[5]", "Level", 0 ],
"obj-1::obj-5::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ],
"obj-1::obj-5::obj-35" : [ "[5]", "Level", 0 ],
"parameterbanks" : {
}
@@ -3714,7 +3713,7 @@
"implicit" : 1
}
, {
"name" : "next_tut.maxpat",
"name" : "FL_next_tut.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
@@ -106,7 +106,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 810.0, 510.0 ],
"rect" : [ 34.0, 105.0, 810.0, 510.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -142,8 +142,8 @@
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 471.75, 480.0, 229.0, 22.0 ],
"text" : "next_tut _6_Your_First_FrameLib.maxpat"
"patching_rect" : [ 445.75, 474.0, 250.0, 22.0 ],
"text" : "FL_next_tut _6_Your_First_FrameLib.maxpat"
}
}
@@ -156,7 +156,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 702.75, 482.0, 100.0, 20.0 ],
"patching_rect" : [ 697.75, 474.0, 100.0, 20.0 ],
"text" : "Next Tutorial",
"textoncolor" : [ 0.996078431372549, 0.996078431372549, 0.996078431372549, 1.0 ]
}
@@ -1170,7 +1170,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 105.0, 810.0, 510.0 ],
"rect" : [ 0.0, 26.0, 810.0, 510.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -1867,7 +1867,7 @@
}
],
"dependency_cache" : [ {
"name" : "next_tut.maxpat",
"name" : "FL_next_tut.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
@@ -106,7 +106,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 1126.0, 761.0 ],
"rect" : [ 34.0, 105.0, 1126.0, 761.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -198,7 +198,7 @@
"fontsize" : 13.0,
"id" : "obj-33",
"maxclass" : "newobj",
"numinlets" : 1,
"numinlets" : 2,
"numoutlets" : 3,
"outlettype" : [ "", "", "" ],
"patching_rect" : [ 88.0, 76.87451171875, 153.0, 23.0 ],
@@ -476,8 +476,8 @@
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 777.75, 731.0, 213.0, 22.0 ],
"text" : "next_tut _7_FFT_in_FrameLib.maxpat"
"patching_rect" : [ 754.75, 731.0, 233.0, 22.0 ],
"text" : "FL_next_tut _7_FFT_in_FrameLib.maxpat"
}
}
@@ -2292,7 +2292,7 @@
"id" : "obj-15",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
@@ -3053,22 +3053,6 @@
"source" : [ "obj-13", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 1 ],
"order" : 0,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"order" : 1,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
@@ -3283,13 +3267,6 @@
"source" : [ "obj-69", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"source" : [ "obj-7", 0 ]
}
}
, {
"patchline" : {
@@ -3513,7 +3490,7 @@
"id" : "obj-18",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "grain_control.maxpat",
"name" : "FL_grain_control.maxpat",
"numinlets" : 0,
"numoutlets" : 4,
"offset" : [ 0.0, 0.0 ],
@@ -4797,7 +4774,7 @@
"id" : "obj-15",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
@@ -4937,22 +4914,6 @@
"source" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 1 ],
"order" : 0,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"order" : 1,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
@@ -4960,34 +4921,6 @@
"source" : [ "obj-16", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-21", 0 ],
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-24", 0 ],
"source" : [ "obj-18", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-25", 0 ],
"source" : [ "obj-18", 2 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-26", 0 ],
"source" : [ "obj-18", 3 ]
}
}
, {
"patchline" : {
@@ -5065,13 +4998,6 @@
"source" : [ "obj-6", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"source" : [ "obj-7", 0 ]
}
}
],
"styles" : [ {
@@ -5277,7 +5203,7 @@
"id" : "obj-26",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "grain_control.maxpat",
"name" : "FL_grain_control.maxpat",
"numinlets" : 0,
"numoutlets" : 4,
"offset" : [ 0.0, 0.0 ],
@@ -6189,7 +6115,7 @@
"id" : "obj-15",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
@@ -6316,22 +6242,6 @@
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 1 ],
"order" : 0,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"order" : 1,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
@@ -6388,34 +6298,6 @@
"source" : [ "obj-25", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-21", 0 ],
"source" : [ "obj-26", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-24", 0 ],
"source" : [ "obj-26", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-25", 0 ],
"source" : [ "obj-26", 2 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-9", 0 ],
"source" : [ "obj-26", 3 ]
}
}
, {
"patchline" : {
@@ -6430,13 +6312,6 @@
"source" : [ "obj-6", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"source" : [ "obj-7", 0 ]
}
}
, {
"patchline" : {
@@ -7430,7 +7305,7 @@
"id" : "obj-15",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
@@ -7573,22 +7448,6 @@
"source" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 1 ],
"order" : 0,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"order" : 1,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
@@ -7661,13 +7520,6 @@
"source" : [ "obj-6", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"source" : [ "obj-7", 0 ]
}
}
, {
"patchline" : {
@@ -8295,7 +8147,7 @@
"id" : "obj-15",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
@@ -8473,22 +8325,6 @@
"source" : [ "obj-12", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 1 ],
"order" : 0,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"order" : 1,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
@@ -8624,13 +8460,6 @@
"source" : [ "obj-6", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"source" : [ "obj-7", 0 ]
}
}
, {
"patchline" : {
@@ -8873,7 +8702,7 @@
"id" : "obj-15",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
@@ -9026,22 +8855,6 @@
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 1 ],
"order" : 0,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"order" : 1,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
@@ -9085,13 +8898,6 @@
"source" : [ "obj-6", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"source" : [ "obj-7", 0 ]
}
}
, {
"patchline" : {
@@ -9161,7 +8967,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 105.0, 1126.0, 761.0 ],
"rect" : [ 0.0, 26.0, 1126.0, 761.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -9198,7 +9004,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 703.75, 239.0, 105.0, 36.0 ],
"patching_rect" : [ 721.75, 333.0, 105.0, 36.0 ],
"text" : "Minimum: 0\nMaximum: 8820",
"textcolor" : [ 0.996078431372549, 0.996078431372549, 0.996078431372549, 1.0 ]
}
@@ -9211,7 +9017,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 703.75, 333.0, 162.0, 21.0 ],
"patching_rect" : [ 721.75, 427.0, 162.0, 21.0 ],
"text" : "The output of fl.ramp~"
}
@@ -9226,7 +9032,7 @@
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"parameter_enable" : 0,
"patching_rect" : [ 703.75, 239.0, 314.0, 92.0 ],
"patching_rect" : [ 721.75, 333.0, 314.0, 92.0 ],
"setminmax" : [ 0.0, 8820.0 ],
"size" : 8820
}
@@ -9239,7 +9045,7 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 703.75, 210.0, 58.0, 22.0 ],
"patching_rect" : [ 721.75, 304.0, 58.0, 22.0 ],
"text" : "fl.tomax~"
}
@@ -9308,7 +9114,7 @@
"maxclass" : "live.line",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 745.75, 166.0, 37.25, 15.0 ]
"patching_rect" : [ 763.75, 260.0, 37.25, 15.0 ]
}
}
@@ -9319,7 +9125,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 785.0, 161.0, 275.0, 21.0 ],
"patching_rect" : [ 803.0, 255.0, 275.0, 21.0 ],
"text" : "Extract the samples from a buffer with fl.read~"
}
@@ -9334,12 +9140,12 @@
"id" : "obj-15",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
"outlettype" : [ "signal" ],
"patching_rect" : [ 554.75, 239.0, 43.0, 92.0 ],
"patching_rect" : [ 572.75, 333.0, 43.0, 92.0 ],
"viewvisibility" : 1
}
@@ -9353,7 +9159,7 @@
"maxclass" : "live.line",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 825.75, 113.0, 37.25, 15.0 ]
"patching_rect" : [ 826.75, 207.0, 37.25, 15.0 ]
}
}
@@ -9365,7 +9171,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 865.0, 101.5, 215.0, 36.0 ],
"patching_rect" : [ 866.0, 195.5, 215.0, 36.0 ],
"text" : "How long will the grain be (200 milliseconds converted to samples)"
}
@@ -9379,7 +9185,7 @@
"maxclass" : "live.line",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 673.75, 53.5, 37.25, 15.0 ]
"patching_rect" : [ 691.75, 147.5, 37.25, 15.0 ]
}
}
@@ -9391,7 +9197,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 713.0, 36.0, 156.0, 50.0 ],
"patching_rect" : [ 731.0, 130.0, 156.0, 50.0 ],
"text" : "How often are we generating a new grain (Every 500 milliseconds)"
}
@@ -9404,7 +9210,7 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 554.75, 50.0, 117.0, 23.0 ],
"patching_rect" : [ 572.75, 144.0, 117.0, 23.0 ],
"text" : "fl.interval~ 500 ms"
}
@@ -9416,7 +9222,7 @@
"maxclass" : "ezdac~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 554.75, 339.5, 45.0, 45.0 ]
"patching_rect" : [ 572.75, 433.5, 45.0, 45.0 ]
}
}
@@ -9428,7 +9234,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 554.75, 210.0, 52.0, 23.0 ],
"patching_rect" : [ 572.75, 304.0, 52.0, 23.0 ],
"text" : "fl.sink~"
}
@@ -9441,7 +9247,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 554.75, 161.0, 189.0, 23.0 ],
"patching_rect" : [ 572.75, 255.0, 189.0, 23.0 ],
"text" : "fl.read~ myGran /units samples"
}
@@ -9454,8 +9260,8 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 554.75, 109.0, 269.0, 23.0 ],
"text" : "fl.ramp~ /length 200 /units ms /scale samples"
"patching_rect" : [ 572.75, 203.0, 252.0, 23.0 ],
"text" : "fl.ramp~ /length 200 /units ms /scale count"
}
}
@@ -9463,11 +9269,11 @@
"box" : {
"fontsize" : 13.0,
"id" : "obj-3",
"linecount" : 46,
"linecount" : 45,
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 8.75, 50.0, 530.25, 675.0 ],
"patching_rect" : [ 8.75, 50.0, 539.0, 660.0 ],
"text" : "Granular synthesis uses the \"grain\" as a unit of sound. These grains are often short and derived from a sample or selection of samples. We're going to use fl.ramp~ and fl.read~ to generate grains in this step.\n\nFirst, we have to consider two things for creating a grain.\n\n1. How often are we going to generate a new grain\n2. How long will the grain be\n\nRemember, nothing in FrameLib happens without a scheduler so the rate at which we schedule trigger frames will control how often a new grain is created.\n\nSecondly, we need to ask fl.read~ for some samples at specific positions. We will use fl.ramp~ for this purpose, an object which generates frames containing consecutive incremental values (0, 1, 2, 3, 4). The frame created by fl.ramp~ is going to be sent to the to the fl.read~ object which interprets these numbers as specific audio samples to retrieve from the buffer it is pointed to. You can think of the relationship between fl.ramp~ and fl.read~ as something very similar to the one bewteen uzi and peek~ for extracting buffer values. \n\n\nThe confusing aspect of this is that although FrameLib would like you to specify everything in samples, it is both musically and logically difficult to conceive of a buffer and time in terms of how many samples will pass. As a result, we are going to specify everything in milliseconds and let FrameLib convert these values to samples auto-magically. This lets us think about everything in durations that make intuitive sense, however, a caveat of working in this way is that we have to tell all of the corresponding objects what kind of units they should expect. Let's break down the example on the right to explain this further.\n\n1. Our scheduler is set to output a trigger frame every 500 milliseconds. That one is easy to understand.\n\n2. fl.ramp~ is going to create a frame which has a length of 200 set by the /length parameter. The /units parameter tells fl.ramp~ how to interpret the length parameter, in this case the object will know we are specifiying 200 milliseconds and not samples. Finally, the /scale parameter dictates how fl.ramp~ should scale its output. The /scale function will remap the output to whatever units of time you would like. The combination of these parameters is effectively asking these three commands: I would like a frame of numbers that relate to samples (/scale), that directly reflect 200 (/length) milliseconds (units) of time. The final result is actually a list which is 8820 samples long at 44.1khz.\n\n3. In this case, fl.ramp~ is providing us with a frame containing sample positions so we tell fl.read~ to interpret the incoming frame as /units samples. In the small snippet to the right, the /scale is set to milliseconds and the /units for fl.read~ are set to milliseconds. This is an equivalent method of patching the fl.ramp~ / fl.read~ combination for creating grains where everything would be specified in millisecond values, rather than samples."
}
@@ -9511,7 +9317,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1060.0, 161.0, 20.0, 20.0 ],
"patching_rect" : [ 1078.0, 255.0, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "3",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -9532,7 +9338,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1080.75, 113.0, 20.0, 20.0 ],
"patching_rect" : [ 1098.75, 207.0, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "2",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -9553,7 +9359,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 871.0, 53.5, 20.0, 20.0 ],
"patching_rect" : [ 889.0, 147.5, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "1",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -9587,7 +9393,7 @@
, {
"patchline" : {
"destination" : [ "obj-42", 0 ],
"midpoints" : [ 564.25, 147.0, 540.0, 147.0, 540.0, 195.0, 713.25, 195.0 ],
"midpoints" : [ 582.25, 241.0, 558.0, 241.0, 558.0, 289.0, 731.25, 289.0 ],
"order" : 0,
"source" : [ "obj-2", 0 ]
}
@@ -9794,7 +9600,7 @@
"id" : "obj-6",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
@@ -10357,25 +10163,21 @@
}
],
"parameters" : {
"obj-7::obj-15::obj-50" : [ "live.gain~[7]", "Volume", 0 ],
"obj-1::obj-15::obj-50" : [ "live.gain~[2]", "Volume", 0 ],
"obj-10::obj-6::obj-50" : [ "live.gain~[1]", "Volume", 0 ],
"obj-6::obj-15::obj-50" : [ "live.gain~[6]", "Volume", 0 ],
"obj-8::obj-15::obj-50" : [ "live.gain~[8]", "Volume", 0 ],
"obj-3::obj-15::obj-50" : [ "live.gain~[3]", "Volume", 0 ],
"obj-5::obj-15::obj-50" : [ "live.gain~[5]", "Volume", 0 ],
"obj-7::obj-15::obj-50" : [ "live.gain~[7]", "Volume", 0 ],
"obj-1::obj-15::obj-50" : [ "live.gain~[2]", "Volume", 0 ],
"obj-10::obj-6::obj-50" : [ "live.gain~[1]", "Volume", 0 ],
"obj-4::obj-15::obj-50" : [ "live.gain~[4]", "Volume", 0 ],
"obj-6::obj-15::obj-50" : [ "live.gain~[6]", "Volume", 0 ],
"parameterbanks" : {
}
,
"parameter_overrides" : {
"obj-7::obj-15::obj-50" : {
"parameter_longname" : "live.gain~[7]"
}
,
"obj-1::obj-15::obj-50" : {
"parameter_longname" : "live.gain~[2]"
"obj-6::obj-15::obj-50" : {
"parameter_longname" : "live.gain~[6]"
}
,
"obj-8::obj-15::obj-50" : {
@@ -10390,12 +10192,16 @@
"parameter_longname" : "live.gain~[5]"
}
,
"obj-4::obj-15::obj-50" : {
"parameter_longname" : "live.gain~[4]"
"obj-7::obj-15::obj-50" : {
"parameter_longname" : "live.gain~[7]"
}
,
"obj-6::obj-15::obj-50" : {
"parameter_longname" : "live.gain~[6]"
"obj-1::obj-15::obj-50" : {
"parameter_longname" : "live.gain~[2]"
}
,
"obj-4::obj-15::obj-50" : {
"parameter_longname" : "live.gain~[4]"
}
}
@@ -10403,21 +10209,21 @@
}
,
"dependency_cache" : [ {
"name" : "monoVolume.maxpat",
"name" : "FL_monoVolume.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "grain_control.maxpat",
"name" : "FL_grain_control.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "next_tut.maxpat",
"name" : "FL_next_tut.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
@@ -10,7 +10,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 79.0, 892.0, 787.0 ],
"rect" : [ 34.0, 79.0, 892.0, 809.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 11.0,
@@ -106,7 +106,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 892.0, 761.0 ],
"rect" : [ 0.0, 26.0, 892.0, 783.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -136,6 +136,26 @@
"showontab" : 1,
"title" : "Forbidden Planet",
"boxes" : [ {
"box" : {
"bgmode" : 0,
"border" : 0,
"clickthrough" : 0,
"enablehscroll" : 0,
"enablevscroll" : 0,
"id" : "obj-4",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
"outlettype" : [ "signal" ],
"patching_rect" : [ 8.75, 634.0, 44.0, 93.0 ],
"viewvisibility" : 1
}
}
, {
"box" : {
"fontsize" : 11.0,
"id" : "obj-73",
@@ -748,34 +768,6 @@
"size" : 2049
}
}
, {
"box" : {
"id" : "obj-10",
"lastchannelcount" : 0,
"maxclass" : "live.gain~",
"numinlets" : 2,
"numoutlets" : 5,
"orientation" : 1,
"outlettype" : [ "signal", "signal", "", "float", "list" ],
"parameter_enable" : 1,
"patching_rect" : [ 8.75, 650.0, 136.0, 47.0 ],
"saved_attribute_attributes" : {
"valueof" : {
"parameter_mmin" : -70.0,
"parameter_longname" : "live.gain~[3]",
"parameter_mmax" : 6.0,
"parameter_initial" : [ 0.0 ],
"parameter_shortname" : "Volume",
"parameter_type" : 0,
"parameter_unitstyle" : 4
}
}
,
"varname" : "live.gain~[1]"
}
}
, {
"box" : {
@@ -784,7 +776,7 @@
"maxclass" : "ezdac~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 8.75, 729.5999755859375, 45.0, 45.0 ]
"patching_rect" : [ 8.75, 728.5999755859375, 45.0, 45.0 ]
}
}
@@ -891,22 +883,6 @@
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-2", 1 ],
"order" : 0,
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-2", 0 ],
"order" : 1,
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-65", 1 ],
"source" : [ "obj-14", 0 ]
@@ -951,6 +927,22 @@
"source" : [ "obj-24", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-2", 1 ],
"order" : 0,
"source" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-2", 0 ],
"order" : 1,
"source" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
@@ -961,7 +953,7 @@
}
, {
"patchline" : {
"destination" : [ "obj-10", 0 ],
"destination" : [ "obj-4", 0 ],
"source" : [ "obj-65", 0 ]
}
@@ -1097,7 +1089,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 892.0, 761.0 ],
"rect" : [ 0.0, 26.0, 892.0, 783.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -1403,7 +1395,7 @@
]
}
,
"patching_rect" : [ 8.75, 341.5, 65.0, 22.0 ],
"patching_rect" : [ 8.75, 374.5, 65.0, 22.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
@@ -1434,8 +1426,8 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 172.25, 341.5, 166.0, 22.0 ],
"text" : "pfft~ basicFreeze_pfft 4096 4"
"patching_rect" : [ 196.75, 374.5, 185.0, 22.0 ],
"text" : "pfft~ FL_basicFreeze_pfft 4096 4"
}
}
@@ -1446,8 +1438,8 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 80.25, 341.5, 83.0, 22.0 ],
"text" : "basicFreeze"
"patching_rect" : [ 80.25, 374.5, 95.0, 22.0 ],
"text" : "FL_basicFreeze"
}
}
@@ -1457,7 +1449,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 196.75, 227.0, 174.0, 20.0 ],
"patching_rect" : [ 209.75, 227.0, 174.0, 20.0 ],
"text" : "Press when you want to freeze"
}
@@ -1494,7 +1486,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 142.75, 225.5, 48.0, 23.0 ],
"patching_rect" : [ 155.75, 225.5, 48.0, 23.0 ],
"text" : "freeze"
}
@@ -1551,7 +1543,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 376.5, 227.0, 20.0, 20.0 ],
"patching_rect" : [ 389.5, 227.0, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "2",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -1620,7 +1612,7 @@
, {
"patchline" : {
"destination" : [ "obj-4", 0 ],
"midpoints" : [ 18.25, 366.0, 18.25, 366.0 ],
"midpoints" : [ 18.25, 399.0, 18.25, 399.0 ],
"source" : [ "obj-12", 0 ]
}
@@ -1628,7 +1620,7 @@
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 18.25, 327.0, 89.75, 327.0 ],
"midpoints" : [ 18.25, 360.0, 89.75, 360.0 ],
"order" : 1,
"source" : [ "obj-23", 0 ]
}
@@ -1637,7 +1629,7 @@
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 18.25, 327.0, 181.75, 327.0 ],
"midpoints" : [ 18.25, 360.0, 206.25, 360.0 ],
"order" : 0,
"source" : [ "obj-23", 0 ]
}
@@ -1654,7 +1646,7 @@
, {
"patchline" : {
"destination" : [ "obj-12", 0 ],
"midpoints" : [ 195.25, 327.0, 18.25, 327.0 ],
"midpoints" : [ 195.25, 360.0, 18.25, 360.0 ],
"source" : [ "obj-37", 0 ]
}
@@ -1669,7 +1661,7 @@
, {
"patchline" : {
"destination" : [ "obj-4", 1 ],
"midpoints" : [ 181.75, 414.0, 119.25, 414.0 ],
"midpoints" : [ 206.25, 414.0, 119.25, 414.0 ],
"source" : [ "obj-5", 0 ]
}
@@ -1685,7 +1677,7 @@
, {
"patchline" : {
"destination" : [ "obj-27", 1 ],
"midpoints" : [ 152.25, 336.0, 153.75, 336.0 ],
"midpoints" : [ 165.25, 249.0, 165.75, 249.0 ],
"order" : 1,
"source" : [ "obj-86", 0 ]
}
@@ -1694,7 +1686,7 @@
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"midpoints" : [ 152.25, 327.0, 181.75, 327.0 ],
"midpoints" : [ 165.25, 360.0, 206.25, 360.0 ],
"order" : 0,
"source" : [ "obj-86", 0 ]
}
@@ -1824,7 +1816,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 105.0, 892.0, 761.0 ],
"rect" : [ 34.0, 105.0, 892.0, 783.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -1860,8 +1852,8 @@
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 548.75, 758.0, 184.0, 22.0 ],
"text" : "next_tut _7_Multi-stream.maxpat"
"patching_rect" : [ 500.75, 727.5, 204.0, 22.0 ],
"text" : "FL_next_tut _8_Multi-stream.maxpat"
}
}
@@ -1874,7 +1866,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 736.75, 758.0, 100.0, 20.0 ],
"patching_rect" : [ 736.75, 727.5, 100.0, 20.0 ],
"text" : "Next Tutorial",
"textoncolor" : [ 0.996078431372549, 0.996078431372549, 0.996078431372549, 1.0 ]
}
@@ -1939,7 +1931,7 @@
"maxclass" : "ezdac~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 8.749992370605469, 733.0, 45.0, 45.0 ]
"patching_rect" : [ 8.749991999999999, 704.5, 45.0, 45.0 ]
}
}
@@ -3218,7 +3210,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 892.0, 761.0 ],
"rect" : [ 0.0, 26.0, 892.0, 783.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -3319,7 +3311,7 @@
"maxclass" : "ezdac~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 8.75, 439.0, 45.0, 45.0 ]
"patching_rect" : [ 8.75, 447.0, 45.0, 45.0 ]
}
}
@@ -3613,7 +3605,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 892.0, 761.0 ],
"rect" : [ 0.0, 26.0, 892.0, 783.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -3643,6 +3635,26 @@
"showontab" : 1,
"title" : "Cross Synthesis",
"boxes" : [ {
"box" : {
"bgmode" : 0,
"border" : 0,
"clickthrough" : 0,
"enablehscroll" : 0,
"enablevscroll" : 0,
"id" : "obj-2",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "FL_monoVolume.maxpat",
"numinlets" : 1,
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
"outlettype" : [ "signal" ],
"patching_rect" : [ 8.75, 591.0, 44.0, 93.0 ],
"viewvisibility" : 1
}
}
, {
"box" : {
"id" : "obj-27",
"maxclass" : "comment",
@@ -3748,35 +3760,6 @@
"text" : "Convert MSP into frames 512 samples long with an overlap of 2"
}
}
, {
"box" : {
"channels" : 1,
"id" : "obj-40",
"lastchannelcount" : 0,
"maxclass" : "live.gain~",
"numinlets" : 1,
"numoutlets" : 4,
"orientation" : 1,
"outlettype" : [ "signal", "", "float", "list" ],
"parameter_enable" : 1,
"patching_rect" : [ 8.75, 585.0, 136.0, 41.0 ],
"saved_attribute_attributes" : {
"valueof" : {
"parameter_mmin" : -70.0,
"parameter_longname" : "live.gain~",
"parameter_mmax" : 6.0,
"parameter_initial" : [ 0.0 ],
"parameter_shortname" : "Volume",
"parameter_type" : 0,
"parameter_unitstyle" : 4
}
}
,
"varname" : "live.gain~"
}
}
, {
"box" : {
@@ -3785,7 +3768,7 @@
"maxclass" : "ezdac~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 8.75, 640.0, 45.0, 45.0 ]
"patching_rect" : [ 8.75, 706.0, 45.0, 45.0 ]
}
}
@@ -4225,10 +4208,26 @@
}
, {
"patchline" : {
"destination" : [ "obj-40", 0 ],
"destination" : [ "obj-2", 0 ],
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 1 ],
"order" : 0,
"source" : [ "obj-2", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"order" : 1,
"source" : [ "obj-2", 0 ]
}
}
, {
"patchline" : {
@@ -4243,22 +4242,6 @@
"source" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 1 ],
"order" : 0,
"source" : [ "obj-40", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-19", 0 ],
"order" : 1,
"source" : [ "obj-40", 0 ]
}
}
, {
"patchline" : {
@@ -4366,7 +4349,7 @@
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 892.0, 761.0 ],
"rect" : [ 0.0, 26.0, 892.0, 783.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -4403,7 +4386,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 320.75, 370.0, 185.0, 22.0 ],
"patching_rect" : [ 329.75, 376.0, 185.0, 22.0 ],
"text" : "What's going on here?"
}
@@ -4416,7 +4399,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 320.75, 394.0, 376.0, 74.0 ],
"patching_rect" : [ 329.75, 400.0, 376.0, 74.0 ],
"text" : "The fl.fft~ takes in a frame as an analysis window and outputs two frames containg the FFT analysis. The left output of fl.fft~ contains the real components and the right frame contains the imaginary. This is similar to the structure of the native fft~ object although there is no third frame produced containing the bin index information."
}
@@ -4566,8 +4549,8 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 179.0, 376.0, 131.0, 22.0 ],
"text" : "pfft~ nativeFFT 4096 2"
"patching_rect" : [ 179.0, 376.0, 150.0, 22.0 ],
"text" : "pfft~ FL_nativeFFT 4096 2"
}
}
@@ -4861,76 +4844,84 @@
}
],
"parameters" : {
"obj-4::obj-9::obj-21::obj-6" : [ "live.tab[5]", "live.tab[1]", 0 ],
"obj-7::obj-8::obj-21::obj-6" : [ "live.tab[11]", "live.tab[1]", 0 ],
"obj-4::obj-9::obj-35" : [ "[6]", "Level", 0 ],
"obj-10::obj-9::obj-35" : [ "[5]", "Level", 0 ],
"obj-10::obj-9::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ],
"obj-3::obj-23::obj-21::obj-6" : [ "live.tab[9]", "live.tab[1]", 0 ],
"obj-10::obj-23::obj-21::obj-6" : [ "live.tab[4]", "live.tab[1]", 0 ],
"obj-10::obj-23::obj-35" : [ "[1]", "Level", 0 ],
"obj-5::obj-23::obj-21::obj-6" : [ "live.tab[8]", "live.tab[1]", 0 ],
"obj-5::obj-4" : [ "live.gain~[2]", "Volume", 0 ],
"obj-7::obj-8::obj-35" : [ "[11]", "Level", 0 ],
"obj-10::obj-40" : [ "live.gain~", "Volume", 0 ],
"obj-4::obj-23::obj-21::obj-6" : [ "live.tab[6]", "live.tab[1]", 0 ],
"obj-3::obj-23::obj-35" : [ "[8]", "Level", 0 ],
"obj-7::obj-10" : [ "live.gain~[3]", "Volume", 0 ],
"obj-4::obj-23::obj-35" : [ "[7]", "Level", 0 ],
"obj-4::obj-40" : [ "live.gain~[1]", "Volume", 0 ],
"obj-5::obj-23::obj-35" : [ "[9]", "Level", 0 ],
"obj-7::obj-4::obj-50" : [ "live.gain~[6]", "Volume", 0 ],
"obj-4::obj-9::obj-35" : [ "[6]", "Level", 0 ],
"obj-7::obj-8::obj-21::obj-6" : [ "live.tab[11]", "live.tab[1]", 0 ],
"obj-10::obj-23::obj-21::obj-6" : [ "live.tab[4]", "live.tab[1]", 0 ],
"obj-4::obj-23::obj-21::obj-6" : [ "live.tab[6]", "live.tab[1]", 0 ],
"obj-3::obj-23::obj-21::obj-6" : [ "live.tab[9]", "live.tab[1]", 0 ],
"obj-10::obj-23::obj-35" : [ "[1]", "Level", 0 ],
"obj-10::obj-2::obj-50" : [ "live.gain~[5]", "Volume", 0 ],
"obj-5::obj-23::obj-21::obj-6" : [ "live.tab[8]", "live.tab[1]", 0 ],
"obj-4::obj-9::obj-21::obj-6" : [ "live.tab[5]", "live.tab[1]", 0 ],
"obj-7::obj-8::obj-35" : [ "[11]", "Level", 0 ],
"obj-10::obj-9::obj-21::obj-6" : [ "live.tab[3]", "live.tab[1]", 0 ],
"obj-10::obj-9::obj-35" : [ "[5]", "Level", 0 ],
"obj-4::obj-23::obj-35" : [ "[7]", "Level", 0 ],
"obj-5::obj-4" : [ "live.gain~[2]", "Volume", 0 ],
"obj-3::obj-23::obj-35" : [ "[8]", "Level", 0 ],
"obj-4::obj-40" : [ "live.gain~[1]", "Volume", 0 ],
"obj-3::obj-10" : [ "live.gain~[4]", "Volume", 0 ],
"parameterbanks" : {
}
,
"parameter_overrides" : {
"obj-4::obj-9::obj-21::obj-6" : {
"parameter_longname" : "live.tab[5]"
"obj-5::obj-23::obj-35" : {
"parameter_longname" : "[9]"
}
,
"obj-7::obj-8::obj-21::obj-6" : {
"parameter_longname" : "live.tab[11]"
"obj-7::obj-4::obj-50" : {
"parameter_longname" : "live.gain~[6]"
}
,
"obj-4::obj-9::obj-35" : {
"parameter_longname" : "[6]"
}
,
"obj-3::obj-23::obj-21::obj-6" : {
"parameter_longname" : "live.tab[9]"
"obj-7::obj-8::obj-21::obj-6" : {
"parameter_longname" : "live.tab[11]"
}
,
"obj-10::obj-23::obj-21::obj-6" : {
"parameter_longname" : "live.tab[4]"
}
,
"obj-4::obj-23::obj-21::obj-6" : {
"parameter_longname" : "live.tab[6]"
}
,
"obj-3::obj-23::obj-21::obj-6" : {
"parameter_longname" : "live.tab[9]"
}
,
"obj-10::obj-23::obj-35" : {
"parameter_longname" : "[1]"
}
,
"obj-10::obj-2::obj-50" : {
"parameter_longname" : "live.gain~[5]"
}
,
"obj-5::obj-23::obj-21::obj-6" : {
"parameter_longname" : "live.tab[8]"
}
,
"obj-4::obj-9::obj-21::obj-6" : {
"parameter_longname" : "live.tab[5]"
}
,
"obj-7::obj-8::obj-35" : {
"parameter_longname" : "[11]"
}
,
"obj-4::obj-23::obj-21::obj-6" : {
"parameter_longname" : "live.tab[6]"
}
,
"obj-3::obj-23::obj-35" : {
"parameter_longname" : "[8]"
}
,
"obj-4::obj-23::obj-35" : {
"parameter_longname" : "[7]"
}
,
"obj-5::obj-23::obj-35" : {
"parameter_longname" : "[9]"
"obj-3::obj-23::obj-35" : {
"parameter_longname" : "[8]"
}
}
@@ -4938,7 +4929,7 @@
}
,
"dependency_cache" : [ {
"name" : "nativeFFT.maxpat",
"name" : "FL_nativeFFT.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
@@ -4981,21 +4972,28 @@
"implicit" : 1
}
, {
"name" : "next_tut.maxpat",
"name" : "FL_monoVolume.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "basicFreeze.maxpat",
"name" : "FL_next_tut.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "basicFreeze_pfft.maxpat",
"name" : "FL_basicFreeze.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "FL_basicFreeze_pfft.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
File diff suppressed because it is too large Load Diff
@@ -4,13 +4,13 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 45.0, 1440.0, 856.0 ],
"rect" : [ 34.0, 79.0, 1440.0, 856.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 11.0,
@@ -50,13 +50,13 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 71.0, 1440.0, 830.0 ],
"rect" : [ 34.0, 105.0, 1440.0, 830.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -92,7 +92,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "float" ],
"patching_rect" : [ 1101.5, 371.5, 42.0, 22.0 ],
"patching_rect" : [ 212.5, 554.5, 42.0, 22.0 ],
"text" : "* 0.01"
}
@@ -104,7 +104,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1040.75, 486.0, 275.0, 33.0 ],
"patching_rect" : [ 151.75, 669.0, 275.0, 33.0 ],
"text" : "Multiply each value in the real/imaginary frames by the corresponding calculation performed above"
}
@@ -118,7 +118,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 980.75, 491.5, 56.0, 22.0 ],
"patching_rect" : [ 91.75, 674.5, 56.0, 22.0 ],
"text" : "fl.times~"
}
@@ -130,7 +130,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1265.75, 350.5, 200.0, 100.0 ],
"patching_rect" : [ 376.75, 533.5, 200.0, 100.0 ],
"text" : "Calculating the hypotenuse returns the magnitude of bin as a frame equal to the fft window size. The fl.greaterthen~ performs its logical operation on each value in the frame determining if the magnitude is greater than the threshold value."
}
@@ -141,7 +141,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1007.75, 285.5, 87.0, 20.0 ],
"patching_rect" : [ 118.75, 468.5, 87.0, 20.0 ],
"text" : "Calculate FFT"
}
@@ -162,7 +162,7 @@
"numoutlets" : 1,
"offset" : [ 0.0, 0.0 ],
"outlettype" : [ "signal" ],
"patching_rect" : [ 892.75, 96.0, 225.0, 95.0 ],
"patching_rect" : [ 3.75, 284.0, 225.0, 95.0 ],
"viewvisibility" : 1
}
@@ -173,7 +173,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1096.75, 242.5, 140.0, 20.0 ],
"patching_rect" : [ 207.75, 425.5, 140.0, 20.0 ],
"text" : "Window all four streams"
}
@@ -184,7 +184,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1001.75, 542.5, 305.0, 20.0 ],
"patching_rect" : [ 112.75, 725.5, 305.0, 20.0 ],
"text" : "Inverse FFT calculated and each stream is normalised."
}
@@ -195,7 +195,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 955.75, 577.5, 150.0, 20.0 ],
"patching_rect" : [ 66.75, 760.5, 150.0, 20.0 ],
"text" : "Window and scale frames"
}
@@ -212,7 +212,7 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
@@ -319,7 +319,7 @@
]
}
,
"patching_rect" : [ 892.75, 577.5, 61.0, 22.0 ],
"patching_rect" : [ 3.75, 760.5, 61.0, 22.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
@@ -337,7 +337,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 982.75, 615.5, 129.0, 20.0 ],
"patching_rect" : [ 93.75, 798.5, 129.0, 20.0 ],
"text" : "Split streams and filter"
}
@@ -348,7 +348,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 967.75, 199.5, 298.0, 20.0 ],
"patching_rect" : [ 78.75, 382.5, 298.0, 20.0 ],
"text" : "Concatenate different streams (multi-stream packing)"
}
@@ -359,7 +359,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1192.5, 342.5, 64.0, 20.0 ],
"patching_rect" : [ 303.5, 525.5, 64.0, 20.0 ],
"text" : "Threshold"
}
@@ -376,7 +376,7 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
@@ -685,7 +685,7 @@
]
}
,
"patching_rect" : [ 892.75, 199.5, 77.0, 22.0 ],
"patching_rect" : [ 3.75, 382.5, 77.0, 22.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
@@ -709,7 +709,7 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
@@ -997,7 +997,7 @@
]
}
,
"patching_rect" : [ 892.75, 614.5, 87.0, 22.0 ],
"patching_rect" : [ 3.75, 797.5, 87.0, 22.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
@@ -1017,7 +1017,7 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1192.5, 309.5, 72.0, 22.0 ],
"patching_rect" : [ 303.5, 492.5, 72.0, 22.0 ],
"text" : "loadmess 1"
}
@@ -1031,7 +1031,7 @@
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 1101.5, 342.5, 85.0, 22.0 ]
"patching_rect" : [ 212.5, 525.5, 85.0, 22.0 ]
}
}
@@ -1042,7 +1042,7 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1101.5, 399.5, 74.0, 22.0 ],
"patching_rect" : [ 212.5, 582.5, 74.0, 22.0 ],
"text" : "fl.frommax~"
}
@@ -1054,7 +1054,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 892.75, 242.5, 202.0, 22.0 ],
"patching_rect" : [ 3.75, 425.5, 202.0, 22.0 ],
"text" : "fl.window~ hann /compensate linear"
}
@@ -1069,7 +1069,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1017.5, 435.5, 103.0, 22.0 ],
"patching_rect" : [ 128.5, 618.5, 103.0, 22.0 ],
"text" : "fl.greaterthan~ 0."
}
@@ -1083,7 +1083,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 1017.5, 342.5, 56.0, 22.0 ],
"patching_rect" : [ 128.5, 525.5, 56.0, 22.0 ],
"text" : "fl.hypot~"
}
@@ -1097,7 +1097,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 892.75, 491.5, 56.0, 22.0 ],
"patching_rect" : [ 3.75, 674.5, 56.0, 22.0 ],
"text" : "fl.times~"
}
@@ -1111,7 +1111,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 892.75, 542.5, 107.0, 22.0 ],
"patching_rect" : [ 3.75, 725.5, 107.0, 22.0 ],
"text" : "fl.ifft~ /normalise 1"
}
@@ -1125,7 +1125,7 @@
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"patching_rect" : [ 892.75, 285.5, 107.0, 22.0 ],
"patching_rect" : [ 3.75, 468.5, 107.0, 22.0 ],
"text" : "fl.fft~ /normalise 1"
}
@@ -1136,7 +1136,7 @@
"maxclass" : "ezdac~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 892.75, 653.0, 45.0, 45.0 ]
"patching_rect" : [ 3.75, 836.0, 45.0, 45.0 ]
}
}
@@ -1148,8 +1148,8 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 3.75, 96.0, 879.0, 179.0 ],
"text" : "This example demonstrates Multi-resolution FFT processing with FrameLib. Multi-resolution FFT's deploy processes across multiple frame/window sizes and at different rates. This is particularly useful when you want to perform the same process across a wide spectrum, or in a scenario where window size configuration may effect the accuracy of your analysis.\n\nWith pfft~ and fft~ you are restricted to setting the frame and window size set before the DSP chain is compiled. In many circumstances it would be useful to run the same processing on frames of different sizes and this is currently not possible without stopping the patch and modifying the parameters of the pfft~ patcher or duplicating the process numerous times. This either impinges the usefulness of the system or its efficiency. \n\nBelow is a basic example of an amplitude gate that operates across 4 different window sizes with an overlap of 4.\n"
"patching_rect" : [ 3.75, 103.0, 879.0, 179.0 ],
"text" : "This example demonstrates Multi-resolution FFT processing with FrameLib. Multi-resolution FFT's deploy processes across multiple frame/window sizes and at different rates. This is particularly useful when you want to perform the same process across a wide spectrum, or in a scenario where window size configuration may effect the accuracy of your analysis.\n\nWith pfft~ and fft~ you are restricted to setting the frame and window size set before the DSP chain is compiled. In many circumstances it would be useful to run the same processing on frames of different sizes and this is currently not possible without stopping the patch and modifying the parameters of the pfft~ patcher or duplicating the process numerous times. This can impinge the usefulness of the system by reducing its efficiency in practice and the ability for rapid changes to facilitate creative workflow.\n\nBelow is a basic example of an amplitude gate that operates across 4 different window sizes with an overlap of 4.\n"
}
}
@@ -1206,7 +1206,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1115.75, 615.5, 20.0, 20.0 ],
"patching_rect" : [ 226.75, 798.5, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "8",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -1227,7 +1227,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1106.75, 577.5, 20.0, 20.0 ],
"patching_rect" : [ 217.75, 760.5, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "7",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -1248,7 +1248,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1308.75, 542.5, 20.0, 20.0 ],
"patching_rect" : [ 419.75, 725.5, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "6",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -1269,7 +1269,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1318.75, 492.5, 20.0, 20.0 ],
"patching_rect" : [ 429.75, 675.5, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "5",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -1311,7 +1311,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1235.75, 243.5, 20.0, 20.0 ],
"patching_rect" : [ 346.75, 426.5, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "2",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -1332,7 +1332,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1096.75, 286.5, 20.0, 20.0 ],
"patching_rect" : [ 207.75, 469.5, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "3",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -1353,7 +1353,7 @@
"numoutlets" : 3,
"outlettype" : [ "", "", "int" ],
"parameter_enable" : 0,
"patching_rect" : [ 1264.75, 199.5, 20.0, 20.0 ],
"patching_rect" : [ 375.75, 382.5, 20.0, 20.0 ],
"rounded" : 60.0,
"text" : "1",
"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
@@ -1372,7 +1372,7 @@
"mode" : 0,
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 1011.75, 335.5, 252.0, 130.0 ],
"patching_rect" : [ 122.75, 518.5, 252.0, 130.0 ],
"proportion" : 0.39
}
@@ -1410,7 +1410,7 @@
, {
"patchline" : {
"destination" : [ "obj-12", 0 ],
"midpoints" : [ 990.25, 309.5, 990.25, 309.5 ],
"midpoints" : [ 101.25, 492.5, 101.25, 492.5 ],
"order" : 1,
"source" : [ "obj-20", 1 ]
}
@@ -1419,7 +1419,7 @@
, {
"patchline" : {
"destination" : [ "obj-26", 0 ],
"midpoints" : [ 902.25, 309.5, 902.25, 309.5 ],
"midpoints" : [ 13.25, 492.5, 13.25, 492.5 ],
"order" : 1,
"source" : [ "obj-20", 0 ]
}
@@ -1428,7 +1428,7 @@
, {
"patchline" : {
"destination" : [ "obj-27", 1 ],
"midpoints" : [ 990.25, 327.5, 1064.0, 327.5 ],
"midpoints" : [ 101.25, 510.5, 175.0, 510.5 ],
"order" : 0,
"source" : [ "obj-20", 1 ]
}
@@ -1437,7 +1437,7 @@
, {
"patchline" : {
"destination" : [ "obj-27", 0 ],
"midpoints" : [ 902.25, 327.5, 1027.0, 327.5 ],
"midpoints" : [ 13.25, 510.5, 138.0, 510.5 ],
"order" : 0,
"source" : [ "obj-20", 0 ]
}
@@ -1475,7 +1475,7 @@
, {
"patchline" : {
"destination" : [ "obj-9", 0 ],
"midpoints" : [ 1027.0, 393.5, 1111.0, 393.5 ],
"midpoints" : [ 138.0, 576.5, 222.0, 576.5 ],
"order" : 0,
"source" : [ "obj-27", 0 ]
}
@@ -1484,7 +1484,7 @@
, {
"patchline" : {
"destination" : [ "obj-12", 1 ],
"midpoints" : [ 1027.0, 459.5, 1027.25, 459.5 ],
"midpoints" : [ 138.0, 642.5, 138.25, 642.5 ],
"order" : 0,
"source" : [ "obj-28", 0 ]
}
@@ -1493,7 +1493,7 @@
, {
"patchline" : {
"destination" : [ "obj-26", 1 ],
"midpoints" : [ 1027.0, 477.5, 939.25, 477.5 ],
"midpoints" : [ 138.0, 660.5, 50.25, 660.5 ],
"order" : 1,
"source" : [ "obj-28", 0 ]
}
@@ -1509,7 +1509,7 @@
, {
"patchline" : {
"destination" : [ "obj-20", 0 ],
"midpoints" : [ 902.25, 284.5 ],
"midpoints" : [ 13.25, 467.5 ],
"source" : [ "obj-4", 0 ]
}
@@ -1596,19 +1596,30 @@
"parameterbanks" : {
}
,
"parameter_overrides" : {
"obj-2::obj-23::obj-21::obj-6" : {
"parameter_longname" : "live.tab[4]"
}
,
"obj-2::obj-23::obj-35" : {
"parameter_longname" : "[3]"
}
}
}
,
"dependency_cache" : [ {
"name" : "BandFilter.maxpat",
"bootpath" : "~/FrameLib-fork/Current Test Version/FrameLib/docs/tutorial-patchers",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "LinFilter.maxpat",
"bootpath" : "~/FrameLib-fork/Current Test Version/FrameLib/docs/tutorial-patchers",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : ".",
"type" : "JSON",
"implicit" : 1
File diff suppressed because it is too large Load Diff
@@ -1,896 +0,0 @@
{
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x64",
"modernui" : 1
}
,
"rect" : [ 0.0, 44.0, 720.0, 856.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 11.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 0,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"boxes" : [ {
"box" : {
"id" : "obj-6",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 54.0, 617.0, 55.0, 21.0 ],
"style" : "",
"text" : "fl.tomax~"
}
}
, {
"box" : {
"format" : 6,
"id" : "obj-5",
"maxclass" : "flonum",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 54.0, 654.0, 50.0, 21.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-13",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 54.0, 103.0, 79.0, 21.0 ],
"style" : "",
"text" : "loadmess 440"
}
}
, {
"box" : {
"id" : "obj-9",
"maxclass" : "number",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "bang" ],
"parameter_enable" : 0,
"patching_rect" : [ 54.0, 136.0, 50.0, 21.0 ],
"style" : ""
}
}
, {
"box" : {
"id" : "obj-35",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "signal" ],
"patching_rect" : [ 54.0, 163.5, 42.0, 21.0 ],
"style" : "",
"text" : "cycle~"
}
}
, {
"box" : {
"id" : "obj-22",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"patching_rect" : [ 54.0, 323.0, 92.0, 21.0 ],
"style" : "",
"text" : "fl.fft~"
}
}
, {
"box" : {
"id" : "obj-14",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 54.0, 270.875, 188.0, 21.0 ],
"style" : "",
"text" : "fl.window~ hann /compensate liinear"
}
}
, {
"box" : {
"id" : "obj-12",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 105.5, 194.0, 88.0, 21.0 ],
"style" : "",
"text" : "fl.interval~ 1024"
}
}
, {
"box" : {
"id" : "obj-10",
"maxclass" : "newobj",
"numinlets" : 3,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 54.0, 223.875, 122.0, 21.0 ],
"style" : "",
"text" : "fl.source~ /length 4096"
}
}
, {
"box" : {
"id" : "obj-63",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x64",
"modernui" : 1
}
,
"rect" : [ 59.0, 103.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"boxes" : [ {
"box" : {
"id" : "obj-7",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 35.0, 123.0, 166.0, 22.0 ],
"presentation_rect" : [ 416.0, 125.0, 166.0, 22.0 ],
"style" : "",
"text" : "fl.samplerate~ halfnorm->freq"
}
}
, {
"box" : {
"id" : "obj-4",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 35.0, 65.0, 215.0, 22.0 ],
"presentation_rect" : [ 416.0, 67.0, 215.0, 22.0 ],
"style" : "",
"text" : "fl.ramp~ /mode input /scale normalised"
}
}
, {
"box" : {
"comment" : "",
"id" : "obj-61",
"index" : 1,
"maxclass" : "inlet",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 35.0, 12.0, 30.0, 30.0 ],
"style" : ""
}
}
, {
"box" : {
"comment" : "",
"id" : "obj-62",
"index" : 1,
"maxclass" : "outlet",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 35.0, 180.0, 30.0, 30.0 ],
"style" : ""
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-7", 0 ],
"source" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-4", 0 ],
"source" : [ "obj-61", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-62", 0 ],
"source" : [ "obj-7", 0 ]
}
}
]
}
,
"patching_rect" : [ 172.0, 415.799988, 59.0, 21.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"style" : "",
"tags" : ""
}
,
"style" : "",
"text" : "p binFreq"
}
}
, {
"box" : {
"id" : "obj-59",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 174.5, 491.799988, 124.0, 21.0 ],
"style" : "",
"text" : "fl.recall~ weighted_freq"
}
}
, {
"box" : {
"id" : "obj-3",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 174.5, 528.799988, 48.0, 21.0 ],
"style" : "",
"text" : "fl.sum~"
}
}
, {
"box" : {
"id" : "obj-4",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 54.0, 576.799988, 139.5, 21.0 ],
"style" : "",
"text" : "fl.divide~ /trigger_ins left"
}
}
, {
"box" : {
"id" : "obj-30",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 54.0, 528.799988, 48.0, 21.0 ],
"style" : "",
"text" : "fl.sum~"
}
}
, {
"box" : {
"id" : "obj-21",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 7,
"minor" : 3,
"revision" : 4,
"architecture" : "x64",
"modernui" : 1
}
,
"rect" : [ 59.0, 103.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"boxes" : [ {
"box" : {
"id" : "obj-12",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 140.799988, 301.0, 132.0, 22.0 ],
"style" : "",
"text" : "fl.store~ weighted_freq"
}
}
, {
"box" : {
"id" : "obj-6",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 149.0, 134.0, 69.0, 22.0 ],
"style" : "",
"text" : "fl.minus~ 1"
}
}
, {
"box" : {
"id" : "obj-4",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 149.0, 165.399994, 42.0, 22.0 ],
"style" : "",
"text" : "fl.*~ 2"
}
}
, {
"box" : {
"id" : "obj-15",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 50.0, 256.0, 138.0, 22.0 ],
"style" : "",
"text" : "fl.times~ /trigger_ins left"
}
}
, {
"box" : {
"id" : "obj-14",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 233.0, 100.0, 56.0, 22.0 ],
"style" : "",
"text" : "fl.hypot~"
}
}
, {
"box" : {
"id" : "obj-11",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 50.0, 200.0, 118.0, 22.0 ],
"style" : "",
"text" : "fl.divide~"
}
}
, {
"box" : {
"id" : "obj-9",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 149.0, 100.0, 59.0, 22.0 ],
"style" : "",
"text" : "fl.length~"
}
}
, {
"box" : {
"id" : "obj-8",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 50.0, 100.0, 84.0, 22.0 ],
"style" : "",
"text" : "fl.samplerate~"
}
}
, {
"box" : {
"comment" : "",
"id" : "obj-18",
"index" : 1,
"maxclass" : "inlet",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ],
"style" : ""
}
}
, {
"box" : {
"comment" : "",
"id" : "obj-19",
"index" : 2,
"maxclass" : "inlet",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 270.0, 40.0, 30.0, 30.0 ],
"style" : ""
}
}
, {
"box" : {
"comment" : "",
"id" : "obj-20",
"index" : 1,
"maxclass" : "outlet",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 50.0, 297.0, 30.0, 30.0 ],
"style" : ""
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-15", 0 ],
"source" : [ "obj-11", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-15", 1 ],
"midpoints" : [ 242.5, 243.0, 178.5, 243.0 ],
"source" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-12", 0 ],
"order" : 0,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-20", 0 ],
"order" : 1,
"source" : [ "obj-15", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-14", 0 ],
"order" : 0,
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-8", 0 ],
"order" : 2,
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-9", 0 ],
"order" : 1,
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-14", 1 ],
"source" : [ "obj-19", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-11", 1 ],
"source" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-4", 0 ],
"source" : [ "obj-6", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-11", 0 ],
"source" : [ "obj-8", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-6", 0 ],
"source" : [ "obj-9", 0 ]
}
}
]
}
,
"patching_rect" : [ 54.0, 415.799988, 92.0, 21.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"style" : "",
"tags" : ""
}
,
"style" : "",
"text" : "p weightedFreq"
}
}
, {
"box" : {
"id" : "obj-17",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 54.0, 447.799988, 137.0, 21.0 ],
"style" : "",
"text" : "fl.times~ /trigger_ins left"
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-14", 0 ],
"source" : [ "obj-10", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-10", 1 ],
"source" : [ "obj-12", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-9", 0 ],
"source" : [ "obj-13", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-22", 0 ],
"source" : [ "obj-14", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-30", 0 ],
"order" : 1,
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-59", 0 ],
"order" : 0,
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-17", 0 ],
"source" : [ "obj-21", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-21", 1 ],
"order" : 1,
"source" : [ "obj-22", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-21", 0 ],
"source" : [ "obj-22", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-63", 0 ],
"order" : 0,
"source" : [ "obj-22", 1 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-4", 1 ],
"source" : [ "obj-3", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-4", 0 ],
"source" : [ "obj-30", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-10", 0 ],
"source" : [ "obj-35", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-6", 0 ],
"source" : [ "obj-4", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-3", 0 ],
"source" : [ "obj-59", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-5", 0 ],
"source" : [ "obj-6", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-17", 1 ],
"source" : [ "obj-63", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-35", 0 ],
"source" : [ "obj-9", 0 ]
}
}
],
"dependency_cache" : [ {
"name" : "fl.times~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.samplerate~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.length~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.divide~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.hypot~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.minus~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.store~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.sum~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.recall~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.ramp~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.source~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.source~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.interval~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.interval~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.window~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.fft~.mxo",
"type" : "iLaX"
}
, {
"name" : "fl.tomax~.mxo",
"type" : "iLaX"
}
],
"autosave" : 0,
"styles" : [ {
"name" : "newobjBlue-1",
"default" : {
"accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ],
"fontsize" : [ 12.059008 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "numberGold-1",
"default" : {
"accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
],
"bgfillcolor_type" : "gradient",
"bgfillcolor_color1" : [ 0.376471, 0.384314, 0.4, 1.0 ],
"bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
"bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
"bgfillcolor_angle" : 270.0,
"bgfillcolor_proportion" : 0.39
}
}
@@ -16,22 +16,22 @@ FrameLib Tutorials - Table of Contents
<ul>
<li>
<link type="tutorial" module="FrameLib" name="01_introduction" diff="Beginner" digest="A general introduction to FrameLib and some foundation DSP concepts..">Tutorial 1: An introduction to FrameLib and frame based processing.</link>
<link type="tutorial" module="FrameLib" name="01_fl_introduction" diff="Beginner" digest="A general introduction to FrameLib and some foundation DSP concepts.">Tutorial 1: An introduction to FrameLib and frame based processing.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="02_whatis" diff="Beginner" digest="Getting familiar with the FrameLib library.">Tutorial 2: Getting to grips with frame based processing.</link>
<link type="tutorial" module="FrameLib" name="02_fl_whatis" diff="Beginner" digest="Getting familiar with the FrameLib library.">Tutorial 2: Getting to grips with frame based processing.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="03_fl_concepts" diff="Beginner" digest="An overview and explanation of the key concepts of FrameLib, such as its timing and patching architecture.">Tutorial 3: Key Concepts.</link>
<link type="tutorial" module="FrameLib" name="03_fl_concepts" diff="Beginner" digest="The key concepts of FrameLib, such as its timing and patching architecture.">Tutorial 3: Key Concepts.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="04_fl_conversion" diff="Beginner" digest="Methods for converting data between the Max and FrameLib domains.">Tutorial 4: Converting data between FrameLib and Max.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="05_fl_generators" diff="Beginner" digest="An overview of the various 'generator' objects belonging to the FrameLib eco-system.">Tutorial 5: Generator objects.</link>
<link type="tutorial" module="FrameLib" name="05_fl_generators" diff="Beginner" digest="An overview of 'generator' objects belonging to the FrameLib eco-system.">Tutorial 5: Generator objects.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="06_fl_firstproject" diff="Beginner" digest="A longer tutorial than the previous four that builds on previously covered information. Construct a granular synthesis engine from scratch and add increasingly complex features.">Tutorial 6: Your first FrameLib project - Building a granulator from scratch.</link>
<link type="tutorial" module="FrameLib" name="06_fl_firstproject" diff="Beginner" digest="A step-by-step guide on building a granular synth from scratch.">Tutorial 6: Your first FrameLib project - Building a granulator from scratch.</link>
</li>
</ul>
<!-- Intermediate Tutorials-->
@@ -44,7 +44,7 @@ FrameLib Tutorials - Table of Contents
<link type="tutorial" module="FrameLib" name="07_fl_fft" diff="Intermediate" digest="The Basics of FFT/STFT processing in FrameLib">Tutorial 7: FFT with FrameLib.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="08_fl_multistream" diff="Intermediate" digest="A feature unique to FrameLib and somewhat similar to the Max 'mc' system, multi-streaming allows you to manipulate multiple streams of data at varying rates and sizes with only one set of processing objects.">Tutorial 8: Multi-stream processing.</link>
<link type="tutorial" module="FrameLib" name="08_fl_multistream" diff="Intermediate" digest="Similar to 'mc' objects, multi-streaming allows you to manipulate multiple streams with a single set of processors.">Tutorial 8: Multi-stream processing.</link>
</li>
</ul>
@@ -54,10 +54,21 @@ FrameLib Tutorials - Table of Contents
<ul>
<li>
<link type="tutorial" module="FrameLib" name="09_fl_multiresfft" diff="Advanced" digest="An extension of the FFT tutorial, this crash course introduces you to the possibilities of multi-resolution FFT's.">Tutorial 9: Multi-resolution FFT.</link>
<link type="tutorial" module="FrameLib" name="09_fl_multiresfft" diff="Advanced" digest="Constructing multi-resolution FFT processes in FrameLib.">Tutorial 9: Multi-resolution FFT.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="10_fl_ir" diff="Advanced" digest="A small overview of working with impulse responses and convolution.">Tutorial 10: Working with impulse responses (IR) in FrameLib.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="11_fl_nrt" diff="Advanced" digest="Designing, converting and understanding FrameLib networks in the non-realtime mode.">Tutorial 11: Non-realtime networks in FrameLib.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="12_fl_threading" diff="Advanced" digest="How to manage threads, multi-threading and the concept of a 'context'.">Tutorial 12: Threading and 'contexts'.</link>
</li>
<li>
<link type="tutorial" module="FrameLib" name="13_fl_export" diff="Advanced" digest="Exporting your FrameLib networks from Max to C++ to be used in other environments and applications.">Tutorial 13: Exporting FrameLib in Max to C++.</link>
</li>
</ul>
</p>
</chapter>
@@ -3,7 +3,7 @@
<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>
<chapter name="FrameLib Tutorial 5: Generators">
<next name="06_fl_firstproject">Your first FrameLib project: Building a granulator</next>
<next name="06_fl_firstproject">Your first FrameLib project - Building a granulator</next>
<parent name="00_fl_index">FrameLib tutorials</parent>
<h1>
@@ -3,7 +3,7 @@
<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>
<chapter name="FrameLib Tutorial 6: Your first FrameLib project - Building a granulator from scratch.">
<next name="06_fl_fft">Generators</next>
<next name="06_fl_fft">FFT in FrameLib</next>
<parent name="00_fl_index">FrameLib tutorials</parent>
<h1>
@@ -3,7 +3,7 @@
<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>
<chapter name="FrameLib Tutorial 8: Multi-stream processing">
<next name="09_fl_multiresfft">Generators</next>
<next name="09_fl_multiresfft">Multi-resolution FFT</next>
<parent name="00_fl_index">FrameLib tutorials</parent>
<h1>
@@ -3,7 +3,7 @@
<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>
<chapter name="FrameLib Tutorial 9: Multi-resolution FFT">
<next name="10_fl_something">Generators</next>
<next name="10_fl_ir">Working with Impulse Responses in FrameLib</next>
<parent name="00_fl_index">FrameLib tutorials</parent>
<h1>
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>
<chapter name="FrameLib Tutorial 10: Working with impulse responses (IR) in FrameLib">
<next name="11_fl_nrt">Non-realtime FrameLib networks</next>
<parent name="00_fl_index">FrameLib tutorials</parent>
<h1>
FrameLib: IR
</h1>
<h2>
Basics of Conversion
</h2>
<p>
Para 1
</p>
<h2>
Heading 2
</h2>
<p>
Para 2
</p>
<h2>
Heading 3
</h2>
<p>
Para 3
</p>
</chapter>
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>
<chapter name="FrameLib Tutorial 11: Non-realtime networks in FrameLib">
<next name="12_fl_threading">Threading and Contexts</next>
<parent name="00_fl_index">FrameLib tutorials</parent>
<h1>
FrameLib: NRT
</h1>
<h2>
Basics of Conversion
</h2>
<p>
Para 1
</p>
<h2>
Heading 2
</h2>
<p>
Para 2
</p>
<h2>
Heading 3
</h2>
<p>
Para 3
</p>
</chapter>
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>
<chapter name="FrameLib Tutorial 12: Threading and 'contexts'">
<next name="13_fl_export">Code Export</next>
<parent name="00_fl_index">FrameLib tutorials</parent>
<h1>
FrameLib: Threading
</h1>
<h2>
Basics of Conversion
</h2>
<p>
Para 1
</p>
<h2>
Heading 2
</h2>
<p>
Para 2
</p>
<h2>
Heading 3
</h2>
<p>
Para 3
</p>
</chapter>
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<?xml-stylesheet href="./_c74_tut.xsl" type="text/xsl"?>
<chapter name="FrameLib Tutorial 13: Exporting Code to C++">
<next name="13_fl_export">Code Export</next>
<parent name="00_fl_index">FrameLib tutorials</parent>
<h1>
FrameLib: Code Export Feature
</h1>
<h2>
Basics of Conversion
</h2>
<p>
Para 1
</p>
<h2>
Heading 2
</h2>
<p>
Para 2
</p>
<h2>
Heading 3
</h2>
<p>
Para 3
</p>
</chapter>
@@ -0,0 +1,143 @@
<?xml version="1.0"?>
<!--
Copyright (c) 2012 Cycling '74
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies
or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:strip-space elements="*"/>
<xsl:preserve-space elements="body bullet techdetail"/>
<xsl:variable name="doctype" select="'tutorial'"/>
<xsl:include href='../_c74_platform.xsl'/>
<xsl:variable name="jargon_enable">
<xsl:choose>
<xsl:when test="$compliant=1">
<xsl:value-of select="document('../_c74_common.xml')/root/setting[@name='jargon_enable']/@value"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="document('../../_c74_common.xml')/root/setting[@name='jargon_enable']/@value"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="jargon_mouseover">
<xsl:choose>
<xsl:when test="$compliant=1">
<xsl:value-of select="document('../_c74_common.xml')/root/setting[@name='jargon_mouseover']/@value"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="document('../../_c74_common.xml')/root/setting[@name='jargon_mouseover']/@value"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="refs_root_loc">
<xsl:choose>
<xsl:when test="$compliant=1">
<xsl:value-of select="'./refpages'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="'../../refpages'"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="refs_root_link" select="'../../refpages'"/>
<xsl:variable name="patchname" select="/chapter/openfile/@name"/> <!-- for openfilefront -->
<xsl:variable name="patchfile" select="/chapter/openfile/@patch"/> <!-- for openfilefront -->
<xsl:template match="/">
<html>
<head>
<link rel="stylesheet" type="text/css" href="../../_c74_common.css"/>
<title><xsl:value-of select="/chapter/@name"/></title>
</head>
<body>
<!--
Go and apply all the templates for the root
-->
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<!--
Body styles
-->
<xsl:template match="openpatchlink">
<xsl:if test="$patchfile != ''">
<a>
<xsl:attribute name="href">
<xsl:value-of select="concat('max:openfilefront/', $patchname, '/', $patchfile)"/>
</xsl:attribute>
<xsl:apply-templates />
</a>
</xsl:if>
</xsl:template>
<xsl:template match="chapter">
<div class="basestyle">
<xsl:apply-templates/>
</div>
</xsl:template>
<!--
markup elements
-->
<xsl:template match="o">
<xsl:call-template name="object_link">
<xsl:with-param name="objname">
<xsl:if test="@objname"><xsl:value-of select="@objname"/></xsl:if>
</xsl:with-param>
<xsl:with-param name="name">
<xsl:value-of select="."/>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
<!-- <xsl:template match="seealsolist">
<div class="header2">
<xsl:apply-templates/>
</div>
</xsl:template> -->
<xsl:template match="methodlist">
<div class="boxedtext">
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="example">
<div class="body">
<img>
<xsl:attribute name="src">
<xsl:value-of select="@name"/>
</xsl:attribute>
</img>
<br />
</div>
<span class="caption"><xsl:value-of select="."/></span>
</xsl:template>
</xsl:stylesheet>
@@ -680,22 +680,6 @@
"textjustification" : 1
}
}
, {
"box" : {
"id" : "obj-16",
"linecount" : 5,
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 284.0, 248.0, 151.0, 74.0 ],
"presentation" : 1,
"presentation_linecount" : 2,
"presentation_rect" : [ 248.5, 225.0, 398.5, 33.0 ],
"text" : "Warning: At this point in time, tutorials 1-6 are included in the FrameLib package. Further tutorials (7 & 8) to come!",
"textcolor" : [ 0.866666674613953, 0.117647059261799, 0.117647059261799, 1.0 ]
}
}
, {
"box" : {
@@ -720,9 +704,8 @@
"numoutlets" : 0,
"patching_rect" : [ 23.0, 210.0, 384.0, 40.0 ],
"presentation" : 1,
"presentation_linecount" : 2,
"presentation_rect" : [ 251.0, 153.0, 396.0, 40.0 ],
"text" : "An overview and explanation of the key concepts of FrameLib , such as its timing and patching architecture.",
"presentation_rect" : [ 251.0, 153.0, 396.0, 23.0 ],
"text" : "A step-by-step guide on building a granular synth from scratch.",
"textcolor" : [ 0.0, 0.0, 0.0, 0.0 ]
}
@@ -1296,13 +1279,15 @@
"fontsize" : 20.0,
"frozen_box_attributes" : [ "presentation_rect" ],
"id" : "obj-7",
"linecount" : 2,
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 23.0, 131.0, 382.0, 30.0 ],
"patching_rect" : [ 23.0, 131.0, 382.0, 54.0 ],
"presentation" : 1,
"presentation_linecount" : 2,
"presentation_rect" : [ 251.0, 97.0, 422.0, 30.0 ],
"text" : "Tutorial 3: Key Concepts.",
"text" : "Tutorial 6: Your first FrameLib project - Building a granulator from scratch.",
"textcolor" : [ 0.0, 0.0, 0.0, 0.0 ]
}
@@ -1647,12 +1632,12 @@
"numinlets" : 1,
"numoutlets" : 4,
"outlettype" : [ "", "", "", "" ],
"patching_rect" : [ 89.0, 215.0, 125.0, 22.0 ],
"patching_rect" : [ 89.0, 215.0, 145.0, 22.0 ],
"saved_object_attributes" : {
"embed" : 0
}
,
"text" : "coll tutorial_names.txt"
"text" : "coll FL_tutorial_names.txt"
}
}
@@ -4992,13 +4977,13 @@
"presentation_rect" : [ 5.0, 89.0, 209.0, 23.0 ],
"saved_attribute_attributes" : {
"valueof" : {
"parameter_longname" : "umenu",
"parameter_initial_enable" : 1,
"parameter_invisible" : 1,
"parameter_mmax" : 22.0,
"parameter_initial" : [ 0 ],
"parameter_shortname" : "umenu",
"parameter_type" : 3,
"parameter_longname" : "umenu",
"parameter_initial_enable" : 1,
"parameter_invisible" : 1
"parameter_type" : 3
}
}
@@ -5353,7 +5338,7 @@
"implicit" : 1
}
, {
"name" : "tutorial_names.txt",
"name" : "FL_tutorial_names.txt",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/docs/tutorial-patchers",
"patcherrelativepath" : "../../docs/tutorial-patchers",
"type" : "TEXT",
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.accumpoint~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.accumpoint~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.chain~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.chain~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.combinetags~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.combinetags~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexconj~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexconj~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexcosh~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexcosh~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexcos~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexcos~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexdivide~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexdivide~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexexpr~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexexpr~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexexp~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexexp~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexlog10~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexlog10~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexlog~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexlog~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexminus~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexminus~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexmultiply~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexmultiply~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexplus~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexplus~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexpow~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexpow~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexsinh~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexsinh~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexsin~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexsin~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complexsqrt~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complexsqrt~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complextanh~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complextanh~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.complextan~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.complextan~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.convolve~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.convolve~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.coordinatesystem~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.coordinatesystem~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,728 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.correlate~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-15",
"maxclass": "newobj",
"numinlets": 2,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
210.0,
285.0,
86.0,
23.0
],
"text": "fl.times~ 0.25"
}
},
{
"box": {
"id": "obj-14",
"maxclass": "newobj",
"numinlets": 2,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
30.5,
285.0,
86.0,
23.0
],
"text": "fl.times~ 0.25"
}
},
{
"box": {
"fontface": 0,
"fontname": "Arial",
"fontsize": 13.0,
"ft1": 2.171876722521978,
"id": "obj-13",
"maxclass": "number~",
"mode": 2,
"numinlets": 2,
"numoutlets": 2,
"outlettype": [
"signal",
"float"
],
"patching_rect": [
30.5,
420.0,
132.5,
23.0
],
"sig": 2.149721983584993
}
},
{
"box": {
"id": "obj-12",
"maxclass": "newobj",
"numinlets": 2,
"numoutlets": 1,
"outlettype": [
"signal"
],
"patching_rect": [
30.5,
375.0,
55.0,
23.0
],
"text": "fl.trace~"
}
},
{
"box": {
"id": "obj-11",
"maxclass": "newobj",
"numinlets": 3,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
210.0,
240.0,
140.0,
23.0
],
"text": "fl.source~ /length 4096"
}
},
{
"box": {
"id": "obj-8",
"maxclass": "newobj",
"numinlets": 2,
"numoutlets": 1,
"outlettype": [
"signal"
],
"patching_rect": [
30.5,
180.0,
57.0,
23.0
],
"text": "cycle~ 1"
}
},
{
"box": {
"id": "obj-7",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
315.0,
180.0,
101.0,
23.0
],
"text": "fl.interval~ 1024"
}
},
{
"box": {
"id": "obj-6",
"maxclass": "newobj",
"numinlets": 3,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
30.5,
240.0,
140.0,
23.0
],
"text": "fl.source~ /length 4096"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 2,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
30.5,
330.0,
198.5,
23.0
],
"text": "fl.correlate~"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": [
"fl.correlate~"
],
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-12",
0
],
"source": [
"obj-1",
0
]
}
},
{
"patchline": {
"destination": [
"obj-15",
0
],
"source": [
"obj-11",
0
]
}
},
{
"patchline": {
"destination": [
"obj-13",
0
],
"source": [
"obj-12",
0
]
}
},
{
"patchline": {
"destination": [
"obj-1",
0
],
"source": [
"obj-14",
0
]
}
},
{
"patchline": {
"destination": [
"obj-1",
1
],
"source": [
"obj-15",
0
]
}
},
{
"patchline": {
"destination": [
"obj-14",
0
],
"source": [
"obj-6",
0
]
}
},
{
"patchline": {
"destination": [
"obj-11",
1
],
"midpoints": [
324.5,
225.0,
280.0,
225.0
],
"order": 0,
"source": [
"obj-7",
0
]
}
},
{
"patchline": {
"destination": [
"obj-6",
1
],
"midpoints": [
324.5,
225.0,
100.5,
225.0
],
"order": 1,
"source": [
"obj-7",
0
]
}
},
{
"patchline": {
"destination": [
"obj-11",
0
],
"order": 0,
"source": [
"obj-8",
0
]
}
},
{
"patchline": {
"destination": [
"obj-6",
0
],
"order": 1,
"source": [
"obj-8",
0
]
}
}
]
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
File diff suppressed because it is too large Load Diff
+299 -281
View File
@@ -4,16 +4,16 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 45.0, 491.0, 490.0 ],
"rect" : [ 34.0, 79.0, 662.0, 793.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 11.0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
@@ -21,7 +21,7 @@
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 0,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
@@ -36,12 +36,12 @@
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"subpatcher_template" : "nobars",
"showrootpatcherontab" : 0,
"showontab" : 0,
"boxes" : [ {
"box" : {
"id" : "obj-5",
"id" : "obj-2",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 0,
@@ -50,13 +50,145 @@
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 71.0, 491.0, 464.0 ],
"rect" : [ 0.0, 26.0, 662.0, 767.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 2,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 2,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "nobars",
"showontab" : 1,
"boxes" : [ {
"box" : {
"hidden" : 1,
"id" : "obj-1",
"linecount" : 7,
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "bang" ],
"patching_rect" : [ 626.0, 63.0, 19.0, 102.0 ],
"text" : "loadbang"
}
}
, {
"box" : {
"border" : 0,
"filename" : "fl.helpdetails.js",
"id" : "obj-4",
"ignoreclick" : 1,
"jsarguments" : [ "fl.cos~" ],
"maxclass" : "jsui",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"parameter_enable" : 0,
"patching_rect" : [ 15.0, 15.0, 630.0, 150.0 ]
}
}
, {
"box" : {
"fontsize" : 13.0,
"id" : "obj-3",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 400.0, 735.0, 245.0, 21.0 ],
"text" : "Traverse the tabs for more information!",
"textjustification" : 2
}
}
, {
"box" : {
"bgmode" : 0,
"border" : 0,
"clickthrough" : 0,
"enablehscroll" : 0,
"enablevscroll" : 0,
"id" : "obj-128",
"lockeddragscroll" : 0,
"maxclass" : "bpatcher",
"name" : "fldocs.getparams.maxpat",
"numinlets" : 1,
"numoutlets" : 0,
"offset" : [ 0.0, 0.0 ],
"patching_rect" : [ 15.0, 167.0, 630.0, 565.0 ],
"viewvisibility" : 1
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-128", 0 ],
"hidden" : 1,
"midpoints" : [ 635.5, 168.0, 657.0, 168.0, 657.0, 166.0, 24.5, 166.0 ],
"source" : [ "obj-1", 0 ]
}
}
]
}
,
"patching_rect" : [ 2.0, 5.0, 38.0, 22.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"tags" : ""
}
,
"text" : "p info"
}
}
, {
"box" : {
"id" : "obj-1",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 0,
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 662.0, 767.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
@@ -82,15 +214,104 @@
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"subpatcher_template" : "",
"showontab" : 1,
"boxes" : [ ],
"lines" : [ ]
}
,
"patching_rect" : [ 540.0, 230.0, 25.0, 22.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"tags" : ""
}
,
"text" : "p ?"
}
}
, {
"box" : {
"id" : "obj-3",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 0,
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 6,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 34.0, 105.0, 662.0, 767.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 13.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 2,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 2,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "",
"showontab" : 1,
"boxes" : [ {
"box" : {
"angle" : 270.0,
"bgcolor" : [ 0.0, 0.0, 0.0, 0.0 ],
"border" : 2,
"bordercolor" : [ 0.16078431372549, 0.176470588235294, 0.180392156862745, 1.0 ],
"id" : "obj-5",
"maxclass" : "panel",
"mode" : 0,
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 8.0, 202.25, 275.0, 82.75 ],
"proportion" : 0.5
}
}
, {
"box" : {
"id" : "obj-17",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 53.0, 210.0, 216.0, 23.0 ],
"text" : "fl.constant~ /constant pi /multiplier 2"
}
}
, {
"box" : {
"id" : "obj-4",
"maxclass" : "ezdac~",
"numinlets" : 2,
"numoutlets" : 0,
"patching_rect" : [ 10.0, 410.0, 45.0, 45.0 ]
"patching_rect" : [ 15.0, 459.5, 45.0, 45.0 ]
}
}
@@ -102,167 +323,20 @@
"maxclass" : "live.line",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 66.0, 242.75, 60.25, 15.0 ]
"patching_rect" : [ 285.0, 236.0, 60.25, 15.0 ]
}
}
, {
"box" : {
"id" : "obj-3",
"id" : "obj-2",
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 128.25, 242.75, 133.0, 20.0 ],
"patching_rect" : [ 347.25, 233.0, 140.0, 21.0 ],
"text" : "Multiply frame by 2 * pi"
}
}
, {
"box" : {
"border" : 0,
"filename" : "helpdetails.js",
"id" : "obj-2",
"ignoreclick" : 1,
"jsarguments" : [ "fl.cos~" ],
"maxclass" : "jsui",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"parameter_enable" : 0,
"patching_rect" : [ 10.0, 12.0, 473.0, 100.0 ]
}
}
, {
"box" : {
"id" : "obj-32",
"maxclass" : "newobj",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 59.0, 103.0, 640.0, 480.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"boxes" : [ {
"box" : {
"id" : "obj-18",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 50.0, 151.0, 44.0, 22.0 ],
"text" : "fl.*~ 2."
}
}
, {
"box" : {
"id" : "obj-17",
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 50.0, 98.0, 71.0, 22.0 ],
"text" : "fl.constant~"
}
}
, {
"box" : {
"comment" : "",
"id" : "obj-30",
"index" : 1,
"maxclass" : "inlet",
"numinlets" : 0,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ]
}
}
, {
"box" : {
"comment" : "",
"id" : "obj-31",
"index" : 1,
"maxclass" : "outlet",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 50.0, 211.0, 30.0, 30.0 ]
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-18", 0 ],
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-31", 0 ],
"source" : [ "obj-18", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-17", 0 ],
"source" : [ "obj-30", 0 ]
}
}
]
}
,
"patching_rect" : [ 45.0, 202.25, 49.0, 22.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"tags" : ""
}
,
"text" : "p twoPI"
}
}
, {
"box" : {
@@ -271,7 +345,7 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 10.0, 309.25, 59.0, 22.0 ],
"patching_rect" : [ 15.0, 345.0, 62.0, 23.0 ],
"text" : "fl.tomax~"
}
@@ -284,7 +358,7 @@
"numoutlets" : 2,
"outlettype" : [ "", "" ],
"parameter_enable" : 0,
"patching_rect" : [ 10.0, 340.5, 168.0, 60.0 ],
"patching_rect" : [ 15.0, 390.0, 168.0, 60.0 ],
"size" : 4096
}
@@ -296,7 +370,7 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 10.0, 117.0, 51.0, 22.0 ],
"patching_rect" : [ 15.0, 105.0, 54.0, 23.0 ],
"text" : "fl.once~"
}
@@ -308,7 +382,7 @@
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 10.0, 239.25, 54.0, 22.0 ],
"patching_rect" : [ 15.0, 255.0, 57.0, 23.0 ],
"text" : "fl.times~"
}
@@ -316,12 +390,11 @@
, {
"box" : {
"id" : "obj-19",
"linecount" : 2,
"maxclass" : "newobj",
"numinlets" : 2,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 10.0, 149.25, 125.0, 35.0 ],
"patching_rect" : [ 15.0, 150.0, 240.0, 23.0 ],
"text" : "fl.ramp~ /length 4096 /scale normalised"
}
@@ -333,7 +406,7 @@
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"patching_rect" : [ 10.0, 275.25, 45.0, 22.0 ],
"patching_rect" : [ 15.0, 300.0, 46.0, 23.0 ],
"text" : "fl.cos~"
}
@@ -346,7 +419,7 @@
"maxclass" : "live.line",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 135.0, 159.25, 60.25, 15.0 ]
"patching_rect" : [ 257.0, 154.0, 60.25, 15.0 ]
}
}
@@ -358,7 +431,7 @@
"maxclass" : "live.line",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 180.0, 363.0, 60.25, 15.0 ]
"patching_rect" : [ 185.0, 412.5, 60.25, 15.0 ]
}
}
@@ -368,7 +441,7 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 241.035247802734375, 360.5, 88.0, 20.0 ],
"patching_rect" : [ 246.035247802734375, 410.0, 89.0, 21.0 ],
"text" : "A cos function"
}
@@ -380,24 +453,47 @@
"maxclass" : "comment",
"numinlets" : 1,
"numoutlets" : 0,
"patching_rect" : [ 199.535247802734375, 151.25, 161.0, 33.0 ],
"text" : "A frame counting from 0. to 1. with 4096 discrete points"
"patching_rect" : [ 321.535247802734375, 146.0, 185.464752197265625, 36.0 ],
"text" : "A frame counting from 0. to 1. using 4096 discrete points"
}
}
, {
"box" : {
"border" : 0,
"filename" : "fl.helpname.js",
"id" : "obj-3",
"ignoreclick" : 1,
"jsarguments" : [ "fl.cos~" ],
"maxclass" : "jsui",
"numinlets" : 1,
"numoutlets" : 1,
"outlettype" : [ "" ],
"parameter_enable" : 0,
"patching_rect" : [ 15.0, 15.0, 435.0, 75.0 ]
}
}
],
"lines" : [ {
"patchline" : {
"destination" : [ "obj-21", 0 ],
"order" : 1,
"destination" : [ "obj-21", 1 ],
"source" : [ "obj-17", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-17", 0 ],
"order" : 0,
"source" : [ "obj-19", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-32", 0 ],
"order" : 0,
"destination" : [ "obj-21", 0 ],
"order" : 1,
"source" : [ "obj-19", 0 ]
}
@@ -422,13 +518,6 @@
"source" : [ "obj-29", 0 ]
}
}
, {
"patchline" : {
"destination" : [ "obj-21", 1 ],
"source" : [ "obj-32", 0 ]
}
}
, {
"patchline" : {
@@ -469,10 +558,11 @@
]
}
,
"patching_rect" : [ 10.0, 6.0, 43.0, 21.0 ],
"patching_rect" : [ 271.0, 230.0, 47.0, 22.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"fontsize" : 13.0,
"globalpatchername" : "",
"tags" : ""
}
@@ -480,73 +570,34 @@
"text" : "p basic"
}
}
, {
"box" : {
"id" : "obj-6",
"maxclass" : "newobj",
"numinlets" : 0,
"numoutlets" : 0,
"patcher" : {
"fileversion" : 1,
"appversion" : {
"major" : 8,
"minor" : 0,
"revision" : 0,
"architecture" : "x64",
"modernui" : 1
}
,
"classnamespace" : "box",
"rect" : [ 0.0, 26.0, 491.0, 464.0 ],
"bglocked" : 0,
"openinpresentation" : 0,
"default_fontsize" : 12.0,
"default_fontface" : 0,
"default_fontname" : "Arial",
"gridonopen" : 1,
"gridsize" : [ 15.0, 15.0 ],
"gridsnaponopen" : 1,
"objectsnaponopen" : 1,
"statusbarvisible" : 2,
"toolbarvisible" : 1,
"lefttoolbarpinned" : 0,
"toptoolbarpinned" : 0,
"righttoolbarpinned" : 0,
"bottomtoolbarpinned" : 0,
"toolbars_unpinned_last_save" : 0,
"tallnewobj" : 0,
"boxanimatetime" : 200,
"enablehscroll" : 1,
"enablevscroll" : 1,
"devicewidth" : 0.0,
"description" : "",
"digest" : "",
"tags" : "",
"style" : "",
"subpatcher_template" : "default",
"showontab" : 1,
"boxes" : [ ],
"lines" : [ ]
}
,
"patching_rect" : [ 58.0, 7.0, 24.0, 21.0 ],
"saved_object_attributes" : {
"description" : "",
"digest" : "",
"globalpatchername" : "",
"tags" : ""
}
,
"text" : "p ?"
}
}
],
"lines" : [ ],
"dependency_cache" : [ {
"name" : "helpdetails.js",
"bootpath" : "C74:/help/resources",
"name" : "fl.helpname.js",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath" : "../misc",
"type" : "TEXT",
"implicit" : 1
}
, {
"name" : "fldocs.getparams.maxpat",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath" : "../misc",
"type" : "JSON",
"implicit" : 1
}
, {
"name" : "fl.getname.js",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath" : "../misc",
"type" : "TEXT",
"implicit" : 1
}
, {
"name" : "fl.helpdetails.js",
"bootpath" : "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath" : "../misc",
"type" : "TEXT",
"implicit" : 1
}
@@ -579,40 +630,7 @@
"type" : "iLaX"
}
],
"autosave" : 0,
"styles" : [ {
"name" : "newobjBlue-1",
"default" : {
"accentcolor" : [ 0.317647, 0.654902, 0.976471, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "newobjYellow-1",
"default" : {
"fontsize" : [ 12.059008 ],
"accentcolor" : [ 0.82517, 0.78181, 0.059545, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
, {
"name" : "numberGold-1",
"default" : {
"accentcolor" : [ 0.764706, 0.592157, 0.101961, 1.0 ]
}
,
"parentstyle" : "",
"multi" : 0
}
],
"bgfillcolor_type" : "gradient",
"bgfillcolor_color1" : [ 0.376471, 0.384314, 0.4, 1.0 ],
"bgfillcolor_color2" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
"bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ]
"autosave" : 0
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,439 @@
{
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
79.0,
662.0,
793.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showrootpatcherontab": 0,
"showontab": 0,
"boxes": [
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
662.0,
767.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "nobars",
"showontab": 1,
"boxes": [
{
"box": {
"hidden": 1,
"id": "obj-1",
"linecount": 7,
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
"bang"
],
"patching_rect": [
626.0,
63.0,
19.0,
102.0
],
"text": "loadbang"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpdetails.js",
"id": "obj-4",
"ignoreclick": 1,
"jsarguments": "fl.dispatch~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
630.0,
150.0
]
}
},
{
"box": {
"fontsize": 13.0,
"id": "obj-3",
"maxclass": "comment",
"numinlets": 1,
"numoutlets": 0,
"patching_rect": [
400.0,
735.0,
245.0,
21.0
],
"text": "Traverse the tabs for more information!",
"textjustification": 2
}
},
{
"box": {
"bgmode": 0,
"border": 0,
"clickthrough": 0,
"enablehscroll": 0,
"enablevscroll": 0,
"id": "obj-128",
"lockeddragscroll": 0,
"maxclass": "bpatcher",
"name": "fldocs.getparams.maxpat",
"numinlets": 1,
"numoutlets": 0,
"offset": [
0.0,
0.0
],
"patching_rect": [
15.0,
167.0,
630.0,
565.0
],
"viewvisibility": 1
}
}
],
"lines": [
{
"patchline": {
"destination": [
"obj-128",
0
],
"hidden": 1,
"midpoints": [
635.5,
168.0,
657.0,
168.0,
657.0,
166.0,
24.5,
166.0
],
"source": [
"obj-1",
0
]
}
}
]
},
"patching_rect": [
2.0,
5.0,
38.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p info"
}
},
{
"box": {
"id": "obj-2",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
0.0,
26.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 12.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 1,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 1,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [],
"lines": []
},
"patching_rect": [
540.0,
230.0,
25.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"globalpatchername": "",
"tags": ""
},
"text": "p ?"
}
},
{
"box": {
"id": "obj-1",
"maxclass": "newobj",
"numinlets": 0,
"numoutlets": 0,
"patcher": {
"fileversion": 1,
"appversion": {
"major": 8,
"minor": 0,
"revision": 6,
"architecture": "x64",
"modernui": 1
},
"classnamespace": "box",
"rect": [
34.0,
105.0,
652.0,
761.0
],
"bglocked": 0,
"openinpresentation": 0,
"default_fontsize": 13.0,
"default_fontface": 0,
"default_fontname": "Arial",
"gridonopen": 2,
"gridsize": [
15.0,
15.0
],
"gridsnaponopen": 2,
"objectsnaponopen": 1,
"statusbarvisible": 2,
"toolbarvisible": 1,
"lefttoolbarpinned": 0,
"toptoolbarpinned": 0,
"righttoolbarpinned": 0,
"bottomtoolbarpinned": 0,
"toolbars_unpinned_last_save": 0,
"tallnewobj": 0,
"boxanimatetime": 200,
"enablehscroll": 1,
"enablevscroll": 1,
"devicewidth": 0.0,
"description": "",
"digest": "",
"tags": "",
"style": "",
"subpatcher_template": "",
"showontab": 1,
"boxes": [
{
"box": {
"id": "obj-4",
"maxclass": "newobj",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"patching_rect": [
15.0,
105.0,
108.0,
23.0
],
"text": "fl.interval~ 44100"
}
},
{
"box": {
"border": 0,
"filename": "fl.helpname.js",
"id": "obj-3",
"ignoreclick": 1,
"jsarguments": "fl.dispatch~",
"maxclass": "jsui",
"numinlets": 1,
"numoutlets": 1,
"outlettype": [
""
],
"parameter_enable": 0,
"patching_rect": [
15.0,
15.0,
435.0,
75.0
]
}
}
],
"lines": []
},
"patching_rect": [
271.0,
230.0,
47.0,
22.0
],
"saved_object_attributes": {
"description": "",
"digest": "",
"fontsize": 13.0,
"globalpatchername": "",
"tags": ""
},
"text": "p basic"
}
}
],
"lines": [],
"dependency_cache": [
{
"name": "fldocs.getparams.maxpat",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "JSON",
"implicit": 1
},
{
"name": "fl.getname.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
},
{
"name": "fl.helpdetails.js",
"bootpath": "~/FrameLib/Current Test Version/FrameLib/misc",
"patcherrelativepath": "../../../Current Test Version/FrameLib/misc",
"type": "TEXT",
"implicit": 1
}
],
"autosave": 0
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More