sharksym's MSX World

sharksym.egloos.com

포토로그


구글 애드센스


MMC/SD Drive로 PCM 사운드 출력 해보기 by sharksym

오늘(아... 어제인가요ㅋ) 갑자기 MMC/SD Drive 전용 동영상 플레이어를 만들면 어떨가 생각되서,
일차로 PCM 사운드 플레이어를 만들어봤습니다.
메가스카시/선라이즈IDE용으로는 Eva Player라는 동영상 플레이어가 있는데 같은 종류라고 보면 됩니다.
(전 이거 구동되는 걸 본 적이 없네요. ㅎ.ㅎㅋ)
 
사운드 출력은 터보알의 내장 8비트 DAC을 씁니다.
PCM 데이터를 전송하는 방법은,
일단 디스크 파티션을 하나 만들고 0번 섹터부터 그냥 PCM RAW 데이터를 주욱 넣었습니다.
FAT를 안쓰는 것이지요. 으흠...
 
데이터는 8Bit 44.1KHz 오디오입니다. 윈앰프 플러그인으로 간단하게 몇개 만들어서 넣어봤습니다.
음이 안끊기고 출력하려면, 디스크에서 읽은 데이터를 타이밍 맞춰서 DAC으로 보내야하는데,
이걸 MMC/SD BIOS 내부에서 직접 1Byte씩 읽어서 출력하도록 만들었습니다.
 
실제 해보니, MMC/SD HW V2에서는 속도가 빨라 여유가 좀 되는 듯 하고요.
HW V1에서는 가까스로 타이밍이 맞긴하네요. ㅎ.ㅎㅋ
 
아래 동영상은 HW V2 모드로 터보알 R800 터보 모드 상태로 동작하는 모습입니다.
디카로 찍은 동영상이라 소리가 좀 안좋은데, 실제는 그럭저럭 들을만 합니다용~
(디카 오디오 캡쳐가 8Bit 11KHz ㅜ.ㅜ)



덧글

  • painkilla 2009/08/05 08:53 # 답글

    와우 아하의 테익 온 미 노래가 터보R에서 별도의 하드웨어 디코더 없이 출력될줄은 생각도 못해봤습니다. 정말 영만님은 한국 MSX계의 기둥이시네요. 대단하십니다. 짝짝짝~~ 수고하셨습니다. 언젠가 프로그램 공개가 되면 제 TR에서도 한번 시험해 보고 싶네요.
  • sharksym 2009/08/05 15:58 #

    저도 만들고 들어보니, 생각보다 꽤 괜찮게 나와서 좀 놀랬어요. ^^
    터보알 구매한지도 6년은 넘은 것 같은데, PCM 관련 코드는 첨 만들어봤네요.
    재밌어요. 흐~~
    오늘 새벽에 동영상 플레이어도 만들어서 테스트 해봤는데, 잘 되는 것 같습니다.
    동영상은 비디오 112x68 256컬러, 12프레임/초, 오디오 13KHz 인데,
    MSX2에서도 잘 되네요.
    코드 대충 정리되면, BIOS 뉴버전(테스트용)에 동영상 인코더랑 같이 릴리즈 할 예정입니다.
    1주일안에 릴리즈 할 것 같아요. ㅎ.ㅎ
댓글 입력 영역



구글 애드센스 (작은사각형)

MSX rating

구글 애드센스 (세로 직사각형)