¿Grabando clips de audio en un temporizador?

3

Estoy trabajando en un proyecto que me obliga a grabar una gran cantidad de clips de audio de 20 segundos (el formato del archivo no es importante, que yo sepa). Me gustaría poder hacer esto sin presionar un botón para detener cada grabación, es decir, espero que haya una forma en que pueda usar un temporizador para detener la grabación automáticamente cada vez que se ejecutan 20 segundos. ¿Puedo gestionar esto en QuickTime? Si no, estoy abierto a cualquier sugerencia que pueda tener la comunidad. Gracias de antemano.

    
pregunta Harold Bellemare 28.07.2015 - 00:30

1 respuesta

3

Este es un script de muestra para tratar de satisfacer las necesidades / deseos que expresaste. Como se codificó, se realizarán 3 grabaciones de cinco segundos en su Escritorio con el nombre "Recording_n.m4a" cuando la 'n' en el nombre se incremente automáticamente de 1 a 3, por ejemplo. "Recording_1.m4a", "Recording_2.m4a" etc. a lo que sea howMany esté configurado en.

Abra Editor de secuencias de comandos , copie y pegue el siguiente código y presione el botón "Compilar".

set howMany to 3 -- The number of recordings to make.

set recordingNumber to 1 -- 'recordingNumber' is used to increment the recording number in the filename when exporting.

tell application "QuickTime Player"
    activate
    close (every document whose name contains "Untitled") saving no -- I set this just to have no other Untitled windows open when starting the recordings, especially if having broken out of the repeat loop.
    repeat howMany times
        set savePath to (the path to the desktop folder as text) & "Recording_" & recordingNumber & ".m4a"
        set recording to new audio recording
        start recording
        delay 6 -- Add an additional second to the wanted value, e.g. for 20 second recording set delay to 21.
        stop recording
        export document "Untitled" in file savePath using settings preset "Audio Only"
        delay 2 -- Set appropraite delay to allow export to complete.
        close (every document whose name contains "Untitled") saving no
        set recordingNumber to recordingNumber + 1 -- Increments recording number by one.
        -- Close "Export Progress" window.
        tell application "System Events" to click menu item "Hide Export Progress" of menu "Window" of menu bar 1 of process "QuickTime Player"
        display dialog "Click OK or press Enter to start next recording."
    end repeat
end tell

Ejecute el script una o dos veces para que pueda ver lo que está haciendo y luego puede cambiar el valor de howMany a la cantidad de grabaciones que desea o necesita realizar, cambie el valor del primer retraso de '6' a '21' para una grabación de 20 segundos y el valor del segundo retraso de '2' a, por ejemplo, '5'. El valor del segundo retraso que deberá determinar de antemano estableciendo el valor de howMany en 1 o 2 y el valor del primer retraso de '6' a '21', por lo que tiene una grabación de 20 segundos para ver cuántos segundos se tarda en exportar. Este valor (del segundo retraso ) puede ser más alto de lo que realmente se necesita, por ejemplo, si desea un pequeño descanso entre las grabaciones para recuperar el aliento y recopilar sus pensamientos para la siguiente grabación, aunque hay otro control en la forma de un cuadro de mensaje de diálogo entre cada grabación.

Observe la línea display dialog "Click OK or press Enter to start next recording." , está ahí como un mecanismo de control para iniciar la próxima grabación o para salir del ciclo repetir . Hay muchas formas diferentes de codificar y realizar una tarea como esta y solo pretende proporcionarle un marco de inicio sobre el que construir si desea usar AppleScript para realizar una tarea automatizada como la que mencionó.

No hay comprobación de errores escrita en este script tal como está, lo que significa que si el script se ejecuta una segunda vez, se sobrescribirá, por ejemplo. "Recording_1.m4a", "Recording_2.m4a", etc. Entonces, si necesita salir del bucle repetir , haga clic en "Cancelar" en el cuadro de mensaje de diálogo o "Detener" en el Editor de secuencias de comandos. asegúrese de configurar recordingNumber en el número apropiado, que sería el número usado del último archivo exportado + 1. Además, la primera línea close (every document whose name contains "Untitled") saving no cerrará cualquier archivo abierto en QuickTime Player cuyo nombre contenga "Sin título" sin guardar o pidiendo que se guarde. Se puede comentar colocando -- delante de él si lo desea, aunque si se rompe el ciclo repetir , tendrá que limpiar manualmente antes de reiniciar, por lo que es posible que desee dejarlo como está. es. Justo cuando use este script, solo use QuickTime Player para la tarea en cuestión si no entiende por qué lo codifiqué de esta manera.

    
respondido por el user3439894 28.07.2015 - 05:35

Lea otras preguntas en las etiquetas