Contenido principal

soundsc

Escalar datos y reproducir como sonido

Descripción

soundsc(y) escala los valores de la señal de audio y para que se ajuste al intervalo de –1 a 1 y, después, envía los datos al altavoz con la tasa de muestreo predeterminada de 8192 Hz. Al escalar primero los datos, soundsc reproduce el audio tan alto como sea posible sin cortes. La media del intervalo dinámico de los datos está establecida en cero.

ejemplo

soundsc(y,Fs) envía la señal de audio y al altavoz con la tasa de muestreo Fs.

ejemplo

soundsc(y,Fs,nBits) utiliza nBits bits por muestra para la señal de audio y.

ejemplo

soundsc(___,yRange), donde yRange es un vector con el formato [low,high], escala linealmente los valores de y entre low y high hasta el intervalo de sonido completo [–1, 1]. Los valores fuera de [low,high] escalan más allá de [–1, 1]. Puede utilizar yRange con cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

ejemplo

Ejemplos

contraer todo

Cargue el archivo de ejemplo gong.mat, que contiene los datos de ejemplo y y la tasa de muestreo Fs, y reproduzca el audio.

load gong.mat
soundsc(y)

Reproduzca un fragmento del coro Aleluya de Handel con el doble de la tasa de muestreo registrada.

load handel.mat
soundsc(y,2*Fs)
load handel.mat
nBits = 16;
soundsc(y,Fs,nBits);

MATLAB® reproduce el audio escalado con una profundidad en bits de 16 bits por muestra, si esta profundidad es compatible con el sistema.

Reproduzca un fragmento del coro Aleluya de Handel con un 70% de su volumen original.

load handel.mat
yRange = [-0.7,0.7];
soundsc(y,yRange);

Argumentos de entrada

contraer todo

Datos de audio, especificados como un vector columna numérico de m por 1 para un audio de un canal (mono) o una matriz numérica de m por 2 para un audio estéreo, donde m es el número de muestras de audio. Si y es una matriz de m por 2, la primera columna corresponde al canal izquierdo y la segunda columna, al canal derecho. La reproducción en estéreo solo está disponible si el sistema es compatible.

Tipos de datos: double

Tasa de muestreo en hercios (Hz), especificada como escalar positivo.

Los valores válidos de la tasa de muestreo dependen del hardware de audio del sistema. Las tasas de muestreo típicas compatibles con la mayoría de configuraciones son 8.000, 11.025, 22.050, 44.100, 48.000, 96.000 y 192.000 Hz.

Tipos de datos: single | double

Bits por muestra, especificados como 16, 8 o 24.

Los valores válidos de nBits dependen del hardware de audio del sistema.

Intervalo de datos de audio que se desea escalar, especificado como vector de dos elementos con el formato [low,high], donde low y high son el límite inferior y superior del intervalo, respectivamente. Los valores de y que se escalan más allá de [–1, 1] se cortan cuando se reproducen en un dispositivo de sonido.

Si no especifica yRange, se establece en el valor [-M,M] de forma predeterminada, donde M es la entrada máxima de abs(y).

Ejemplo: [-0.8,0.8]

Tipos de datos: double

Limitaciones

  • En MATLAB®Online™ o MATLABWeb App Server™, soundsc ignora nBits. En su lugar, reproduce datos de audio con el número de bits por muestra predeterminado del dispositivo de audio de salida.

Sugerencias

  • La función soundsc es compatible con dispositivos de sonido de todas las plataformas de Windows® y de la mayoría de UNIX®.

  • soundsc en MATLAB Online y MATLAB Web App Server es compatible con Google Chrome®.

  • Nota

    Consideraciones de seguridad cuando se utilice MATLAB Online o MATLAB Web App Server: Cuando use soundsc en MATLABOnline o MATLABWeb App Server, determinadas funcionalidades y ajustes ayudan a mantener el control de la privacidad.

    Para reducir la probabilidad de que aplicaciones no deseadas utilicen el micrófono, desactive el acceso automático al dispositivo de audio. Puede cambiar estos ajustes en cualquier momento. Después de conceder permiso a un sitio web una vez, es posible que el navegador pueda acceder al micrófono automáticamente en ese sitio en futuras visitas. Utilice los ajustes del navegador para Google Chrome para anular el acceso en sitios específicos después de haber dado acceso inicialmente.

    También puede acceder al sitio web de MATLABOnline o MATLABWeb App Server utilizando el modo de navegación privada en Google Chrome. Cuando lo haga, Chrome® le pedirá automáticamente permiso cada vez que intente acceder al micrófono, independientemente de los ajustes del navegador.

  • La función soundsc no es adecuada para las aplicaciones compiladas porque la aplicación puede cerrarse antes de que se reproduzca el audio. En su lugar, utilice el método playblocking de un objeto audioplayer, que mantiene la aplicación abierta hasta que termine de reproducirse el audio.

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido antes de R2006a

Consulte también

| | |