Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Dos Preguntillas Sobre Programación De Audio

Iniciado por Ithandil, 28 de Junio de 2005, 01:48:44 PM

« anterior - próximo »

Ithandil

 Wenas gentuza, aki SaLeM con una dudilla

Teniendo dos mp3 (o wave) de la misma canción, uno con música y voz y otro solo música, podría generar un nuevo fichero con solo la voz?

Siendo afirmativa la respuesta agraderecia una aiudita xD

Byez!


vincent

 Con un programa de edición de audio seguro. Programando a pelo, pos ni idea....
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

gdl

 Lo veo muy difícil. Problemas que pueden surgir:

- Que no tengan la misma longitud exactamente
- Que una sea algo más rápida que la otra (inperceptible, pero lo suficiente como para desalinear las muestras)
- Que una tenga un vibrato muy muy débil (parecido a lo de arriba)
- Que haya un retardo distinto de componentes espectrales distintas. Esto distorsiona la fase. Todo suena igual, pero las muestras en el tiempo son muy distintas.
- Que la compresión haya hecho cosas distintas al encontrarse con la voz.
- Que vas a tener, como mínimo, el doble de ruido.

Aún así, podría hacerse algo aunque no creo que un editor de audio te vaya a ayudar. Supongo que ya probaste a invertir una de las canciones y mezclarlas luego. ¿No?

Ithandil

 Gracias por la información,

a ver, en principio lo que tendré realmente es un mp3 con solo musica en el canal izquierdo y musica + voz en el canal derecho, asi que supongo que la mayoria de los problemas nombrados no los tendré (en este caso en concreto)

La verdad es que no he probado nada aun, hoy o el viernes probaré y ya os comentaré a ver

Thnks

Pogacha

 Con mp3 no se si te andará (me jugaria un 95% de que no).

Pero en wav ... tienes que hacerte un programa de streaming (que te permita escuchar en tiempo real) y jugar con el paneo, el volumen y la fase, hasta encontrar los parametros indicados. Si hay una diferencia entre la pistas ... ya se complica, como por ejemplo si la frecuencia cambia chau no hay vuelta.

o sea

Archivo.Izq = canal izquierdo
Archivo.Der = canal derecho

f[0...x]:  archivo original
k[0...x]: archivo de musica
v[0...x]: archivo objetivo

v.Izq = f.Izq - k[i + Fase].Izq * Pan * Vol ;
v.Der = f.Der - k[i + Fase].Der  * (1.0-Pan) * Vol ;

Puedes complicar la formula haciendo interpolaciones para la fase y tambien usando un paneo no respectivo o sea una interpolacion  v.izq = f.izq - (k.izq * pan + k.der * (1-pan))  * vol.izq donde ya tienes dos volumenes ( uno por cada canal ).

Cuando encuentres los parametros que hagan lo que tu quieras redirigues el streaming a un archivo.

Saludos
Edit:
Entrecruzamos post.
Bueno si es el caso yo creo si el canal derecho es musica mas voz y el canal izquierdo es musica, canal derecho menos canal izquierdo es solo voz. A no ser que la compresión haya variado demasiado la sincronización, o bien la musica sea estereo y haya cosas distintas entre el canal derecho e izquierdo.






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.