Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
녹음시 이퀄라이져 기능 winamp처럼..
winamp처럼 녹음시 이퀄라이져 기능은 어떻게 구현하나요?
1
COMMENTS
도지성
•
2001.02.11 09:11
이기준 wrote:
> winamp처럼 녹음시 이퀄라이져 기능은 어떻게 구현하나요?
winamp 는 어떻게 하는지 모르겠지만
녹음시도 출력시의 이퀄라이저와 똑같습니다.
단지 입력 디바이스를 통해 입력 버퍼를 얻어 오는
것이 다른데 크게 3 가지 방법이 있습니다.
1. waveIn???? 함수의 PrepareBuffer 를 이용하는
가징 고전적인 방법입니다. 아주 자료가 많습니다.
2. ACM 의 함수를 사용하는 방법입니다.
실제로 ACM 은 Direct X 의 Direct Show 함수이나,
델파이 슈퍼 페이지 같은데 가시면 델파이용 ACM
헤더를 구할 수 있는데 버퍼에서 읽어 들이는
소스까지 다 있으므로 바로 참고 하실 수 있습니다.
3. ACM 에 비해서 좀 더 low level 이나 Direct Sound의
출력 버퍼와 바로 연결할 수 있는 Direct Sound Capture가
있습니다. 이것은 Direct X 에서도 몇 번째로 사용하기 쉬운
객체인데 어느 정도 Direct X 매뉴얼을 보시면 구현 가능
할 겁니다. ( 제가 가장 애용하는 부분입니다. )
이런 방법으로 얻어 오신 row format 의 PCM 데이터는 역시
이퀄라이저를 구현하기 위해서 특정 구간에 대한 FFT 를
취하시고 사용자 설정된 이퀄라이저 필터를 적용 하신 후
다시 IFFT 하시면 이퀄라이저 조정이 된 PCM 데이터를
얻으실 수 있습니다. ( 출력시 이퀄라이저와 같습니다. )
FFT 의 경우에는 델파이 콤포넌트로도 있다고 하니
따로 구현 하실 필요는 없을테고 단지 FFT 할 때
이퀄라저 해상도를 결정하기 위해 선형적인 버퍼를 특정한
구간을 나누는 부분과 ( 실험치로.. ) 윈도우를 씌우는
방법에 따라 약간씩의 음질이 다르게 만들어 질테니
그것만 주의 하시면 될겁니다.
더 기본적인 것이 필요하시면 FFT 관련 자료나
음성인식 관련 책자에도 잘 나와 있습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
zerodog
•
2001.02.12 04:04
1
COMMENTS
/
0
LIKES
숫자를 표현할때여....
초보
•
2001.02.12 18:39
zerodog wrote: > formatfloat('###,###,###',Float형 변수) > 이런식으로 쓰면된다고 하는데여... 제가 ...
장우석
•
2001.02.12 03:25
1
COMMENTS
/
0
LIKES
Char 값을 바로 HEX값으로 변환하는법 알려주세요.
홍세비
•
2001.02.12 19:38
장우석 wrote: > var > S: String; > A: array[0..8] of Char; > KeyValue: array[0..8] of inte...
정일준
•
2001.02.12 02:01
4
COMMENTS
/
0
LIKES
stringgrid를 qreport로 출력시..
델사랑
•
2001.04.11 01:21
먼저 quickrep의 detailband에 QRLable을 가져다 놓습니다. 그리고 privete에서 j를 integer로 선언합니다...
델사랑
•
2001.04.11 01:18
quickrep에 needdate에 간단한 코딩을 해주면 됩니다. 먼저 private 에서 i를 선언해줍니다. 그리고 b...
이종현
•
2001.02.12 04:03
정일준 wrote: > 어떻게 해야 되죠??.. > > 온통 DB 연동해서 하는것 밖에 없네요.. > > 찾다찾다 ...
델사랑
•
2001.04.11 01:22
먼저 quickrep의 detailband에 QRLable을 가져다 놓습니다. 그리고 privete에서 j를 integer로 선언합니다...
hackdibs
•
2001.02.11 21:30
1
COMMENTS
/
0
LIKES
델파이 왕초보인데요 begin ~ end에 대해서요
초보
•
2001.02.12 18:58
hackdibs wrote: > 공부를 하다보니깐요.. > begin > Label1.Caption := '....'; > end; > 이...
이선주
•
2001.02.11 11:13
3
COMMENTS
/
0
LIKES
너무나급한질문입니다.월요일에 배포해야되는데[ADO문제]
정대연
•
2001.02.14 01:40
이선주 wrote: > 정말 이해가 안갑니다.저는 ADO를 써서 프로그램을 만들었는데 > 프로그램에서 하나는 ...
초보
•
2001.02.12 19:09
이선주 wrote: > 정말 이해가 안갑니다.저는 ADO를 써서 프로그램을 만들었는데 > 프로그램에서 하나는 ...
나도초보
•
2001.02.12 18:53
저도 초보라 도움이 될지 모르겠네요~ ^^; 전반적인 어떻게 코딩을 하셨는지 파악이 잘 안되서 잘 모르겠...
이영국
2001.02.11 05:21
0
COMMENTS
/
0
LIKES
[급급급질문] midas를 클라이언트로 배포할때..
안명호
2001.02.11 04:05
0
COMMENTS
/
0
LIKES
Single-Tier 데이타베이스 프로그래밍...
임호성
•
2001.02.11 03:36
1
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
서록
•
2001.02.11 20:00
미국에 있는 서버로 연결되기 위해선 미국과 케이블이 연결되어 있겠죠? 외국으로 연결하기 위해서 그렇기...
eewook
•
2001.02.11 01:46
2
COMMENTS
/
0
LIKES
통신관련 질문입니다..
서록
•
2001.02.11 19:54
POSUSB 드라이버를 이용하시면 간단합니다. 물론 HID를 이용하시는것두 있지만 제어루틴들이 필요하게 되...
eewook
•
2001.02.14 06:57
서록 wrote: > POSUSB 드라이버를 이용하시면 간단합니다. > 물론 HID를 이용하시는것두 있지만 제어루틴...
왕초보
•
2001.02.11 00:58
2
COMMENTS
/
0
LIKES
기계도 제어 할수 있나요?
기상원
•
2001.02.11 06:59
시리얼 통신으로 시스템 제어가 가능 하더군요.. 전.. 8051 하구 통신 을 해 봤습니다.. 19200 bps 정도 까...
최시영
•
2001.02.12 18:17
컴퓨터 인터페이스 카드로 직접 보드의 어드레스랑..데이터도 제어 가능합니다... 이것으로 오슬로스코프...
델초보
•
2001.02.11 00:56
3
COMMENTS
/
0
LIKES
간단한 LED제어 방법좀..
김기수
•
2001.04.06 08:32
델초보 wrote: > 시리얼통신으로 LED를 제어할려구 합니다. > 시리얼케이블로 연결은 했는데, 연구자료로...
김기수
•
2001.04.06 08:35
김기수 wrote: > 델초보 wrote: > > 시리얼통신으로 LED를 제어할려구 합니다. > > 시리얼케이블로 연결...
kylix
•
2001.02.11 01:20
허허허~~ 질문이 너무 추상적이군요... 추상적인 답변을 할께요... LED가 어떤 신호에 응답해서 불이...
천사의 마을
•
2001.02.10 23:34
2
COMMENTS
/
0
LIKES
DB 결산에서 이런문제가...??
정대연
•
2001.02.14 02:04
천사의 마을 wrote: > 다들 즐플하고 계시죠?? 기온도 많이 올라가고 낮잠자기에도 좋고, 특히 데이트하...
천사의 마을
•
2001.02.14 04:58
대현님의 답변 감사드립니다!!!! 이제서야 게시물을 보고 감사인사 드리는점 죄송합니다. 플밍을하면서 ...
버드
2001.02.10 23:29
0
COMMENTS
/
0
LIKES
ActiveX 웹에 Dll로 배포
궁금증
2001.02.10 21:53
0
COMMENTS
/
0
LIKES
DBGrid의 Record별 색상 변경에 따른 문제점
이기준
•
2001.02.10 21:38
1
COMMENTS
/
0
LIKES
녹음시 이퀄라이져 기능 winamp처럼..
winamp처럼 녹음시 이퀄라이져 기능은 어떻게 구현하나요?
도지성
•
2001.02.11 09:11
이기준 wrote: > winamp처럼 녹음시 이퀄라이져 기능은 어떻게 구현하나요? winamp 는 어떻게 하는지 ...
빙구
2001.02.10 21:14
0
COMMENTS
/
0
LIKES
다음과 같은 DLL에서 프로그램 종료시에 에러가 나요.
아보가드로
•
2001.02.10 21:06
2
COMMENTS
/
0
LIKES
퀵레포트 질문입니다.
major
•
2001.02.11 00:56
아보가드로 wrote: > 두개의 table에서 읽어와서 출력을 하려고 합니다. 두 테이블은 전혀 연관이 없구 >...
아폴론
•
2001.02.10 23:57
아보가드로 wrote: > 두개의 table에서 읽어와서 출력을 하려고 합니다. 두 테이블은 전혀 연관이 없구 >...
이수정
2001.02.10 20:08
0
COMMENTS
/
0
LIKES
ActiveX 폼, 브라우저에서 선생기는거 말고, 화면이 짤려요~~ T,T
sonwow
•
2001.02.10 19:06
1
COMMENTS
/
0
LIKES
ms-sql7 클라이언트 접속(odbc)
정성훈
•
2001.02.10 22:24
sonwow wrote: > ms-sql7.0 을 98에 설치후 > 98에서 클라이언트 접속방법좀 알려주세요...... 안녕...
안익환
•
2001.02.10 19:03
1
COMMENTS
/
0
LIKES
db에 등록된 url이 유효한지에 대한 검사 프로그램 고수님 부탁드려요
안익환
•
2001.02.10 19:40
안익환 wrote: > 안녕하세요? > 처음 질문을 올립니다. 이렇게 올리게 된건 이곳을 게시판을 뒤져봐도 ...
이기준
2001/02/10 21:38
Views
356
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> winamp처럼 녹음시 이퀄라이져 기능은 어떻게 구현하나요?
winamp 는 어떻게 하는지 모르겠지만
녹음시도 출력시의 이퀄라이저와 똑같습니다.
단지 입력 디바이스를 통해 입력 버퍼를 얻어 오는
것이 다른데 크게 3 가지 방법이 있습니다.
1. waveIn???? 함수의 PrepareBuffer 를 이용하는
가징 고전적인 방법입니다. 아주 자료가 많습니다.
2. ACM 의 함수를 사용하는 방법입니다.
실제로 ACM 은 Direct X 의 Direct Show 함수이나,
델파이 슈퍼 페이지 같은데 가시면 델파이용 ACM
헤더를 구할 수 있는데 버퍼에서 읽어 들이는
소스까지 다 있으므로 바로 참고 하실 수 있습니다.
3. ACM 에 비해서 좀 더 low level 이나 Direct Sound의
출력 버퍼와 바로 연결할 수 있는 Direct Sound Capture가
있습니다. 이것은 Direct X 에서도 몇 번째로 사용하기 쉬운
객체인데 어느 정도 Direct X 매뉴얼을 보시면 구현 가능
할 겁니다. ( 제가 가장 애용하는 부분입니다. )
이런 방법으로 얻어 오신 row format 의 PCM 데이터는 역시
이퀄라이저를 구현하기 위해서 특정 구간에 대한 FFT 를
취하시고 사용자 설정된 이퀄라이저 필터를 적용 하신 후
다시 IFFT 하시면 이퀄라이저 조정이 된 PCM 데이터를
얻으실 수 있습니다. ( 출력시 이퀄라이저와 같습니다. )
FFT 의 경우에는 델파이 콤포넌트로도 있다고 하니
따로 구현 하실 필요는 없을테고 단지 FFT 할 때
이퀄라저 해상도를 결정하기 위해 선형적인 버퍼를 특정한
구간을 나누는 부분과 ( 실험치로.. ) 윈도우를 씌우는
방법에 따라 약간씩의 음질이 다르게 만들어 질테니
그것만 주의 하시면 될겁니다.
더 기본적인 것이 필요하시면 FFT 관련 자료나
음성인식 관련 책자에도 잘 나와 있습니다.