ActionScript 3 :: How To Create Sound Spectrum From Streamed Data
Oct 13, 2011
Just wanted to ask, is it at all possible to create sound spectrum from the data that RTMP server streamed? I read this computeSpectrum and it says
"In addition, this method cannot be used to extract data from RTMP streams, even when it is called by content that reside in the same domain as the RTMP server."
I will not be using FMS so it stays inpossible. Are there any available hacks with php and the server or whatever?
I am trying to create a sound spectrum analyiser, or as I call it, audio visualization. I have seen many examples, including the competition held on this site. However, I have yet to find anything on real time audio, whereby the spectrum reacts to sounds it hears rather than pre compiled songs. provide me with links to some tutorials on real time sound spectrums
I am trying to make a sound spectrum that uses a circle.I have finished the easy part and am trying to add a blur filter to it.I followed a tutorial, except only the bottom right quarter of the circle will blur.I've tried messing with it but I've gotten no luck.Here's the code.
I have made a MP3 Player in which spectrum bars acts on Sound.. I used computeSpectrum function from SoundMixer Class. Everything is going well.... But when I run my player and open any other player (from You tube for example) in the same window then Spectrum bars stops responding. I want my players Spectrum bars should not be interrupted even if other player is opened in same browser window,.... is it possible ??
I looking into become a sound programmer. As I could find some sound analyzer would display a nice spectrum of color on bitmap. Which API do I draw a dot shape? Is it circle or line? Is it possible to resize the bitmap width and height after adding all the dots?
I know the SoundMixer.computeSpectrum and Sound.extract() methods , but those methods deal with the total sound output. Instead, is there a way to deal with every single SoundChannel, so as to provide a graphical visualization of each of them?
I am action script developer in a company. I want to render my freequency spectrum while loading sound.I tried it different way.please suggest any way to do it
How can i draw sound spectrum inside a display container other than stage?I tried to display it inside the rectangle movieclip but end up in failure.[code]...
I am using the following to extract the byte info from a sound object - however if I go back to the same sound object and run this again, The byteArray has no bytes available.
var data:ByteArray = new ByteArray; sound.extract(data,sound.length*44.1); data.position = 0; return data;
Is this the correct behavior? Is there not a way to do this multiple times on the same sound object?
I have a long mp3 file hosted on a standard apache server (30 minutes long so far, but I would like it to work with longer sounds too).I'd like to start playback of this audio within at a specified point. When attempting to use Flash Actionscript 3, my basic tests show that ALL the audio from the start to the position I choose is buffered before playback (Sound.bytesLoaded was my friend here). If I start one second in, it takes about 3 seconds to start playback, 30 seconds in, takes about 25 secondsObviously with a really long mp3, like skipping playback to the middle of a 3-hour audiobook, this isn't going to be practical.Here's the ActionScript 3.0 code I'm using:
button.addEventListener(MouseEvent.MOUSE_DOWN, function():void { var s:Sound = new Sound(); var req:URLRequest = new URLRequest("http://example.com/audio.mp3");
I wrote something to capture sound from my microphone. I can visualise the sound data with SoundMixer.computeSpectrum.is there a way to mute the sound and still get sound data from SoundMixer.computeSpectrum?Now I have this:
sc=son.play(); var t:SoundTransform = new SoundTransform(0, 0); sc.soundTransform = t;
but I do not get any data. if I pump up the volume, data comes through again(I need to mute it because it will echo otherwise).
I'm trying to play a sound using a technique found here (play the sound by sampling raw sound data gathered from the original with extract()), with the difference that the mp3 sound is embedded in the swf, not loaded externally. This is my code:
var soundBytes:ByteArray = new ByteArray(); var mp3sound:Sound = Sound(new Sound1_design()); // this is the embedded sound mp3sound.extract(soundBytes, int.MAX_VALUE);
[Code]....
This works, in a way, except that the resulting sound is distorted (it has a kind of a metallic ring).
It's possible to play a sound file through AS, either by loading it from a folder or import it to flash. It's also possible to play a dynamic tone with flash.media.Sound + writeFloat.
But... is it possible to play a sound file with flash.media.Sound + writeFloat in some way? I want to play a sound file without having to deal with any files except the .swf!
I need to create a progress bar for my streaming video to let the user know how much of the video has already been downloaded/streamed. Making a progress bar for a progressive download is easy, just check the bytesLoaded vs the bytesTotal. But apparently with a streaming video those do not work. What exactly do I need to check in order to create a progress bar for a streaming video. Here is my sample code that doesn't work for the progress bar.
I'd like to make a preloader for a flv playback, so while waiting for the video to load, you can have the preloader. What I did was put the flv playback inside a movie clip, which has as the first frame the preloader and as the second frame the flv playback (which I call as instance myVid). But it doesn't work, it stays in the first frame with the bar loaded and never goes to the second with the movie clip. Maybe I shouldn't use the normal code I use to make a preloader for a whole site. Can anyone help? I attach the code I use for the preloader.
I have Flash Media Server, and I think it's free edition coz i dont input serial number when i installed it..I have problem to have people stream from my pc, there's a public IP address assigned/mapped to a development PC here..I'm able to stream it locally from my computer, fyi, my computer is using windows XP and the development PC is using windows 2003 server..and there's an apache webserver already installed there..
1. if i dont install the apache server bundled with the FMS, is it okay? I dont intend to stream through port 80...
2. what is the difference between port 1935 and 19350? I saw 2 files in the FMS directory, namely fms.ini and Adaptor.xml in fms.ini it binds to 1935, but in adaptor.xml it binds to 19350...
there's an explanation in above it that it binds to some ip we configure here, but if you wanna bind to any ip then omit the localhost and leave it like ":19350" my question is that is this necessary to do so in order for people outside our network to connect the development PC ?
4. about security at the proxy server or ISP, I've confirmed with my boss that he's opened the port 1935 to be allowed, and he's also confirmed with the ISP that they dont block port 1935..
Im trying to capture mic data from a swf, stream it to adobe flash media server, and save it as a wav file. Currently I can only stream the mic data to the server and save it in FLV format. how I can covert it to a WAV or save it as a WAV?
I am loading various movies into a "shell"movie as and when they are needed using loadMovie... However I have one movie which I am loading in to the shell "holder" movie which is supposed to load in variables from a php file. Now when this swf file is run in the browser outside of the shell, it loads in all the variables just fine. The loadVariablesNum command loads into "0" the root timeline, but when I run the shell and navigate to the swf file, none of the variables appear.I am guessing I need to load the variables into 'this' movie, but I have tried that by using the complete path...
But this doens't pick up the vars. My problem is I am not fully understanding the relationship between swf's loaded into each other and how the timelines interact...
I am loading various movies into a "shell"movie as and when they are needed using loadMovie.However I have one movie which I am loading in to the shell "holder" movie which is supposed to load in variables from a php file. Now when this swf file is run in the browser outside of the shell, it loads in all the variables just fine. The loadVariablesNum command loads into "0" the root timeline, but when I run the shell and navigate to the swf file, none of the variables appear.I am guessing I need to load the variables into 'this' movie, but I have tried that by using the complete path _root.holder_mc.loadVariablesNum("scorevars.php"," post");My problem is I am not fully understanding the relationship between swf's loaded into each other and how the timelines interact.
Scenario:I am loading various movies into a "shell"movie as and when they are needed using loadMovie... No problems there.However I have one movie which I am loading in to the shell "holder" movie which is supposed to load in variables from a php file. Now when this swf file is run in the browser outside of the shell, it loads in all the variables just fine. The loadVariablesNum command loads into "0" the root timeline, but when I run the shell and navigate to the swf file, none of the variables appear.I am guessing I need to load the variables into 'this' movie, but I have tried that by using the completepath..._root.holder_mc.loadVariablesNum("scorevars.php"," post");But this doens't pick up the vars. My problem is I am not fully understanding the relationship between swf's loaded into each other and how the timelines interact.
what's the best route to putting together a spectrum slider? Component? (for purchase even, must be re-skinable) Tutorial FLA? Tween Extension Mod? I'm wondering what the best process of approach is. Algorithmic or sampling.
when it comes with actionscript. So far, I dragged a MoveClip which i called "ledLight" to the stage multiple of times which resemble (you guessed it) an LED light displaying the words "EMOTION". in giving a Movie Clip that displays a slow flow of spectrum colors. The problem I have is I have no clue how to do that!
Does anyone know the math to create this type of spectrum?
I'm using the F8 bitmap object and this image for a color preferences panel, and would like to use the same image for a fall-back to F7.
For F8, I'm using getPixel(), for F7 I'll need to determine the color (or as close an approximation as possible) using the math used to create this type spectrum.
Came across this great code for a simple mp3 player with audio spectrum on another site.Works and looks great.Thing is, I have multiple players .swf on a single .html page. When one mp3 is playing all the other player's audio spectrums are triggered as well. Having a hard time figuring out how to trigger only the spectrum for the mp3 being played.
I have spend my whole day trying to find a good way to access ID3 tags in AS3.0;In my project I am making a sound object and assigning it a URL: Then I stream the sound into a sound channel:[code]I want to read the ID3 tag somehow and display the artist name or anything in the ID3 tag, onto the screen.I Have the URL change through user input, and naturally I want to update all the information with the new ID3 tags information.[code]
In my case I need to be able to cancel loading as the user could possibly be scrolling through alot of images and the if not canceled it can take a few minutes to catch up to the scroll position.So after research the URLStream class seems to cure this problem and I found a good streaming class hereThis class works very nice except when there is heavy load on the server causing lag.When this lag happens the class will dispatch the complete event yet the image will not show.Watching the download with HTTPFox shows the image in fact does get loaded.
I assume there is some kind of delayed issue with the URLStream class and the author of this class tried to correct it using the setTimeout method. I also tried delaying the dispatching of the complete event using a timer and not dispatching until if( this.width != 0 ) was detected and this seemed to work much better.But it is still haunting me just not as often.
Is it possible to pull questions from a data file into flash without having to create new frames for every question. This would be a multiple choice test. We currently hand type the questions into multiple frames and grade at the end.