Q&A

  • 플레이 중인 음악의 FFT 값 얻어오기..?
mms 를 통해 스트리밍 되고 있는 mp3의 스펙트럼을 표현하려고 합니다.

현재 사운드 카드에서 흘러나오는 사운드 데이터를 받아서 FFT 시켜서 512개의

데이터를 추출하려 하는데, FFT는 고사하고 사운드 데이터를 읽어오는 법도 모르겠네요

내부 버퍼에 일정양의 데이터를 받아와서 플레이 시키는 형태라고 하던데..

어떤식으로 저 데이터를 읽어 올 수 있는지 아시는 분 조언 좀 부탁드립니다. (_ _)
3  COMMENTS
  • Profile
    권태훈 2007.04.26 03:05
    믹서->녹음->스테레오믹싱 도는 현재 듣고있는 소리로 설정해야 합니다.

    물론 mms의 소리만 받는게 아니라 컴퓨터의 모든 소리를 받게 되니

    mms만의 fft 구현은 안되겠죠?  mms만 하려면 mms클라이언트도 같이 제작이 되어야만 합니다.

    다만 윈앰프라면 플러그인을 지원하니 플러그인시키면 될테구. 아니면 대략 낭패임.


  • Profile
    박제홍 2007.04.26 04:59
    답변 감사드립니다.

    점점 더 미궁이군요 -_-;

    일단 재생중인 스트림만 어케든 데이터로 뽑아와도 괜찮을 것 같은데.. -_-

  • Profile
    권태훈 2007.04.26 19:59
    예전부터 똑같은 질문이 주기적으로 나타나는것 같은데... 누가 이걸 숙제로 주나봐요..



    재생중인 스트림이 무슨 타입인지는 고민 안 하십니까?

    하도 많은 코덱들을 어떻게 처리하실라구... 만만치 않습니다. 그래서 플레이어류가 어려운거 아닌가?

    스트림 데이타는 winpcap설치하고 특정 포트로 들어오는것만 걸러내면 됩니다.

    일단 이더리얼에서 보면 RPT로 분류될테고, 그 다음에 디코딩하면 코덱 종류가 나올겁니다.

    PS:근본적으로 mms를 플레이하면서 fft를 디스플레이하려면 mms 클라이언트를 먼저 만들고
    부가 기능으로 fft가 들어가야 하는데, mms는 놔두고 fft를 플레이 하라는건
    믹서에서 현재 플레이되는 음악을 녹음쪽으로 돌려서 녹음 스트림을 받아서 fft만 디스플레이해라는
    문제인데.. 그러면 그냥 녹음되면서 fft만 보여지는것 있으면 되죠.

    근데, fft 표현하는 콤포나 소스중에 녹음 지원 안하는게 없다란 말씀이죠~
    그럼 할게 없는데... ㅜ.ㅜ