381 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 b7d60b0074 Use case insensitive comparison for patch names 2019-12-12 06:59:22 +00:00
Alex Harker 630a7230f4 Correct test ordering for connections to make sure inlets are valid 2019-12-12 06:56:40 +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 02f7a52dcc Correct the SC global object to work across compilation units 2019-12-05 17:01:01 +00:00
Alex Harker 129950e576 Update issues file 2019-12-05 16:33:10 +00:00
Alex Harker 4ac729638d Move to new FLParam model for passing parameters 2019-12-05 16:24:55 +00:00
Alex Harker 225cd5bb59 Allow calculations in the string sizes are known, without needing the actual strings 2019-12-05 16:24:17 +00:00
Alex Harker a14063fd8a Reduced code in sclang with help from Sam Pluta with SC syntax 2019-11-28 15:56:58 +00:00
Alex Harker 68d185099f Remove debug posts 2019-11-27 14:00:59 +00:00
Alex Harker f058efa01b Fix object type 2019-11-27 13:59:35 +00:00
Alex Harker 63702ca2c8 Compress SC strings and store global in the FLParam UGen 2019-11-27 11:20:55 +00:00
Alex Harker 018f50f013 Fix parameter loading for three main possible inputs 2019-11-27 07:29:07 +00:00
Alex Harker d83338155b Fix FLParam class 2019-11-27 00:44:40 +00:00
Alex Harker dc8359deb6 Proof of concept for FLParam in SC 2019-11-26 21:42:43 +00:00
Alex Harker 033e4e912e Update SC Issues 2019-11-26 10:23:50 +00:00
Alex Harker 09984274b2 Update supercollider issues list 2019-11-24 23:20:20 +00:00
Alex Harker 66ec0c0116 Update calc function to use a forwarding function so that the test for framelib objects is always quick 2019-11-24 23:20:06 +00:00
Alex Harker 6dd0c4a64f Rework error reporting to allow either immediate or amalgamated error reporting 2019-11-24 23:09:17 +00:00
Alex Harker 678e987a40 Add ability to retrieve errors to fixed size buffers 2019-11-24 22:19:26 +00:00
Alex Harker 09f02fbdb5 Add error functionality to allow remove errors from the list for immediate reporting 2019-11-24 17:40:56 +00:00
Alex Harker 18f5a7d1b9 Correct array size 2019-11-24 17:29:10 +00:00
Alex Harker e5b1b9fcc4 Remove unneeded public keyword. 2019-11-24 17:23:15 +00:00
Alex Harker f9ff92d0b9 Use calculation functions to identify FrameLib units in SC 2019-11-24 12:32:34 +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
Alex Harker bb4562b1fa Update .gitignore for documenation 2019-10-12 08:54:33 +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
Alex Harker 6d87a2dae4 Updates from HISSTools_Library 2019-10-11 14:26:56 +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
Alex Harker 9e5a16f84b Updated FFT from HISSTools_Library 2019-10-07 23:36:05 +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 7ec4d88b1d Fix loop condition for inputs of size 1 or less 2019-09-16 21:56:00 +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
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
James Bradbury 4d98b0722e make basic tempaltes for help files 2019-09-01 22:23:56 +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
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
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
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
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
James Bradbury 5808774ba2 Merge branch 'docs-update' 2019-08-24 11:03:07 +01:00
726 changed files with 238048 additions and 98102 deletions
+7 -5
View File
@@ -1,4 +1,4 @@
##Max SDK
##Max SDK
_MaxSDK_/
## Build generated
@@ -24,6 +24,7 @@ xcuserdata/
## VS
.vs/
*.tlog/
*.user
## Latex
@@ -43,12 +44,13 @@ maxframelib.mxo/
## Package Testing
test-builds/
## James Documentation
## Documentation
__pycache__/
__tmp__/
refpages/
help_files/templates/
object_relationships.py
*.maxref.xml
Documentation/Max Documentation/help_files/templates/
Current Test Version/FrameLib/interfaces
Documentation/Max Documentation/FrameLibDocs/FrameLibDocs.egg-info
Max_Object_List.h
## Other
+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