87 Commits

Author SHA1 Message Date
Alex Harker 9521f321db Add general purpose allocator to the framework 2019-08-12 15:47:26 +01:00
Alex Harker 831ee2f712 Update DSP / Object / Memory to improve integer types 2019-06-16 17:18:57 +01:00
Alex Harker d27d33fc3b FrameLib_MaxClass types 2019-06-16 10:35:50 +01:00
Alex Harker 34d12fba78 formatting of comment 2019-06-15 22:17:49 +01:00
Alex Harker d2d944e005 Cast to avoid warning again / formatting 2019-06-15 18:06:02 +01:00
Alex Harker 8ce3a120bc Silence warnings with cast / formatting 2019-06-15 17:59:51 +01:00
Alex Harker 06b61f6701 Rework connection data to use a separate class so it can be used safely in wrappers 2019-06-15 14:53:59 +01:00
Alex Harker 1b063ebf32 Const-correctness 2018-10-16 12:06:58 +01:00
Alex Harker 36b17bae23 Doxygen update / change to @ tags 2018-06-19 11:23:35 +01:00
Alex Harker e5aa841909 Source code comments for doxygen 2018-06-18 18:04:20 +01:00
Alex Harker 82716c75c0 Use "Non-copyable" rather than "Deleted" for deleted constructor/assignment and place with constructors 2018-06-18 15:56:52 +01:00
Alex Harker 52d1b430d2 Remove space before/between '>' characters in (nested) templates and simply Max/PD class creation (including removing inheritance simply for expansion objects) 2018-06-16 16:26:11 +01:00
Alex Harker 7a600ff086 Multichannel is now (more appropriately) multistream 2018-06-15 15:53:00 +01:00
Alex Harker eab4f6859a Use nullptr rather than NULL 2018-06-14 20:42:26 +01:00
Alex Harker 7a545846c2 Use auto for iterator types 2018-06-14 20:37:04 +01:00
Alex Harker 360dc14384 Explicitly delete copy constructors and assignment operators for non-copyable items 2018-06-14 17:30:26 +01:00
Alex Harker 40a0e78ee6 Moved FrameLib_Proxy to FrameLib_Types.h 2018-06-14 12:31:08 +01:00
Alex Harker debde64b86 Allow stream aware objects to be informed of their owning object, as well as the stream they deal with 2018-04-08 00:51:00 +01:00
Alex Harker f289e9ee99 Substantial overall of host<->FrameLib communication 2018-04-05 23:53:06 +01:00
Alex Harker 812f50f55d Allow fixed inputs to be inspected from outside objects for serialisation purposes 2018-04-03 21:15:53 +01:00
Alex Harker 2685de4829 Initial PD and serialisation commits 2018-03-26 10:19:12 +01:00
Alex Harker 12ef2ebdf9 Header include formatting in the framework 2018-03-23 13:53:47 +00:00
Alex Harker a309adf1a4 Objects can now compile output dependency lists per output 2018-03-16 17:06:50 +00:00
Alex Harker 43950aef63 Fixed parameter info typo 2018-03-16 17:02:19 +00:00
Alex Harker f3e392d99b Reinstated correct probing using internal syncing approach (ideally the wrapper would be removed, but this works for now) 2017-12-01 12:39:25 +00:00
Alex Harker c1dc9ad3c0 Audio input const-correctedness 2017-11-11 13:06:56 +00:00
Alex Harker 0d5eccff87 Overhauled max wrapper to remove the need for wrapping and explicit manual synchronisation (use Z_PUT_FIRST / LAST instead) 2017-10-31 16:55:11 +00:00
Alex Harker 8fb76bbd93 Corrected parameter input info method (perviously just infinite recursion) 2017-10-31 12:02:08 +00:00
Alex Harker 49860706e8 Sorted parameter info for all supporting objects. 2017-10-31 11:30:21 +00:00
Alex Harker 95628079f2 Fixed connection issues with early notification and clearing ordering connections correctly 2017-10-28 13:11:13 +01:00
Alex Harker c8a46baed6 Channel object -> StreamID / MultiSelect object -> Dispatch 2017-10-12 01:00:05 +01:00
Alex Harker 5a1a9d3555 Bug fixes for feedback detection (don't descend into objects) and output dependency lists 2017-10-10 16:19:10 +01:00
Alex Harker 18d8a2381b Corrected so that vectors get passed by reference and hence correctly updated 2017-10-10 14:43:20 +01:00
Alex Harker 46f96a9ee8 Code clarity 2017-10-10 12:12:45 +01:00
Alex Harker 2d1de72044 Fixed template issues 2017-10-10 11:48:39 +01:00
Alex Harker 91144745a1 Work to remove temporary vectors (part 1) 2017-10-10 11:27:19 +01:00
Alex Harker e8a747530f Bug fixes for the aliasing connection system 2017-10-10 00:54:44 +01:00
Alex Harker b60021890b Code clarity and reworking the aliasing system 2017-10-09 23:42:52 +01:00
Alex Harker fd7c53bace Automatic aliasing resolution 2017-10-09 12:27:37 +01:00
Alex Harker 2b43439542 Fixed feedback detection 2017-10-09 10:13:53 +01:00
Alex Harker 3ac6d45395 Fully functional connection system (except for feedback detection) 2017-10-09 01:13:32 +01:00
Alex Harker e96d6dc81b Using dynamic_cast rather than storing a parent pointer and reworked const issues 2017-10-08 20:44:39 +01:00
Alex Harker dd2e9a21a9 Bug fixes 2017-10-08 20:28:31 +01:00
Alex Harker c6620849d9 Construct the output dependency list 2017-10-08 20:00:43 +01:00
Alex Harker 8d1cdaeeeb Moved to a temporary output dependency list model 2017-10-08 19:43:45 +01:00
Alex Harker 046d46db40 Increased safety 2017-10-08 19:31:46 +01:00
Alex Harker 9ddb37f779 Work on the connection system with aliasing 2017-10-08 19:12:24 +01:00
Alex Harker fe2d40a8be Connection system with aliasing part 1 2017-10-08 12:39:32 +01:00
Alex Harker 2207137d68 Small refactors in preparation for connection aliasing 2017-10-07 11:33:10 +01:00
Alex Harker 7840d48014 Use dynamic casts to translate between blocks and DSP objects 2017-10-07 10:38:36 +01:00