Breakaway: pauzeer je muziek automatisch wanneer je koptelefoon uit je Mac gaat
Er zijn wel eens van die gelegenheden waarbij je overlast kunt veroorzaken met je muziek. Terwijl je rustig studeert in de bibliotheek, als je een filmpje kijkt in de trein (hoewel het mij daar regelmatig opvalt dat veel mensen denken dat andere mensen ook graag mee willen genieten), of gewoon omdat je partner al slaapt.
Dus jij, als beleefd persoon, zet een hoofdtelefoon op je hoofd. Of je doet een headset in.
En dan gaat per ongeluk het kabeltje er uit. En ineens knalt de muziek over de speakers heen en zoek je naar een manier om het geluid uit te zetten. Nu is dit op je iPhone niet zo’n probleem: zodra je de verbinding tussen het kabeltje en de iPhone verbreekt gaat het geluid (en eventuele video) automatisch op pauze. Zo voorkom je dat je iPhone ineens onbedoeld een gettoblaster (kent u ‘m nog?) wordt. Op je Mac heb je dit voordeel echter niet. Ten minste, niet standaard…
Gelukkig is er een oplossing: Breakaway.
Wat is Breakaway?
Breakaway is een simpele app die standaard als een kruisje in je menubalk verschijnt. Breakaway houdt eigenlijk simpelweg in de gaten of er iets is ingeplugd in je Mac, of dat het geluid over je interne speakers zou lopen. Standaard zorgt het er dan al voor dat iTunes gepauzeerd wordt zodra je koptelefoon er uit gaat. Dit voorkomt twee dingen:
- Dat je ineens keihard geluid over je speakers krijgt en je kind wakker schrikt
- Dat je een stukje van je favoriete nummer mist, omdat je het geluid voor interne speakers uit had staan
Hoewel dit standaard alleen voor iTunes werkt, is er ook een plugin-systeem om dit voor andere programma’s te laten werken.
Breakaway combineren met plugins
Zo weet ik dat veel mensen bijvoorbeeld graag Spotify gebruiken voor muziek en VLC voor het afspelen van video’s. Omdat ik niet direct handige scripts kon vinden ben ik toen zelf maar aan de slag gegaan met wat code. Ik ga je eerst uitleggen hoe je dit installeert en dan geef ik je een paar scripts mee.
Om een nieuw script te installeren ga je naar het menu-icoon van Breakaway en klik je op "Preferences…". Ga nu naar het tabblad "Plugins" en vink "AppleScript Plugin" aan. In de middelste kolom klik je dan op "+" om een nieuwe Trigger toe te voegen. Geef als naam bijvoorbeeld "Pauzeer Spotify". Bij "Run script" vul je straks het pad naar het AppleScript-bestand in. Een makkelijke manier om dat te doen is simpelweg het bestand naar het tekstvak te slepen.
Bij "Execute when" vink je "disconnected" aan, om te zorgen dat het script activeert wanneer je hoofdtelefoon uit je Mac gaat. Door ook "connected" te selecteren gaat je muziek weer aan zodra je je headphones inplugt.
Breakaway en Spotify
Om Spotify werkend te krijgen in combinatie met Breakaway kun je de volgende code plakken in de AppleScript Editor (wanneer je niet weet hoe dat werkt kun je dit rare stukje gewoon overslaan en even verder lezen):
tell application "System Events"
set app_list to every application process whose name is "Spotify"
if the (count of app_list) > 0 then
tell application "Spotify" to pause
end if
end tell
Dit kun je zelf in de AppleScript Editor plakken, compilen en opslaan… Maar makkelijker is het natuurlijk om gewoon gelijk het bestand te downloaden: Breakaway Spotify.scpt. (Als je trouwens net zo’n nerd bent als ik en weet wat git is… De repository is te clonen via Github: https://github.com/martijnengler/tools/blob/master/breakaway/. En als je niet snapt wat ik nu bedoel mag je dit negeren. ;))
Breakaway en VLC
Als je een video in VLC aan het kijken bent heb ik een vergelijkbaar script:
tell application "System Events"
set app_list to every application process whose name is "VLC"
if the (count of app_list) > 0 then
tell application "VLC" to play
end if
end tell
Let op met VLC: VLC heeft in AppleScript geen apart commando om te pauzeren. Als VLC dus open staat en al gepauzeerd is, en je de headset dan uit de Mac haalt springt de video juist weer aan. Even mee uitkijken dus.
En ook deze is te downloaden: Breakaway VLC.scpt
Natuurlijk kun je zelf, als je wat verstand hebt van AppleScript, allerlei andere programma’s ook scripten. Je zou ook kunnen besluiten een bepaalde webpagina te openen zodra je je koptelefoon unplugt. Waarom je dat zou doen weet ik niet, maar het kan. Zo maar een idee’tje, krijg je van me. 😉
Ik ben wel heel benieuwd wat voor plugins jij gaat maken, dus laat het me zeker weten als je iets moois gebouwd hebt!