title: How would I create a music player in Flash that creates a waveform of the audio file?
body: <p>I have got three screenshots below of Flash-based audio players on various websites that draw a waveform of the clip it is going to play and moves along while it is playing and also allowing the user to click on a point on the audio file and it jumps to that point.</p>
  
  <p>DJ Download music player from <a href="http://www.djdownload.com" rel="nofollow noreferrer">http://www.djdownload.com</a></p>
  
  <p><a href="http://img13.imageshack.us/img13/6739/djdownloadmusicplayer.png" rel="nofollow noreferrer">DJ Download Music Player http://img13.imageshack.us/img13/6739/djdownloadmusicplayer.png</a></p>
  
  <p>SoundCloud music player from <a href="http://www.soundcloud.com" rel="nofollow noreferrer">http://www.soundcloud.com</a></p>
  
  <p><a href="http://img5.imageshack.us/img5/6336/soundcloudmusicplayer.png" rel="nofollow noreferrer">SoundCloud Music Player http://img5.imageshack.us/img5/6336/soundcloudmusicplayer.png</a></p>
  
  <p>TrackItDown music player from <a href="http://www.trackitdown.net" rel="nofollow noreferrer">http://www.trackitdown.net</a></p>
  
  <p><a href="http://img697.imageshack.us/img697/7392/trackitdownmusicplayer.png" rel="nofollow noreferrer">TrackItDown Music Player http://img697.imageshack.us/img697/7392/trackitdownmusicplayer.png</a></p>
  
  <p>I have very little Flash knowledge but is this easy to achieve? I would like to just show the Flash file an mp3 and it draws the waveform. I understand this could be quite intensive on CPU so would there be a way of caching the waveform data so it doesn't redraw each time the file is loaded?</p>