Foros del Web » Creando para Internet » Flash y Actionscript »

Programa para poder escuchar pistas por separado

Estas en el tema de Programa para poder escuchar pistas por separado en el foro de Flash y Actionscript en Foros del Web. Unos amigos han grabado un disco donde tocan canciones de un compositor y quieren distribuir el disco, el libro de partituras y un cd o ...
  #1 (permalink)  
Antiguo 23/02/2010, 07:02
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Programa para poder escuchar pistas por separado

Unos amigos han grabado un disco donde tocan canciones de un compositor y quieren distribuir el disco, el libro de partituras y un cd o dvd que a través del ordenador permita escuchar cada instrumento por separado (silenciar instrumentos) y utilizar las funciones básicas de un reproductor play, stop, rebobinar, avanzar.

La idea es que alguien que desee tocar con su instrumento pueda silenciar uno de ellos y tocar con el acompañamiento del resto.

Han grabado 33 temas y cada uno tiene una media de 3 instrumentos por lo que tengo unos 100 mp3.

La primera idea feliz que tuve es hacerlo yo misma con Adobe Flash y sí, lo hice pero con un problema que he ido arrastrando con todas las pruebas que he hecho (y lo he probado todo) es que los sonidos de los 3 instrumentos de la cada canción no coinciden al empezar a sonar. El desfase es de centésimas de segundo pero suficiente para que no sirva.

Después de horas perdidas he descartado la idea de hacerlo en Flash y pensé que lo mejor era distribuir en el CD un programa GPL que permitiese hacerlo. Audacity me pareció una buena solución y creé una proyecto para cada tema.

Pero tampoco convence porque aunque funciona perfecto, los músicos ven que peligra la integridad de su versión ya que es sumamente sencillo que cualquiera pueda editar las canciones.

Así que ellos quieren una especie de Audacity pero sólo para escuchar que no se pueda editar. Sigo buscando... si alguien tiene una idea.

Gracias mil.
  #2 (permalink)  
Antiguo 23/02/2010, 07:45
Avatar de Dhanielson  
Fecha de Ingreso: febrero-2010
Mensajes: 97
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: Programa para poder escuchar pistas por separado

hola ezetra, creo que flash es tu mejor opcion ahora... como estas sincronizando??
Con action se que la sincro debe ser perfecta no se si estas cargando un mp3 por separado en un MC y lo pones en la linea del tiempo?
  #3 (permalink)  
Antiguo 23/02/2010, 09:07
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Programa para poder escuchar pistas por separado

Hola y gracias por contestar.

Mira empecé con este código:

en el fotograma 1:
stop();
//Crear los objetos de sonido
var dulzaina1:Sound = new Sound();
dulzaina1.loadSound("dulzaina01.mp3", false); //empecé con true pero luego me pareció mejor opción que fuese un sonido de evento

var dulzaina2:Sound = new Sound();
dulzaina2.loadSound("dulzaina02.mp3", false);

var tambor:Sound = new Sound();
tambor.loadSound("tambor.mp3", false);

_root.onEnterFrame = function() {

if (dulzaina1.getBytesLoaded()==dulzaina1.getBytesTot al()&&dulzaina2.getBytesLoaded()==dulzaina2.getByt esTotal()&&tambor.getBytesLoaded()==tambor.getByte sTotal()){
_root.gotoAndStop(2);
}
}
en el fotograma 2:
stop();
_root.dulzaina1.start(0);
_root.dulzaina2.start(0);
_root.tambor.start(0);


y claro según lo ordenado el primero que se oye es dulzaina 1, luego 2, después 3. Supongo que lo que tarda en ejecutarse el código.
  #4 (permalink)  
Antiguo 23/02/2010, 09:28
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Programa para poder escuchar pistas por separado

También he probado a crear 3 instancias vacías en el fotograma 2, cargar los sonidos en ellas, y luego desde el fotograma 1 de cada instancia decirle a cada sonido que empiece de esta manera (_root.i1.dulzaina1.start(0);) pero algo debo hacer mal porque así ni se oye

stop();
//Crear los objetos de sonido
var dulzaina1:Sound = new Sound(_root.i1);
_root.i1.dulzaina1.loadSound("dulzaina01.mp3", false);

var dulzaina2:Sound = new Sound(_root.i2);
_root.i2.dulzaina2.loadSound("dulzaina02.mp3", false);

var tambor:Sound = new Sound(_root.i3);
_root.i3.tambor.loadSound("tambor.mp3", false);

_root.onEnterFrame = function() {

if (_root.i1.dulzaina1.getBytesLoaded()==_root.i1.dul zaina1.getBytesTotal()&&_root.i2.dulzaina2.getByte sLoaded()==_root.i2.dulzaina2.getBytesTotal()&&_ro ot.i3.tambor.getBytesLoaded()==_root.i3.tambor.get BytesTotal()){
_root.gotoAndStop(2);
}
}
  #5 (permalink)  
Antiguo 23/02/2010, 12:26
Avatar de Dhanielson  
Fecha de Ingreso: febrero-2010
Mensajes: 97
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: Programa para poder escuchar pistas por separado

Hola, la verdad que no veo ningun problema mas de lo que ya te has dado cuenta (el orden de reprod) de entrada te digo que lo mejor es una buena config de exportacion de audio en flash. En publish>settings.

http://www.keyframer.com/index.php/2009/01/28/flash-sound-sync-problem/
http://www.cristalab.com/tips/sincronizacion-de-sonido-en-flash-event-stream-etc-c31876l/
http://clearlytrained.com/blog/2009/03/02/adobe-flash-audio-problems-and-solutions/

Lo mejor que encontre pero desde ya me aventuraria a decirte que sin complicaciones hagas un preloader de todo y agreges diferentes capas en tu timeline y asi controlas todo sin que te arme un desastre aunque es tedioso va funcionar si o si.
  #6 (permalink)  
Antiguo 23/02/2010, 12:51
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Programa para poder escuchar pistas por separado

Pero si lo hago como sugieres, creo que no podría hacer la línea de progreso para retroceder o avanzar.

Aquí hablan de lo que ocurre, pero no entiendo bien en que consiste la solución

http://board.flashkit.com/board/showthread.php?t=266460

¿Cómo lo ves?
  #7 (permalink)  
Antiguo 23/02/2010, 12:59
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Programa para poder escuchar pistas por separado

También he seguido este tutorial, pero adaptándolo está utilizando Flash 5

http://archive.devx.com/dhtml/articl...hp072701-5.asp

También utilizan el truco del que hablan en el foro anterior. Me funciona para una canción con 3 pistas pero cuando le meto una de cuatro, no hay manera. Y como no entiendo para que sirve el sonido silenciado del que hablan pues ahí me quedo.

¡Qué desperación!
  #8 (permalink)  
Antiguo 23/02/2010, 17:06
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Programa para poder escuchar pistas por separado

Me rindo.

He llegado a la conclusión que la única forma de hacerlo es con ActionScript 3 (también me he instalado una actualización de Flash por si era un bug del programa ¡qué ilusa!)

En fin como de ActionScript 3, ni idea, tiro la toalla.

Si alguien se anima a hacerlo, hay presupuesto, se aceptan candidat@s. ¡Es urgente!
  #9 (permalink)  
Antiguo 24/02/2010, 06:43
Avatar de Dhanielson  
Fecha de Ingreso: febrero-2010
Mensajes: 97
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: Programa para poder escuchar pistas por separado

NOOOO!! vamos no te rindas!! bue sabes en serio te doy una mano con esto pero que esto no te desmorones!! Bue primero lo primero si hubieras buscado el tema de controlar la linea del tiempo con el metodo que te dije (el primitivo) fija y encontrabas algo!
tienes algun link para ver hasta ahora lo que tienes?

Vamos no tires la toalla jamas!:)
  #10 (permalink)  
Antiguo 24/02/2010, 07:27
Avatar de Dhanielson  
Fecha de Ingreso: febrero-2010
Mensajes: 97
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: Programa para poder escuchar pistas por separado

multiple tracks con sync al fin!!
http://www.ultrashock.com/tutorials/flash5/soundTutorial_p2_V4.html
  #11 (permalink)  
Antiguo 24/02/2010, 07:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Programa para poder escuchar pistas por separado

Gracias por tus ánimos y la ayuda prestada.

Después de un sueño reparador me he levantado con ánimo y había pensado editar el sonido que se adelanta y meterle medio segundo de silencio con un editor de sonidos y movidas varias, pero si funciona esto ¡genial!

También me he puesto contacto con el autor de este

www.generalfuzz.net/soulfulcreation.php.

que es exactamente lo que deseo conseguir.

En cuanto pueda intento adaptar este que me has enviado.

¡Mil gracias te mantendré informado!
  #12 (permalink)  
Antiguo 25/02/2010, 10:14
Avatar de Dhanielson  
Fecha de Ingreso: febrero-2010
Mensajes: 97
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: Programa para poder escuchar pistas por separado

Dale!!
Pd: eso del medio silencio no es buena idea!!
  #13 (permalink)  
Antiguo 26/02/2010, 07:32
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Programa para poder escuchar pistas por separado

Sigo en ello.

James, me envió amablemente su reproductor para que lo utilizase. Una virguería: html, javascript, xml y flash (sólo el swf, claro). No tienes ni tener flash instalado para personalizarlo con tus imágenes y tus canciones.

Pero la alegría me duró poco. Es una aplicación perfecta para Internet, no para difundirla en DVD. Ya he comprobado que no funciona en varios equipos.

Tendré que volver a mi humilde peli de Flash y volver a lidiar con la sincronización.

Por cierto, ya probé eso que me enviaste pero no me funciona para todas las canciones.

No sé como va a acabar esto y peor, si va a acabar.

Ya te contaré
  #14 (permalink)  
Antiguo 01/03/2010, 01:57
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 20 años, 6 meses
Puntos: 1
Respuesta: Programa para poder escuchar pistas por separado

Por fin lo tengo resuelto y listo para distribuirlo.

Como ya comenté tenía problemas para difundir el programa de James en DVD. Así que decidí volver a mi código.

Y mientras daba un paseo en bici se me ocurrió la idea, volví a casa, lo probé y funcionóooo.

Es una solución muy sencilla, no hace falta saber de Flash para ponerla en práctica seguramente si se lo cuento a mi abuelo me hubiese dado la idea.

La canción que siempre se adelanta es la primera y no por problema de carga.

Lo que he hecho es que el sonido del primer instrumento empiece dos veces pero una de ellas con el volumen a 0.

Así:

//Crear los objetos de sonido
var ins0:Sound = new Sound();
ins0.loadSound("dulzaina01.mp3", false);


var ins1:Sound = new Sound();
ins1.loadSound("dulzaina01.mp3", false);

var ins2:Sound = new Sound();
ins2.loadSound("dulzaina02.mp3", false);

var ins3:Sound = new Sound();
ins3.loadSound("tambor.mp3", false);

_root.ins0.start(0);
ins0.setVolume(0);
_root.ins1.start(0);
_root.ins2.start(0);
_root.ins3.start(0);

Gracias Dhanielson por tu apoyo inestimable.

Un abrazo
Ezetra

Etiquetas: escuchar, pistas, poder, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:16.