Q&A

  • wave 플레이에 대해
제가 지금 진행중인 프로젝트는 소리를 저장한후(binary data) 다시 리플레이를 하면서
fft 와 dB(A) 데이터로 변환하여 동시에 원 소스 데이터의 파형과 fft 파형, dB 파형 이렇게 세개의 파형을
그래프로 표시하는 겁니다. 제가 참고한 소스는 넷상에 도는 wave file 을 로드하여 fft 로 그려주는 일본사람의 소스입니다.
  
이 일본사람(이름이...^^;) 의 경우 그래프를 별도의 객채화 하여 일일이 draw 를 하기에 제가 가진 프로그램에
커스터마이징 하다보니 (저는 지금 TeeChart 를 쓰고 있으며 이것또한 약간의 변형이 있습니다.) 일단 배열에 넣어진
값들을 루프를 돌려서 순차적으로 뿌려주고 있습니다.

  이 소스의 경우 wave file 을 플레이한후 fft 가 쓰레드로 그려지므로 만일 wave file 의 사이즈가 클경우 씽크가 안 맞는
사태가 생긴다는 겁니다.  혹시 웨이브파일을 블럭단위로 플레이한다던가 전체 binary data 버퍼에 넣는 방식이 아닌 부분부분을
사운드카드로 직접 내보낼 수 있는 방법은 없을까요?

정리하자면,
  1) 화면에 3개의 그래프가 있다.
  2) 저장된 binary data 를 열어서 첫번째 그래프에 파형을 보여준다.
  3) 이것을 플레이하면 소리가 나옴과 동시에,
  4) 현재 플레이중인 파형의 위치가 범위로 표시되며(입력받은 Window Line 기준)
  5) 두번째 그래프에 현재 범위의 FFT 파형을,
  6) 세번째 그래프에 현재 범위의 dB(A) 파형을 가각 그린다.
문제점
  1) 세개의 파형을 그려주면서 소리를 듣을때 fft, 범위표시(현재 플레이되는 구간의 위치표시)등의 싱크가 맞지 않는다.
  2) 웨이브의 전체 파형중 특정 구간만을 플레이할 수 있는 소스나 참고할만한 예제가 있으면 구하고 싶다.
     (데이터의 전체 사이즈가 클경우 현재 구현방식으로는 메모리 부족 에러가 발생한다.)

등입니다.

처음 접하는 분야라 모든게 새롭고 모르는 부분이군요 ^^;
고수님들의 조언 바랍니다.
0  COMMENTS
    • 이성찬
    • 2002.09.17 01:46
    • 0 COMMENTS
    • /
    • 1 LIKES
    • 최용일
      2002.09.17 06:28
      안녕하세요. 최용일입니다. 아마도 델파이에 있는 인스톨쉴드 익스프레스버전에선 지원하지 않을겁니다....
    • 윤기원
    • 2002.09.17 01:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최민규
      2002.09.17 01:56
      Database Desktop에서 말입니까? Ctrl + Del을 눌러 보세요 ^^
    • 델사랑
    • 2002.09.16 23:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 고정섭
    • 2002.09.16 21:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김동묵
      2002.09.18 00:28
      TChart에서 Page기능을 사용하려면 1 패이지에 나타낼 Data의 수를 먼저 지정해야합니다.   &...
    • 고지범
      2002.09.17 00:06
      아래의 부분이 각각의 데이터를 쓸때 마다 불리는 것 같네요... ReWrite 을 사용하면 지정된 파일을 새로 ...
    • 스말(^___^)
      2002.09.17 00:15
      예 우선 답변 감사드립니다..^^ 그런데 또 궁금한게 있어서요 예를 들어서요 1111;333;4444;555 aaa;...
    • 신강섭
      2002.09.17 02:57
      이게 정답일수는 없는데요 저같은 경우는 그냥 파일을 통째로 지우구 새로 파일을 만들었었거든요... ...
    • 스말(^___^)
      2002.09.17 04:45
      답변 감사드립니다.. 그런데 그럴수 없는게 기존의 데이터는 함수가 호출되면서 계속 데이터값을 잃게 ...
    • 나옹이
    • 2002.09.16 21:02
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초짜
    • 2002.09.16 20:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한대필
      2002.09.16 21:06
        memo1.Lines.SaveToFile('A:'+ Edit1.Text); 메모에는 Lines라는 프로퍼티가 있고요.. ...
    • 초짜
      2002.09.16 21:58
      정말 감사합니다. 많은 도움이 되었습니다. 즐프하세요~ ^^&
    • 짱아
    • 2002.09.16 19:41
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 최상원
      2002.09.16 20:07
      두번째 폼에 MAX개의 에디트박스를 미리 디자인해놓고 콤보에서 선택한 갯수만큼만 보여주시면 될듯한데...
    • 짱아
      2002.09.16 21:17
      ㅡㅡ 숫자는 무한정이라... 에디트 박스를 미리 디자인 해놓는건 너무 무모한듯 해서... ㅡㅡ; 자동 생성...
    • 성더기
      2002.09.16 22:34
      procedure TForm1.Button1Click(Sender: TObject); var   i : integer; begin   f...
    • 짱아
      2002.09.16 23:53
      님...우선 답변 너무너무 감사해여~ ^^* 근데... ㅡㅡ; 안되네염... procedure TfrmMnuF1_5.BitBtn1Cli...
    • 돌쇠
      2002.09.17 02:50
      순서가 틀렸네요... 폼 Show 순서요..^^ 없는 폼에다 에디트박스를 만들려고 하니 에러가 나는것 같네요.....
    • 최석기
      2002.09.16 20:03
      Add To repository... 라는 메뉴가 그런 역활을 하는 기능인데요. 며칠전에 최용일님이 답변해 놓은 글...
    • 데빠이
      2002.09.17 02:16
      이거 ADO 패치하셔야하는데염... 델파이 5버전이람 말이죠...6버전은 안해도 상관없구요... 여기 자료실...
    • 고지범
      2002.09.16 19:17
      델파이 5 아닌가요? 예전에 델파이 5로 작업할 때 ADO 를 사용해서 작업하다 보면 계속 그런 메시지를 만...
    • 밥팅민수
      2002.09.16 13:11
      --;
    • 성대현
      2002.09.17 00:35
      저는 unsigned 64-bit가 필요한건데..
    • 김건두
    • 2002.09.16 06:59
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김희곤
      2002.09.16 07:37
      안녕하세요.. 님께서 질문하신대로..   mdb 에서 만든 data base 파일은 여러 사용자가 공유해...
    • 김건두
      2002.09.17 02:16
      다시 한번 질문요.. 이건 델파이하고 상관이없는거 같은데요...^^ 어떻게 하면 mdb에서 파일을 공...
    • DelChoBo
      2002.09.17 20:14
      ODBC 설정을 통해서 공유할 수 있습니다. 아시겠지만, 제어판에서 하실수 있구요.. 다른 컴퓨터에서 ODBC...
    • goodlsw
    • 2002.09.16 05:40
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 데빠이
      2002.09.17 02:22
      그 컴포넌트 여기 자료실 찾아보시면 있을것 같은데요... 없으면 메일 보내주시면 보내드리죠...
    • 돌쇠
      2002.09.17 03:18
      지금  컴포넌트는 있는데 사용법을 모르시는건가요? 1000 단위 콤마는 DisplayFormat 에 ##,##0...
    • 김형환
      2002.09.16 18:21
    • 고정섭
    • 2002.09.16 05:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김수경
      2002.09.16 19:52
      인자가 정수형이면 정수형 값을 넣어야만 합니다. cast 연산자를 사용해서 소수값을 정수로 형변환시켜 ...