Bueno, dejo aquí un código que emplea el micrófono y números aleatorios para simular un ecualizador (no tiene nada que ver con la modulación de voz, sólo con el volumen). Simplemente peguen este código en el primer fotograma de una película nueva. El código es todo lo que hace falta. Luego le dan CTRL+ENTER y hablan
Código :
// var vertices:Number = 120; var distBordes:Number = 80; var altoMax:Number = 150; // var ancho:Number = 550; var alto:Number = 400; // var distVertices = (ancho-distBordes*2)/vertices; // // this.createEmptyMovieClip("grafico", this.getNextHighestDepth()); this.createEmptyMovieClip("sonido", this.getNextHighestDepth()); // // var microfono:Microphone = Microphone.get(); microfono.setSilenceLevel(80); sonido.attachAudio(microfono); // this.onEnterFrame = function() { volumen = microfono.activityLevel; // graficar(volumen); }; // // var graficar:Function = function (vol:Number) { // grafico.clear(); // verde = (vol>50) ? vol-1 : 50; color = "0x00"+(verde)+"00"; // grafico.lineStyle(.8, color); // grafico.moveTo(0, alto/2); grafico.lineTo(distBordes, alto/2); // for (i=1; i<vertices; i++) { // if (Math.round(Number(random(2))) == 1) { altura = alto/2+(Number(random(vol))/100)*altoMax; } else { altura = alto/2-(Number(random(vol))/100)*altoMax; } grafico.lineTo(distBordes+(distVertices*i), altura); } grafico.lineTo(ancho-distBordes, alto/2); grafico.lineTo(ancho, alto/2); };Otros usos podrían ser: modificar la boca de un personaje animado para que parezca que está hablando. Usar la clase micrófono y su propiedad activityLevel para detectar períodos de inactividad. Y si, siempre hay algo de ruido de fondo, pero se puede setear como "volumen de silencio" el volúmen máximo registrado durante un período en el que se pide al usuario que haga silencio o setearlo como 40 ó 50, un número más o menos normal de ruido de fondo.
No dejo el .fla o el .swf porque este código es lo único que hay en toda la película.
Espero que lo entiendan aún cuando no tiene comentarios (las dos barras están para organizar visualmente el código separando partes que hacen cosas totalmente distintas).
Saludos
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por F® el 08 de Diciembre de 2006
Por Zah el 09 de Diciembre de 2006
Por Santo Fz el 14 de Enero de 2007
jejejej
gracias brother por esta ayudita que encontreee...!!!
Por juan el 26 de Enero de 2007
Por HernanRivas el 26 de Enero de 2007
Por torrealbaruben el 26 de Enero de 2007
¿Se podrá grabar las ecualizaciones generada?
Por HernanRivas el 26 de Enero de 2007
Pero, de todos modos, se puede guardar. Hay 2 maneras. La más inútil es guardar en un Array la posición de cada punto dibujado. Por otro lado, hay un modo práctico, como el equalizador genera la equalización "al azar", sólo es necesario guardar los valores de volumen que recoje del micrófono y reproducirlos después (aunque la equalización no va a ser idéntica).
Por Guillermo el 04 de Marzo de 2007
Por HernanRivas el 05 de Marzo de 2007
Por LuisinLandaes el 12 de Marzo de 2007
http://www.quieroverunfantasma.com/
tienes que verlo hasta el final....
P.D.: dá miedo, pero está hecho a propósito. (y no, esto no es spam)
Por LuisinLandaes el 12 de Marzo de 2007
Por hernan cortes - dise el 05 de Julio de 2007
lo que se hasta el minuto que se puede hacer con un panel de control en red5 pero no se si se puede subir en la web.
si fuese asi. seria la oportunidad .
Por Jose Manuel http://i el 09 de Julio de 2007
Una vez instalado el servidor, utilizaremos los siguientes clases en flash:
NetConnection - Para conectar.
Microphone - Capturar el microfono
Camera - Campturar el video
NetStream - Transmitir tanto audio, y video.
Para ver ejemplos de funcionamiento podéis
ir a esta página:
http://www.adobe.com/devnet/flashmediaserver/
Por cristian el 12 de Julio de 2007
Por HernanRivas el 13 de Julio de 2007
Código :
Por cristian el 17 de Julio de 2007
me funciono muy bien, apenas termine mi proyecto te paso el link para q lo veas.
saludos!
Por Gabri el 16 de Abril de 2008
Gracias.
Por Gabri el 16 de Abril de 2008
Case-insensitive identifier 'color' will obscure built-in object 'Color'.
Me manda este mensaje de error en la linea 32 del codigo y la pelicula flash sigue siendo solo un recuadro (en mi caso) color blanco sin nada mas....cero resultados!.
Por Kutai el 02 de Junio de 2008
gracias
Por Kutai el 02 de Junio de 2008
Por Federico el 04 de Agosto de 2008
Por John el 30 de Septiembre de 2008
saludos y gracias de antemano
Hay 2 maneras. La más inútil es guardar en un Array la posición de cada punto dibujado. Por otro lado, hay un modo práctico, como el equalizador genera la equalización "al azar", sólo es necesario guardar los valores de volumen que recoje del micrófono y reproducirlos después (aunque la equalización no va a ser idéntica).
Por ytfreak el 01 de Noviembre de 2008
Por alfonsofonso el 20 de Noviembre de 2008
mola un montonr! se pueden sacar muchas cosas de ese codigo, no lo tienes para as3??
salut
Por robert el 11 de Julio de 2010
Por abel Biaggioni Ferna el 14 de Julio de 2010
suponiendo que solo manejemos en 25, 50, 75 y 100 de niveles ¿?
te lo agradecería infinitamente.
Por platino el 04 de Octubre de 2010
Por Alvaro el 09 de Octubre de 2010
tambien me pide permiso para usar la cam y el mic como para un juego con webcam(que si me funcionan).
Como digo, me estoy desesperando ya.
Agradeceria enormemente su ayuda y si pudieran colgar el swf muchisimo mejor.
Por favor, ayudenme...
Por Alvaro el 09 de Octubre de 2010
Por hcoello el 01 de Noviembre de 2010
Por Noemi R. J. el 06 de Marzo de 2011
Por martincartaya el 02 de Septiembre de 2015