Q&A

  • 웨이브를 통한 사운드소리를 주파수별로 알아내는방법
안녕하세요.

wave play를 만들다보니 음에 대한 높고 낯음을 그래프로 표시
구현하고 싶습니다.

저의 짧은 생각으로는
첫번째로 웨이브 데이터를 직접 주파수별로 추출하는 방법과
두번째로 사운드카드로 출력되고 있는 음을 주파수별로 추출하는 방법

이 두가지 방법을 생각을 하고 있습니다.
아무래도 실시간으로 웨이브 음이 출력될때 같이 표시 하고 싶습니다.

근데 이런 구현을 할려구하다보니 윈도우 api를 어떤것을 사용해야
할지 모르겠습니다.

조언의 말씀과 예제 샘플을 부탁드리겠습니다.
1  COMMENTS
  • Profile
    박상윤 2003.02.06 02:30
    winapi에는 그런 함수는 없습니다.
    FFT 를사용하시여 주파수를 분리 해서 사용하시거나
    믹서 컴포를 사용하시면 됩니다.
    자료실에서 한번 찾아보세요
    ^^
    • 최은하
    • 2003.01.13 18:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2003.01.13 22:06
      안녕하세요 하얀까마귀 입니다. 아마 Indy TCPServer 의 Connect,DisConnect, Execute를 말씀하시는것 ...
    • 한휘
    • 2003.01.13 18:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한휘
      2003.01.13 19:00
      procedure TForm1.Button1Click(Sender: TObject);   var TFS , RTFS1, RTFS2 : TFileStream; ...
    • 윤승환
      2003.01.13 18:10
         재귀(再歸)호출을 말씀하시는 거겠죠? 다시 자신을 호출한다는 뜻이니 함수내에서 자신을 ...
    • 김진호
    • 2003.01.13 03:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 그냥
      2003.03.22 23:45
      도움이 되시려는 지는 모르겠습니다만 우연히 소리에 대한 자료를 구하던중 라이브라리가 담긴 압축파일...
    • 작스
    • 2003.01.12 21:38
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      2003.01.18 10:01
      안녕하세요? 전 복잡한거는 모르겠구요. 기냥 쿼리하난 더 붙여서 담 번호 구해오시면 될 것 같은데요.
    • 호롱불
      2003.01.21 20:59
      입력 버튼누르기전의 레코드 카운터를 기억해 두었다가 입력 버튼을 누르면 그 레코드 값에서 + 1 한 값...
    • 이준억
      2003.01.13 02:25
      시퀀스를 이용하는 방법이 있죠. 시퀀스의 메소드 중에 nextval이라는 것이 잇는데 이것은 시퀀스중에서 ...
    • 여시
    • 2003.01.12 13:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 그냥
      2003.01.13 05:40
      코드를 바로 작성하신것이 맞는지 모르겠군요.. 프로시저와 함수에  Begin..end; 레코드선어부...
    • 세라핌
      2003.01.15 20:12
      ocx에서 파일을 다운받게 하면 되지 않을까하는데..
    • 이정용
    • 2003.01.11 21:45
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 한만교
      2003.01.12 04:53
      전 델 5.0을 사용하는데 그런 종류의 경고는 나오지 않는군여.. 혹시 TStringList.Create하고 하셨는지?? ...
    • 이정용
      2003.01.13 18:13
      델 7.0을 쓰고 있구요, 사용은 아래와 같이 하였습니다. var   templist : TStringList; be...
    • 이준희
      2003.01.13 18:36
      create 문이 try 블럭 밖에 있어야 합니다. templist := TStringList.Create(); try finally  ...
    • 이정용
      2003.01.13 20:44
      답변해주셔서 감사합니다. 다시 컴파일 해보니 [경고]가 사라졌습니다. "이렇게 사용하는거구나~..."하고 ...
    • 엄화용
    • 2003.01.11 16:01
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 열심히
      2003.01.13 09:34
      일단 님 쿼리를 이런식으로 바꾸시는게 낫겠네요.. SELECT  A."ITEM_CODE", min(D."ITEM_NAME...
    • 진형욱
    • 2003.01.11 10:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2003.02.06 02:30
      winapi에는 그런 함수는 없습니다. FFT 를사용하시여 주파수를 분리 해서 사용하시거나 믹서 컴포를 사용...
    • 박성훈
      2003.01.11 22:56
      안녕하세요? 그런 옵션이 있는지는 정확이 모르겠습니다. 다만, 어플리케이션 차원에서 전역적으로 ...
    • 구창민
      2003.01.11 03:38
      안녕하세요~ 구창민입니다. OnChange 이벤트를 이용하시면 되겠군여.. 아래처럼 한번 해보세요.. ...
    • 한원희
      2003.01.12 09:41
      안녕하세요. 한원희입니다. TDatabase로 연결할 때, 파라미터 정보중에 Blob Size와 Blob Cache 값을 높...
    • 조승기
      2003.01.16 03:32
      안녕하세요. 조승깁니다. 음... 말씀하신 방법은 이미 시도를 해 봤습니다. 그런데 MySQL에서는 안되더군...
    • 박정훈
      2003.08.05 23:05
      안녕하세요. 좀 오래된 글이지만 혹시 다음에 어느분이라도 필요하실지 몰라 답글 올립니다. 저 역시 ...
    • 이명석
      2007.04.11 06:30
      정리하자면... 1. mysql 설정 : max_allowed_packet 값 설정 2. bde 설정 : bde admin(blob size,cache) ...
    • KDDG_sonic0
    • 2003.01.11 01:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2003.01.11 03:28
      영민님 저 구창민입니다. 길드에 관련글들 올려두었어여.. 달려가보세여. 건투를 빌어여~~
    • 왕초보
    • 2003.01.11 01:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2003.01.30 01:03
      일단 마우스 다운에서 컨트롤키를 인식시켜 멀티선택게함니다 또한 다른 컴포실행시엔 컨트롤 키를 해제...
    • 장석윤
      2003.02.04 21:46
      홍성락님 답변 감사드립니다. 더블클릭속도를 빠르게 설정해둔경우 문제가 되긴하지만.. ^^;; 작동 ...
    • 한원희
      2003.01.12 09:47
      안녕하세요. 한원희입니다. 도움이 될지는 모르겠지만, 윈도우즈 API 중에 키보드의 상태를 설정하는 Se...
    • 장석윤
      2003.01.13 21:30
      질문의 요지를 잘못이해하신듯하군요. pKeyboardState^[VK_Contro] := $80을 알고싶은게 아니라.. OnMo...