• Lunes 23 de Diciembre de 2024, 17:37

Autor Tema:  Escuchar Archivo Wav Y Grabar A La Vez  (Leído 4917 veces)

cleo

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Escuchar Archivo Wav Y Grabar A La Vez
« en: Jueves 18 de Mayo de 2006, 10:41 »
0
Hola, querria saber si es posible grabar un archivo de sonido a la vez que lo reproduces con matlab, es decir, yo tengo un archivo wav que paso a una variable con:

[y,fs]=wavread('senial.wav');

Y la reproduzco con:

sound(y,fs);

He intentado hacerlo con la grabadora de sonido de windows, pero no se escucha nada y además no me grabaría la señal desde el mismo momento que se empieza a escuchar o tendría que empezar a grabar antes de que se empezara a escuchar la señal. ¿Hay alguna instrucción de matlab que te permita grabar lo que se emite por el altavoz sin retardo? Lo necesito para hacer pruebas con un filtro adaptativo que he implementado en matlab.

Muchas gracias :rolleyes:

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: Escuchar Archivo Wav Y Grabar A La Vez
« Respuesta #1 en: Miércoles 24 de Mayo de 2006, 03:52 »
0
saludos :hola:

Bueno el comando wavwrite escribe datos que tengas en un vector en un archivo,
no se se esto es lo que necesitas :D

cleo

  • Nuevo Miembro
  • *
  • Mensajes: 18
    • Ver Perfil
Re: Escuchar Archivo Wav Y Grabar A La Vez
« Respuesta #2 en: Jueves 25 de Mayo de 2006, 11:08 »
0
Hola, no era eso lo que necesitaba, pero muchas gracias de todas formas, haciendo unas cuantas pruebas he conseguido dar con la tecla. A continuación explico lo que yo he hecho por si a alguien le sirviera.

Paso mi archivo wav a un vector:

[x,fs]=wavread('senial.wav)

Después creo una función aparte:

function y=sonido(x,fs)
sound(x,fs);
y=wavrecord(length(x),fs,1);
end

Esta función reproduce el sonido, lo graba en el vector "y" con un número de muestras igual al del vector "x" de entrada, a la misma frecuencia fs y en mi caso canal mono (por eso el 1).

Si quiero pasar el vector "y" a un archivo wav lo puedo hacer con wavwrite como indica la anterior respuesta.

También puedo comparar gráficamente la señal original y la que he grabado (que era lo q a mi me interesaba en particular) mediante plot, pero ahí ya cada uno según para qué necesite esto.

Un saludo :hola:
Este foro me está siendo de gran ayuda! :D

allisap

  • Miembro MUY activo
  • ***
  • Mensajes: 259
  • Nacionalidad: mx
    • Ver Perfil
Re: Escuchar Archivo Wav Y Grabar A La Vez
« Respuesta #3 en: Lunes 29 de Mayo de 2006, 16:31 »
0
Lo siento creo que no habia entendido la pregunta,  :P
pero gracias por escribir la solucion al problema, creo que puede ser bastante util :D

manz00

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Escuchar Archivo Wav Y Grabar A La Vez
« Respuesta #4 en: Martes 11 de Noviembre de 2008, 21:07 »
0
Oye me seriviria el filtro adaptativo que implementaste en Matlab. Gracias.