Andre Michelle씨가 지난번 내가 소개한
Lee Brimelow's post 포스트 내용중 추가로
Sound.extract를 활용하여 처리할 수 있는
Pitch 방법에 대한 추가 포스팅을 했었는데 그부분에 대해 좀더 세련된 처리방법을 안내하고 있다.

사실
Andre Michelle씨는 이미
Audiotool로
2008 FlashForward Award 를 수상한 이력이 있는 이 분야에서는 거의 최고 수준의 전문가이다. 아무튼 이와 관련하여 손쉽게처리할 수 있는 클래스파일도 제공하고 있는데 다운받아서 간단히 구현해보니 매우 훌륭하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sha3.ShaDrag;
import sha3.events.ShaEventDrag;
const MAX_PITCH_RATE:uint = 2; // 최대 피치 속도를 2배를 적용
var pitch = new MP3Pitch("mysong.mp3");
var slidew = sbar.width-sbar.bar.width;
ShaDrag.manager.target = sbar.bar;
ShaDrag.manager.customDragArea = {xMin:0, xMax:slidew, yMin:0,yMax:0};
ShaDrag.manager.addEventListener31(ShaEventDrag.DRAGGING, function(e)
{
var rate = e.parameters.x / slidew;
pitch.rate = rate*MAX_PITCH_RATE;
});
무엇보다
rate를
0에서 부터 거의 무한으로 할수 있는게 매우 파격적... 이래서
ByteArray의 활용은 매우중요한듯하다.
하지만 왠지 조작하기엔 왠지 너무나 넘사벽... 관심있는 분은 한번 적용해보길 바란다.
(Thank Andre)