{"id":446,"date":"2016-01-01T10:22:19","date_gmt":"2016-01-01T09:22:19","guid":{"rendered":"http:\/\/www.programaraciegas.net\/?p=446"},"modified":"2016-01-01T10:24:23","modified_gmt":"2016-01-01T09:24:23","slug":"como-reproducir-un-sonido-al-iniciar-sesion-en-osx","status":"publish","type":"post","link":"https:\/\/programaraciegas.net\/?p=446","title":{"rendered":"C\u00f3mo reproducir un sonido al iniciar sesi\u00f3n en OSX"},"content":{"rendered":"<p>Aunque el sistema operativo OSX posee muchas caracter\u00edsticas de accesibilidad y usabilidad hay que reconocer que el n\u00famero de eventos del sistema asociados a un sonido es insuficiente.<\/p>\n<p>Por suerte para sus usuarios existen herramientas y aplicaciones para solucionar total o parcialmente este problema.<\/p>\n<h2>Sonido al iniciar la sesi\u00f3n<\/h2>\n<p>Uno de los eventos de sonido m\u00e1s reconocidos en el sistema operativo Windows de Microsoft es el inicio de sesi\u00f3n. Es habitual escuchar una fanfarria notificando que la sesi\u00f3n del usuario se ha abierto.<\/p>\n<p>Detectar cuando sucede este evento es sencillo. Podemos lanzar una aplicaci\u00f3n cuando el sistema operativo arranque. Para ello las preferencias del sistema posee un apartado en la que se indican qu\u00e9 aplicaciones se arrancar\u00e1n con la sesi\u00f3n del usuario.<\/p>\n<p>Crear aplicaciones con <a href=\"http:\/\/www.programaraciegas.net\/?p=83\">Automator<\/a> no es demasiado complicado.<\/p>\n<p>Al abrir <strong>Automator<\/strong> y pulsar el bot\u00f3n de nuevo documento debemos seleccionar <strong>aplicaci\u00f3n<\/strong> como tipo de documento .<\/p>\n<p>Al abrirse la interfaz de <strong>Automator<\/strong> nos aparece una acci\u00f3n ya creada con el texto <em>Una aplicaci\u00f3n recibe archivos y carpetas como datos de entrada<\/em>. Debemos ignorar esto ya que la entrada de datos en nuestra aplicaci\u00f3n para reproducir un sonido ser\u00e1 ignorada.<\/p>\n<h3>Reproduciendo un sonido desde la terminal de OSX<\/h3>\n<p>Para que nuestra aplicaci\u00f3n creada con <strong>Automator<\/strong> reproduzca un sonido utilizaremos un comando de la terminal de OSX que tiene esta funcionalidad. Es el comando <strong>afplay<\/strong>. Este comando puede reproducir sonidos en diversos formatos como AIFF, CAF o WAV.<\/p>\n<p>Para poder utilizar un comando de la terminal en <strong>Automator<\/strong> debemos incluir una acci\u00f3n de tipo <em>Ejecutar el script Shell<\/em> que se encuentra dentro de la categor\u00eda <em>utilidades<\/em> de la biblioteca de acciones de <strong>Automator<\/strong>. Debemos a\u00f1adir esta acci\u00f3n a nuestro flujo de aplicaci\u00f3n de Automator, para ello debemos arrastrar el elemento <em>Ejecutar el script Shell<\/em> a la zona de acciones del flujo de trabajo (donde aparece el texto <em>Una aplicaci\u00f3n recibe archivos y carpetas como datos de entrada<\/em>). Los usuarios de VoiceOver deben usar las funciones de arrastrar y soltar que incorpora este lector de pantallas.<\/p>\n<p>Una vez que tengamos la acci\u00f3n a\u00f1adida a nuestro flujo de Automator debemos introducir nuestro c\u00f3digo del script para reproducir un sonido. Esto lo haremos dentro del cuadro de edici\u00f3n en el que por defecto viene el c\u00f3digo <code>cat<\/cat>. Debemos sustituir todo ese c\u00f3digo por el nuestro.<\/p>\n<p>Para nuestro ejemplo vamos a reproducir un sonido propio del sistema operativo. Ser\u00e1 el fichero <em>Blow.aiff<\/em> que est\u00e1 en la carpeta <em>\/System\/Library\/Sounds\/<\/em>. El c\u00f3digo ser\u00eda el siguiente:<\/p>\n<p><code>afplay \/System\/Library\/Sounds\/Blow.aiff<\/code><\/p>\n<p>Una vez hecho esto podemos probar que nuestra aplicaci\u00f3n funciona, para ello s\u00f3lo debemos ejecutar nuestro flujo de trabajo desde el propio Automator utilizando la opci\u00f3n que se encuentra en el men\u00fa <em>Flujo de trabajo<\/em>. Nos saldr\u00e1 una alerta indicando que Automator requiere acceso a los par\u00e1metros del Finder, podemos ignorar la advertencia ya que cuando demos a guardar nuestra aplicaci\u00f3n no habr\u00e1 ning\u00fan problema.<\/p>\n<p>Guardamos nuestra aplicaci\u00f3n en la carpeta de <strong>aplicaciones<\/strong> con el nombre que decidamos.<\/p>\n<h3>Ejecutando nuestra aplicaci\u00f3n al inicio de la sesi\u00f3n<\/h3>\n<p>Con nuestra aplicaci\u00f3n lista en la carpeta de aplicaciones ahora debemos hacer que se ejecute cada vez que el sistema se inicie. Para ello debemos ir a las <em>Preferencias del sistema<\/em> y en el panel de <em>usuarios y grupos<\/em> debemos seleccionar nuestro usuario y pulsar la pesta\u00f1a <em>items de inicio<\/em>. Nos aparecer\u00e1 una tabla con las aplicaciones que se abren al iniciar la sesi\u00f3n del usuario seleccionado y un par de botones para a\u00f1adir o eliminar items de inicio.<\/p>\n<p>Una vez a\u00f1adida nuestra aplicaci\u00f3n podemos cerrar las preferencias del sistema y reiniciar nuestro equipo para probar que se reproduce el sonido correctamente.<\/p>\n<p>Puedes descargar el ejemplo de <a href=\"http:\/\/www.programaraciegas.net\/blog\/wp-content\/uploads\/2016\/01\/SonidoDeInicio.zip\">Sonido de inicio en formato Zip<\/a> para probar y seguir el ejemplo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aunque el sistema operativo OSX posee muchas caracter\u00edsticas de accesibilidad y usabilidad hay que reconocer que el n\u00famero de eventos del sistema asociados a un sonido es insuficiente. Por suerte para sus usuarios existen herramientas y aplicaciones para solucionar total o parcialmente este problema. Sonido al iniciar la sesi\u00f3n Uno de los eventos de sonido &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/programaraciegas.net\/?p=446\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abC\u00f3mo reproducir un sonido al iniciar sesi\u00f3n en OSX\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[38,6],"tags":[256,81,95,257,255],"class_list":["post-446","post","type-post","status-publish","format-standard","hentry","category-macos-x","category-programacion","tag-afplay","tag-automator","tag-osx","tag-sonido","tag-terminal"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=446"}],"version-history":[{"count":0,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=\/wp\/v2\/posts\/446\/revisions"}],"wp:attachment":[{"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programaraciegas.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}