{"id":24418695,"url":"https://github.com/thecodedrift/wirecast-utilities","last_synced_at":"2026-03-17T21:02:34.800Z","repository":{"id":139336173,"uuid":"103237567","full_name":"thecodedrift/wirecast-utilities","owner":"thecodedrift","description":"Applescript Bliss for Wirecast","archived":false,"fork":false,"pushed_at":"2017-09-14T21:22:19.000Z","size":4961,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-07T03:44:55.340Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thecodedrift.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-12T07:30:26.000Z","updated_at":"2023-09-20T19:27:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"11f499f9-57ae-4b6f-b188-10d62dd20abc","html_url":"https://github.com/thecodedrift/wirecast-utilities","commit_stats":null,"previous_names":["thecodedrift/wirecast-utilities"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodedrift%2Fwirecast-utilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodedrift%2Fwirecast-utilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodedrift%2Fwirecast-utilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodedrift%2Fwirecast-utilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thecodedrift","download_url":"https://codeload.github.com/thecodedrift/wirecast-utilities/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243410459,"owners_count":20286403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-20T09:11:28.798Z","updated_at":"2025-12-28T21:59:43.698Z","avatar_url":"https://github.com/thecodedrift.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wirecast AppleScript Utilities\n\nThis is a small collection of effects in Wirecast to show off some of the scripting that can be done. Specifically, it will allow you to use a utility like BetterTouchTool or Quadro to control wirecast with a semi-intuitive interface.\n\n# SETUP\nYou must have a blank layer in all 5 master layers:\n```\nTRANSITIONS in Master Layer 1\nUPPER THIRDS in Master Layer 2\nLOWER THIRDS in Master Layer 3\nCAMERAS in Master Layer 4\nAUDIO in Master Layer 5\n```\n\nThis follows most Wirecast setups. You're welcome to let these layers mean other things, just change the references here in the script.\n\nTo invoke this, run the following command from any utility's \"run applescript\" command. (You can also execute `oascript` directly if your tool has a command for running shell scripts.\n\n```\ndo shell script \"osascript \u003cpath/to\u003e/utilities.scpt \u003ccommand\u003e \u003cargs...\u003e\"\n```\n\n# Commands\n## stinger\n`utilities.scpt stinger 'My Transition' 'slow', 2, 'My New Camera', 0.3, 'My Audio'`\n\u003e Used to create a \"stinger\" transition. It will begin by playing the transition_name, and after the first delay, will change the camera source, ideally cutting while the camera source is hidden behind the transition. It will then fade the audio back in after a second delay.\n\u003e\n\u003e ![Stinger Example](https://github.com/Jakobo/wirecast-utilities/blob/master/docs/images/stinger_example.gif)  \n\u003e source: https://gfycat.com/gifs/detail/HealthyRelievedIndri\n\nparameter | type | description\n:--- | :--- | :---\ntransition_name | string | The name of the shot on the TRANSITION layer to use as a stinger\nspeed | enum string | The transition speed. One of: {slowest, slow, normal, fast, fastest}\ncamera_delay | float | delay in seconds before changing the camera layer\ncamera_name | string | The shot on the CAMERA layer to change to\naudio_duration | float | _optional_ delay in seconds before changing the audio layer\naudio_name | string | _optional_ audio layer to change to (if not set, audio layer will not mute)\n\n## break\n`utilities.scpt break 'BRB' 'mute'`\n\u003e Used to create BRB events or other transitional elements you do not plan to do a camera switch underneath. Can be used for automating replays, program-holding messages, etc. Will put up a system notification on OSX that lets you know it left your transition up (when using full screen transitions).\n\nparameter | type | description\n:--- | :--- | :---\ntransition_name | string | The name of the shot on the TRANSITION layer to use\nmute_audio | enum string | Should the audio mute. One of {\"\", mute}\n\n\n## upper\n`utilities.scpt upper 'My Upper Third Shot'`\n\u003e Used to trigger a shot on the \"UPPER THIRDS\" layer\n\nparameter | type | description\n:--- | :--- | :---\nupper_name | string | name of the shot on the UPPER THIRDS layer to change to\n\n## lower\n`utilities.scpt lower 'My Lower Third Shot'`\n\u003e Used to trigger a shot on the \"LOWER THIRDS\" layer\n\nparameter | type | description\n:--- | :--- | :---\nlower_name | string | name of the shot on the LOWER THIRDS layer to change to\n\n## camera\n`utilities.scpt camera 'New Camera' 'fastest'`\n\u003e Used to change the shot on the CAMERAS layer at the specified speed\n\nparameter | type | description\n:--- | :--- | :---\ncamera_name | string | name of the shot on the CAMERAS layer to change to\nspeed | enum string | The transition speed. One of: {slowest, slow, normal, fast, fastest}\n\n## audio\n`utilities.scpt audio 'New Audio Mix'`\n\u003e Used to trigger a shot on the \"AUDIO\" layer\n\nparameter | type | description\n:--- | :--- | :---\naudio_name | string | name of the shot on the AUDIO layer to change to\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodedrift%2Fwirecast-utilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthecodedrift%2Fwirecast-utilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodedrift%2Fwirecast-utilities/lists"}