New Feature: shape inputs. A few built in shapes are available. Additional shapes are drawable via python scripts that return CGPathRefs
New Feature: Mask flag for inputs. White pixels become transparent; transparent (alpha channel 0) pixels make the pixels UNDER them transparent. Default shape input colors are setup for use as a mask.
New Feature: EXPERIMENTAL. Some source types can provide timing for a layout's framerate. As an example: You might set the timing source to your video capture card. You still need to provide an FPS value for the layout and if the input's timing is off some frames may be dropped. Do not use with variable frame rate inputs, such as most USB webcams.
New feature: The compositing filter for an input is configurable. You'll probably never really need this, but it can be used for some interesting effects.
New feature: Movie source now has repeat settings
A source can now be excluded from multi-source transitions
Bugfix: fixed a crash when going live with active movie sources
A bunch of bugfixes for the audio system. Changing sample rates is better behaved, and mixed sample rate audio sources work much better
Miscellaneous internal changes: preview view rendering now uses a CALayer, python is now embedded directly instead of using py2app
New Feature: Native Blackmagic support. Input signal auto detection on supported hardware.
Vastly improved multi-channel audio inputs. All inputs are routed through a multi-channel mixer and volumes are individually adjustable per crosspoint
New Feature: Export and import of layouts. The file format is an apple PLIST file. If the layout references any animations they are also exported and imported along with the layout.
New Feature: MIDI control. Various actions are assignable to arbitrary MIDI controls. See View->Midi Manager and the Midi Manager contextual menu for inputs.
Added Vaughnlive.TV output type
Animations with the 'onLive' configuration value set to true are run whenever the layout goes live
Animation functions now accept an array of values; the target property moves through these values in the time given via a Core Animation keyframe animation.
New Feature: Scriptable animations. A variety of source transforms and effects are animatable via python scripts.
New Feature: Inputs can be attached to other inputs as sublayers.
New Feature: Constraints relative to an input's parent. Allows you to pin an input to the parent's edges or center. See the 'Adjust' Input configuration tab to set these
New(?) Feature: The glorious return of Core Image filters. Three types of filters: Background, Source and Input.
New Feature: In addition to background colors, inputs also have gradient colors. The order of drawing is background color -> gradient -> source
New Feature: View -> FullScreen menu item. You can set both the staging and live views to fullscreen on a specific display.
New Feature: Adjust input configuration pane. Allows fine tuning of position and dimensions of the input.
New Feature: Layout merging. If you shift-click a layout it merges that layout into the current one
New Feature: x264 encoder is reconfigurable while live, with some limitations
New Feature: Text sources have line wrap and alignment options
New Feature: X and Y axis rotations for inputs
The live view is not longer editable unless you are in live-only view mode
'Revert' button added for layouts: restores to the last saved state of the layout
Changing to a new layout (even in staging view) saves the layout you are switching away from
Updated to newer ffmpeg/x264
Improved the performance of text sources
Some source types have frame rendering options to control when frames are rendered into the layer.
Both layout transitions and multi-source transitions now include Core Image transition filters.
Multi source transitions have been converted to switching between sublayers
Bugfix: Added proper glFlush() to layout renderer: ChromaKey and other opengl effects should work again
Layout rendering is now based on Core Animation layers
Added new sources:
Now Playing (supports iTunes and Spotify)
Text File
Current date/time
Countdown until date/time
Elapsed time from date/time
Fixed time interval (countdown/stopwatch)
Sources now have a border option, with rounded corners!
Sources have a configurable background color
Layout views are fullscreen-able for your editing pleasure. (Cmd-F)
Removed custom filter configuration option. It may return in the future
Added 'clone' contextual option for sources. Cloned sources share the same source instance as the parent.
Webcam capture is now global across the entire app. This fixes new sources resetting resolution/framerate settings of existing sources and just behaves better in general
Syphon inject app list updates in real time
Syphon inject source supports non-bundled processes now
x264 encoder propely fails if the avcodec setup fails. Fixes a crash when trying to go live with bad encoder settings
Added option to select NO x264 profile
x264 encoder now supports lossless (CBR off and CRF 0)
Staging copy/delete fixed to operate on the selected staging layout
Layout switcher plugin now restores saved configuration on launch instead of on first load if its configuration window
Changed style of audio source on/off buttons
Added rendering update options to Syphon and Webcam sources
Don't allow framerate to change when outputs are active
Fixed use of 10.10 only CMSampleBuffer creation function
Added a plugin for Hitbox.tv output. Using your login info it will fetch your streamkey and setup the rtmp url correctly
Renamed the 'File' output to 'File/RTMP' to make it a bit more obvious it's just a generic output type
Bugfix: 'tear off' source config functionality restored when running under Yosemite
Added a SyphonInject source. If you have SyphonInject installed you can inject apps directly from CocoaSplit. If you don't have SyphonInject installed the source config dialog has a link to it
Bugfix: weird crashes when exiting the app while a Desktop Capture source is active are hopefully fixed now
Resizing and cropping rotated sources is less silly now
Only the selected source has a blue border. Cursor changes when you can resize or move a source
Layout canvases now have 'magnetic' center/edge lines to make aligning sources easier
Holding Alt while resizing sets the resize anchor point to the center (instead of the corner opposite the one you are dragging
Complete rewrite of audio handing and encoding. All of your input devices are listed in the audio tab. Click the 'on' button to add that device to the mix. Control volume with the slider(s).
Text source now defaults to white, larger text
Bugfix: multi-source works again
Bugfix(ish): Multi-source transition time saves and restores properly.
Movie source saves the pause/play status and timeline position
Audio for a movie source in the live video layout is sent to an auto-created input in the Audio tab
AVFoundation capture now includes 'Muxed' sources
Muxed AVFoundation sources auto-create an audio input when they are added to the live video layout
Text capture now honors font size. The behavior of resizing a text source is now to crop it, not scale it. This should make creating scrolling text areas much easier
Sources can move beyond the canvas edge by half their dimension(s)
Changed text source settings to use the font chooser panel
Canvas resolution and framerate are now properties of layouts. WARNING: I haven't extensively tested what happens if you switch framerates mid-stream, so be careful
Added default resolution and framerate configuration options. If you create a layout without filling in these values the layout will use the defaults
Default view is now a split view with staging/preview and live. You can mess with a layout (even the live one!) in the staging view and then bring it live when you are ready. You can still edit the live layout via the live image.
'Toggle staging view' added to 'View' menu. This will hide the staging view and all the layout/go live controls for it. For those that prefer the single live view
Added the ability to clone and rename layouts.
Moved some settings around. Audio settings are now in the audio tab, compressor settings are now in Output
Added SyphonInject plugin. Same UI as SyphonInject, just without needing to launch another application! The plugin assumes you have SyphonInject installed. Will fix/add installer later
Layout preview now inherits the resolution set in the main configuration
Bugfix: Layout preview colors are no longer washed out/incorrect.
Bugfix: restore from save issues fixed in TextCapture and SyphonCapture
Bugfix(hopefully): made changes to filters and layout UI/preview code for better thread safety. Hopefully this fixes random crashes when moving sources
Change the title of the preview window based on what layout is selected