Академический Документы
Профессиональный Документы
Культура Документы
Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.
3. Cree una matriz numérica que corresponda a los datos de la señal mediante el método getaudiodata .
En los ejemplos siguientes se muestra cómo utilizar los métodos recordblocking y record .
recObj = audiorecorder
Reproduzca la grabación.
play(recObj);
y = getaudiodata(recObj);
plot(y);
1. Llame a audiodevinfo para listar las tarjetas de sonidos disponibles. Por ejemplo, este código devuelve una
matriz de estructura que contiene todos los dispositivos de audio de entrada y salida del sistema:
info = audiodevinfo;
identifique las tarjetas de sonido que desea utilizar por su nombre, y anote sus valores ID .
2. Crear dos objetos audiorecorder . Por ejemplo, este código crea el objeto audiorecorder , recorder1, para
grabar un solo canal desde el dispositivo 3 a 44,1 kHz y 16 bits por muestra. El objeto audiorecorder ,
recorder2, es para grabar un solo canal desde el dispositivo 4 a 48 kHz:
stop(recorder1); stop(recorder2);
Por ejemplo, los discos compactos típicos utilizan una velocidad de muestreo de 44.100 Hertz y una profundidad de
16 bits. Cree un objeto audiorecorder para grabar en estéreo (dos canales) con esos ajustes:
Para obtener más información sobre las propiedades y los valores disponibles, consulte la página de referencia de
audiorecorder .
Reproducir audio
Después de importar o grabar audio, MATLAB admite varias formas de escuchar los datos:
https://la.mathworks.com/help/matlab/import_export/record-and-play-audio.html 1/2
4/4/2019 Grabar y reproducir audio - MATLAB & Simulink - MathWorks América Latina
• Para una reproducción simple usando una sola llamada de función, use sound o soundsc. Por ejemplo, cargue
un archivo Mat de ejemplo que contenga datos de velocidad de muestreo y señal y escuche el audio:
load chirp.mat; sound(y, Fs);
• Para mayor flexibilidad durante la reproducción, incluida la posibilidad de pausar, reanudar o definir
devoluciones de llamada, utilice la función audioplayer . Cree un objeto audioplayer y, a continuación, llame
a métodos para reproducir el audio. Por ejemplo, escuche el archivo de ejemplo gong :
load gong.mat; gong = audioplayer(y, Fs); play(gong);
Para obtener un ejemplo adicional, consulte Grabar o reproducir audio dentro de una función.
Si no especifica la frecuencia de muestreo, sound se reproduce a 8192 Hertz. Para cualquier reproducción,
especifique las tasas de muestreo más pequeñas para reproducirlos más lentamente y las velocidades de muestreo
más grandes para reproducirlos más rápidamente.
Nota
La mayoría de las tarjetas de sonido admiten velocidades de muestreo entre aproximadamente 5.000 y
48.000 Hertz. La especificación de las tasas de muestreo fuera de este intervalo puede producir resultados
inesperados.
Llame a playFile desde el símbolo del sistema para reproducir el archivo handel.mat:
playFile('handel.mat')
En la frecuencia de muestreo registrada de 8192 muestras por segundo, la reproducción de las muestras 73113 en
el archivo toma aproximadamente 8,9 segundos. Sin embargo, la función playFile suele terminar antes de que se
complete la reproducción y borra el objeto audioplayer obj.
Para asegurar la reproducción completa o la grabación, tenga en cuenta las siguientes opciones:
• Utilice playblocking o recordblocking en lugar de play o record. Los métodos de bloqueo retienen el
control hasta que se complete la reproducción o grabación. Si bloquea el control, no podrá emitir ningún otro
comando o método (como pause o resume) durante la reproducción o grabación.
• Cree un argumento de salida para la función que genera un objeto en el espacio de trabajo base. Por ejemplo,
modifique la función playFile para incluir un argumento de salida:
function obj = playFile(myfile)
Llame a la función:
h = playFile('handel.mat');
Dado que h existe en el espacio de trabajo base, puede pausar la reproducción desde el símbolo del sistema:
pause(h)
Consulte también
audioplayer | audiorecorder | sound | soundsc
Temas relacionados
• Leer y escribir archivos de audio
https://la.mathworks.com/help/matlab/import_export/record-and-play-audio.html 2/2