HOME | EXPERIENCE | GUESTBOOK | ADMIN | ABOUT
 
 
CATEGORY
TAGS
CALENDAR
RECENT

All Articles
2008     1
  • AshScrollPane LivePrevi...
  • AshScrollPane
  • 유니코드 문자열 아랍어(Arab) 검사
  • 네...ㅎㅎ 머니클립으로 바꾸고 나서 외...
  • 나와 같은 고민을 하는 사람이 또 있다고 ...
  • 안녕하세요. 물론 MB를 지지하는 편에...
  • AdobeApple의 공격에 대응할 전...
  • 스티브 잡스가 멍석 깔아준 다양한 이야기
  • 말의 힘과 사이비 과학, 그리고 사이비 종...
  • Andre Michelle가 지난번 내가 소개한 Lee Brimelow's post 포스트 내용중 추가로 Sound.extract를 활용하여 처리할 수 있는 Pitch 방법에 대한 추가 포스팅을 했었는데 그부분에 대해 좀더 세련된 처리방법을 안내하고 있다. 

    사실 Andre Michelle씨는 이미 Audiotool2008 FlashForward Award 를 수상한 이력이 있는 이 분야에서는 거의 최고 수준의 전문가이다. 아무튼 이와 관련하여 손쉽게처리할 수 있는 클래스파일도 제공하고 있는데 다운받아서 간단히 구현해보니 매우 훌륭하다.

     F   ? 
    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;
    });
    
    

    무엇보다 rate0에서 부터 거의 무한으로 할수 있는게 매우 파격적... 이래서 ByteArray의 활용은 매우중요한듯하다.
    하지만 왠지 조작하기엔 왠지 너무나 넘사벽... 관심있는 분은 한번 적용해보길 바란다. (Thank Andre)
    EDIT | DELETE
    LINK • SUMMARY