Commit graph

638 commits

Author SHA1 Message Date
Zakk
be1dbc506e blah 2017-06-17 00:40:39 -04:00
Zakk
ba6f8a8b5d Catchup commit 2017-06-17 00:34:11 -04:00
Zakk
4e0d334742 Revert source scrolling back to CALayer solution: text layers don't work well with SceneKit style texture maps? 2017-06-16 08:34:55 -04:00
Zakk
227774473a Depth of an input is now the renderingOrder of the associated geometryNode 2017-06-16 05:47:47 -04:00
Zakk
57ce8939ed Opacity and active/hidden are applied to sceneNode and not layer.
Right click on source functionality restored
2017-06-16 05:00:59 -04:00
Zakk
867005a0ba Start of using SceneKit for rendering instead of a CALayer tree. Many things still broken... 2017-06-16 04:35:15 -04:00
Zakk
c5309dbac0 Convert shapes to use built in JavaScriptCore instead of python. Shape plugins are limited to operating on a provided NSBezierPath. 2017-06-07 10:34:55 -04:00
Zakk
48e5f4e439 Scripts now use the global transition duration as their default animation duration 2017-06-04 02:53:40 -04:00
Zakk
45c0d80f2a Layout switcher can now merge/remove layouts and run scripts. Actions triggered via AppleScript now... 2017-06-03 23:20:11 -04:00
Zakk
f099fb4723 Defer python loading until after the window is visible.
don't blindly import all of Foundation, it is slow
2017-06-03 03:36:06 -04:00
Zakk
f75cf18fcc Recover from main window closing 2017-06-03 00:00:14 -04:00
Zakk
4a14ea4725 Added a bunch of AppleScript support.
Layouts can now be merged/switched directly to live: command-click them (or command-shift-click to merge/remove)
Changed script running to command-click to remain consistent with layouts
2017-05-30 00:25:13 -04:00
Zakk
0357290b78 Added MIDI control of audio muting/volume 2017-05-22 00:01:33 -04:00
Zakk
17dbe4c9cb Properly remove observers when CSLayoutSwitcherView is deallocated 2017-05-21 17:21:30 -04:00
Zakk
b140807907 Fix individual audio input power meters 2017-05-21 12:57:19 -04:00
Zakk
14bbd6f1e6 Rework recording/layout output logic. Defined outputs start and stop with streaming; layout recorders start when triggered and restore on launch 2017-05-21 01:10:13 -04:00
Zakk
2d1ef900dd Layout recording is controlled via output configuration window 2017-05-20 16:11:35 -04:00
Zakk
fd4908fc98 Remove audio buffering code from capture controller, clean up un-used queues and code 2017-05-19 01:52:25 -04:00
Zakk
dd7b6e0a07 Use live preview view -> source layout as 'currentFps'. 2017-05-19 01:39:17 -04:00
Zakk
650c5abed5 Attach instant recorder to CSLayoutRecorder 2017-05-19 01:22:28 -04:00
Zakk
c4108614d2 Move all rendering out of CaptureController and into specific CSLayoutRecorder instances.
GLPreview layers are now async/lazy and not driven by independent rendering loops. (this may change)
2017-05-18 23:48:40 -04:00
Zakk
ee3b7bf346 Layouts can now be attached to outputs via the layout edit window. 2017-05-07 11:53:15 -04:00
Zakk
447590ee74 Reorganize interface directory: Add audio folder and move audio related files into it 2017-05-07 00:17:23 -04:00
Zakk
83e8ec5b36 Add recording in progress indicator to layout views 2017-05-06 16:39:50 -04:00
Zakk
485cece99c Per-layout recording 2017-05-06 14:47:54 -04:00
Zakk
6279c44c85 Add visual indicator when a layout has saved audio data 2017-04-26 23:51:39 -04:00
Zakk
2d3ba64081 Added saving of audio input settings to layouts 2017-04-24 06:13:44 -04:00
Zakk
c0bc3e3c17 Script cancelling now uses the correct layout 2017-04-23 22:48:47 -04:00
Zakk
331496fdc6 Set staging layout properly when hiding/showing it.
When revealing stating layout, copy live layout to it.
2017-04-23 22:12:37 -04:00
Zakk
09c8089ce8 Add independent audio delay all to audio inputs 2017-04-23 01:02:18 -04:00
Zakk
fd0b3548ce Added 'no scripts' flag to script layout changes to suppress layout action scripts.
Fixed adjusting rotated inputs
2017-04-22 15:06:24 -04:00
Zakk
ee8588d358 UI initiated layout switches/merges/removes are now implemented as scripts.
Layouts now have associated scripts for merge, remove, replace, replaced that will fire when the associated action occurs.
2017-04-22 03:43:49 -04:00
Zakk
d1d57fbe57 Clear preview view source list when the preview is hidden 2017-04-19 08:27:35 -04:00
Zakk
f936cb3d95 Change instance method 'label' to 'instanceLabel' to play nicely with python bridge/protocol use 2017-04-18 23:29:49 -04:00
Zakk
4d230a07d5 Reworked replace/merge/remove layout so it plays nicely with animation script timings 2017-04-17 02:01:44 -04:00
Zakk
0242b25ad7 Apply animations and waits as they are added, not at commit. (preparation for integrating layout merge/replace/remove into script timings
Carry current start and end time through animation blocks
Always bounce completion blocks through an internal block stored with the CSAnimationBlock
Fix double modification of topLevelSourceArray
2017-04-16 02:17:35 -04:00
Zakk
35dbfaffac Layers are attachable/detachable from other layers via drag+drop in the source list in the main window. 2017-04-10 12:53:01 -04:00
Zakk
d41550354e Added script function to set default arguments for all following animation calls. does NOT apply to transitions 2017-04-09 22:24:43 -04:00
Zakk
f2e8292436 Plugins (source, stream output, extra) can now be written as python scripts. Python scripts go in Library/Application Support/CocoaSplit/Plugins/Python or in the main CocoaSplit bundle, Plugins/Python 2017-04-09 19:32:53 -04:00
Zakk
d6c0429810 Remove failed WebView source files 2017-04-09 10:53:04 -04:00
Zakk
652e4e0b80 Cleaned up init functions of some input plugins; defer heavy initialization until required 2017-04-09 10:52:28 -04:00
Zakk
d61c019ad4 Add animatable volume control to audio nodes 2017-04-09 08:51:13 -04:00
Zakk
f2b77b15a3 Added runScriptByName() function to python library. TODO: infinite recursion detection 2017-04-08 09:51:59 -04:00
Zakk
f8da540c29 Added standalone script grid window.
Run scripts on the proper layout when preview view is visible
2017-04-07 21:57:20 -04:00
Zakk
e05279d85a Restored undo functionality for layout changes 2017-04-07 18:12:47 -04:00
Zakk
cb094414c3 Rewrote layout merging/replacing so it doesn't call input comparison functions more than once. 2017-04-07 05:25:53 -04:00
Zakk
5e6427d101 Removed pending animation/CATransaction hack for layout switching since there are no longer any animations 2017-04-02 19:22:34 -04:00
Zakk
2fdf07836b Bounce all updates of topLevelSourceList through main thread 2017-04-02 19:20:51 -04:00
Zakk
3f1fdf8d5f Remove all references to animations attached to layouts; use scripts now 2017-04-02 18:50:27 -04:00
Zakk
ce1ba16215 Cleaned up interface for script/layout view switching 2017-04-02 06:14:05 -04:00