Q&A

  • Direct sound,FFT 이용해서 묵음처리를 하려고 하는데...
이 곳에서 답변을 보고 ACM컴포넌트로 만들던 음성채팅을 때려 치고 다시 Direct Sound로 구현하고 있습니다.
그런데...
아무리 뒤져봐두 IDirectSoundCapture를 이용한 소스가 없어서요...
맨땅에 헤딩하려고 하지만 혹시 누군가가 구원의 손길을 내밀까 해서
질문 올립니다.
데모나 샘플들도 대부분 Capture가 아닌 단순  Wave화일 출력이라서요...
첨부터 너무 어려운 걸 시도 하는게 아닌가 모르겠습니다.
음성채팅에 관한 도움글이라면 무엇이든 답변좀 해주십시오...
델마당이랑 이곳에 올라와있는 답변은 다 읽었습니다.
새로운 뭔가가 필요합니다.
2  COMMENTS
  • Profile
    이경문 2002.04.12 10:46
    음... FFT를 이용해서 묵음처리를 한다는 것이
    frequency transform을 한 다음 저주파수 영역의 계수 크기를 보고 하는 건가요?(질문하는 것임. 나도 잘 모름).
    제가 알고 있기로는 상용 코덱에서는 묵음처리 기능이 있는 것으로 알고 있고,
    실제적으로도 G723.1 코덱같은 경우 그 내부에서 1.5msec정도 delay가 되고 있으며 이 delay를 이용해서 묵음처리를 하는 것으로 알고 있습니다.
    그리고 DirectSound를 이용하면 자체적으로 음성 encoding / decoding을 해 줘야 할 것 같군요.
    자체적으로 코덱을 만든다는 것은(나도 예전에 해 봤는 데 그 performance가 상용 코덱과 너무 차이가 났음) 좀 힘들일인데.......


  • Profile
    김동일 2002.04.12 13:06
    -_ㅜ
    그렇군요...
    이곳 게시판에서 최용일님께서 DirectSound를 좋다구 하셔서
    해보려구 했는데...
    윈도우 API프로그래밍도 예전에 그만 둬서 가물가물 한데다가
    자료도 없어서 난감했는데
    말뚝을 박아버리시는군요...
    그래도 공부해보려고 하는건데 상용을 구입할수도 없고
    상용컴포배포판에는 소스가 잘 안딸려나와서 힘들더라구여
    G723.1을 어디서 다운받을수 있나요?
    FFT는 선배가 FFT로 이퀄라이저 같은걸 만드니까 그런걸루 할수있지 않냐고 해서 시도한건데...
    깝깝하군요.
    음성채팅을 포기하고 다른걸 해보는게 좋을까요?
    너무 힘들군요. 시간낭비가 아닐까 싶네요.
    혹시 가능하시면 답변 한번 더 부탁드립니다.


    • 양윤선
    • 2002.04.10 12:18
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김동일
      2002.04.10 13:50
      저두 초보지만 어떤 에러가 나는지 알아야 답변이 있을것 같네여.. 선언만 하구 그만 두신게 아닌지 에러...
    • 양윤선
      2002.04.10 15:34
      ------------------------------------------------ unit U_procedure; interface uses  &nbs...
    • 최용일
      2002.04.10 18:14
      안녕하세요. 최용일입니다. 프로그래밍하기 전에 책한권 정독하시는 것이 좋은 방법일거 같네요... S...
    • 김동일
    • 2002.04.10 10:10
    • 2 COMMENTS
    • /
    • 1 LIKES
    • 이경문
      2002.04.12 10:46
      음... FFT를 이용해서 묵음처리를 한다는 것이 frequency transform을 한 다음 저주파수 영역의 계수 크기...
    • 김동일
      2002.04.12 13:06
      -_ㅜ 그렇군요... 이곳 게시판에서 최용일님께서 DirectSound를 좋다구 하셔서 해보려구 했는데... 윈...
    • 최용일
      2002.04.10 18:40
      안녕하세요. 최용일입니다. ShellExecuteEx란 함수를 이용하세요... uses절에 ShellAPI유닛 추가하시...
    • 초보
      2002.04.10 20:28
      먼저 답변 감사합니다. 제가 질문을 똑바로 못한것 같네요. 등록정보 실행 시키는건 찾았는데.. ...
    • 최용일
      2002.04.10 23:01
      그거는 AVI파일에 들어있습니다. AVI파일포멧을 분석하시면 됩니다... 아래 사이트에서 검색해 보시면 A...
    • 초보
      2002.04.29 20:10
    • 돌멩이
    • 2002.04.10 06:03
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이준해
      2002.04.12 00:18
      self = 자기 자신 폼 안에서 작업할 때 Self 는 TForm1 이라는 class 의 인스턴스 를 말합니다. (실...
    • 김경록
      2002.04.11 19:56
      객체는 Active되어 있는 폼 자기자신을 뜻하는 것이 아닐까여? C++에서 보면, *this라는 것이 있는데 이...
    • 홍성락
      2002.04.10 06:42
      hsr////////////////////////////////////////////////////////// 정확히 설명하기엔...사용방법 위주로...
    • 돌멩이
      2002.04.10 06:40
      제생각에는 객체 일것 같네요....머리 아프다..
    • 백진욱
    • 2002.04.10 05:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.04.10 06:04
      hsr////////////////////////////////////////////////////////// StringReplace('1,000', ',', '', [rf...
    • 김진선
    • 2002.04.10 03:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2002.04.10 03:58
      델파이6에서 XML 컴퍼넌트를 제공하고요... XML파서는 이미 익스플로어안에 포함되어 있고.. 이것 ...
    • 예성주
    • 2002.04.10 03:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이용관
      2002.04.10 05:53
      그건 논리에 맞지도 않는거거든요오.. 옛날부터 Socket 에서 TCP 든지 UDP 든지 간에, Server 와 Client...
    • 유인희
    • 2002.04.10 03:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 염상철
      2002.04.10 04:10
      쿼리문을 올려보세여..수정 쿼리와..삭제 쿼리..
    • 유인희
      2002.04.11 21:53
      음..삭제와 수정할때...ADOQuery를 사용하거든요~ 처음 삭제와수정은 되는데..연속으로 다시 수정 또는 삭...
    • 송혜란
    • 2002.04.10 03:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 우소
      2002.04.10 03:28
      여기 좌측에 보시면 유용한 도구에 보면 아스키 코드가 있어요.. 이걸 참조 하면 될듯 싶네요..
    • 김충식
      2002.04.10 20:16
      아앗~~~ 감사합니다... 이게 아스키 코드였군요.. 하하 바보같이.. 저는 따로 정의를 해놓은게 있는...
    • 염상철
      2002.04.10 03:16
      쿼리문을 어떻게 쓰셨습니까? 이경우는 ...쿼리를...2개 쓰시면 되겠습니다. 우선..db1,db2합친거..쿼리...
    • 차형석
      2002.04.10 19:18
      지송한데.... 어떤 프로시저에 코딩을 해야합니까? --;;; 솔직히 잘 모르겠어요.... 우선 ... 답변에 감...
    • 염상철
      2002.04.10 23:24
      저장을 하겟다는건..어떤 이벤트를 발생했을때..저장하는거겠쥐여..? 저장버튼을 눌렀을때...저장을 하려...
    • 차형석
      2002.04.11 19:42
      감사합니다... 이렇게 배려해 주셔서... 정말 감사드려요....
    • 박선지
    • 2002.04.10 01:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 동키호테
      2002.04.10 02:58
      질문을 보니깐 CD를 넣었을 경우 자동으로 실행하게 해달라 그말이죠? 음.. 'Autorun.inf'라는 파일을 ...
    • 이원근
    • 2002.04.10 00:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 조성배
    • 2002.04.09 23:37
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 공선옥
    • 2002.04.09 23:26
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정훈
      2002.04.09 23:59
      정확히 어떤 상황인지를 몰라서 답변이 될런지 모르겠네요.... 간단히 생각하면, 다음으로 넘어가는 순...
    • 염상철
      2002.04.09 23:52
                with qry_select do begin   &n...
    • 김경록
      2002.04.11 20:16
      음... 잘은 모르겠구여.. Dataset(Table, Query)의 BeforeEdit, AfterPost에서 어떤 액션을 취하느게 ...
    • 이미라
    • 2002.04.09 22:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.04.09 23:26
      hsr///////////////////////////////////////////////////////// 혹 Database의 Connected을 끊었다가(Fal...
    • 김도형
    • 2002.04.09 22:35
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 루단스
      2002.04.09 23:04
      먼저 구조체 정의 type     DataStr = record      ...
    • 김도형
      2002.04.09 23:39
      지금한거는 구냥 8자리를 4자리씩 끊었더라구여~ 그런데 만약 내가 쓰고자 하는것이.. 첫번째 넘은 2...
    • 최석기
      2002.04.10 00:03
      윗분이 답변하신걸 이해하시지 못하셨나보네요.. 레코드 구조를 님이 원하시는 구조로 잡아야 해요.. ...
    • 김도형
      2002.04.10 00:08
      앗... 잘되네여.... 앞에 구조체 선언해 준거를 자릿수라고 생각을  못한것 같네여~~~ ^^...