ZX Spectrum의 1비트 비퍼로 고품질 디지털 오디오를 구현하다
Digital Audio on the ZX Spectrum's 1-Bit Beeper
ZX Spectrum의 단순한 1비트 비퍼를 이용해 고품질 디지털 오디오를 재생하는 기법을 소개한다. 저자는 8kHz 7비트 샘플을 4비트 PCM으로 변환하고, 정교한 타이밍 루프와 동적 지연을 활용해 펄스 폭 변조를 구현했다. 두 번의 실패 끝에 하드웨어와 에뮬레이터에서 검증에 성공했지만, 외부 앰프 없이는 소리가 매우 작고 RAM 용량 제약이 크다는 한계도 있다.
이 기법의 실용성은 다소 제한적이다. 외부 앰프가 없는 하드웨어에서는 소리가 매우 작고, 내가 실험하는 길이와 품질의 샘플에 필요한 RAM은 사실상 '전부'다. 하지만 그것은 작동한다.
HN 토론
23- socializer
8비트 시대에 이런 걸 하는 건 결코 특별히 어려운 일이 아니었습니다. 어려운 점은 이런 걸 하면서 동시에 다른 것도 하는 거였죠. 왜냐하면 오디오 합성만으로도 사실상 CPU 전체를 써야 했으니까요. 게임의 경우 비디오 계산, 게임 상태, 사운드 사이에 아주 현실적인 트레이드오프가 있었고, 사운드는 종종 뒷전으로 밀렸습니다.
이것은 또한 그래픽 스프라이트나 사운드 생성을 위한 하드웨어 지원이 있는 8비트 컴퓨터에서 CPU가 덜 강력하더라도 모든 것이 더 좋아 보이고 더 좋게 들렸던 이유이기도 합니다. 그리고 16비트 그래픽이 왜 그렇게 훨씬 더 좋아 보였는지에 대한 숨겨진 이야기이기도 합니다: 그것은 CPU 때문이라기보다는 자체 메모리를 가진 전용 비디오 카드/칩셋, 폴리포닉 사운드와 MIDI 합성을 처리하는 사운드 카드 등이 있었기 때문이었습니다.
- qingcharles
Speccy의 에지 커넥터에 PC용으로 저항 몇 개로 만들던 패러렐 포트 방식의 간단한 DAC를 만들 만큼 충분한 출력이 있나요?
예를 들어 이것의 자작 버전 같은 거요:
- urbandw311er
스펙트럼 게임이 스피커를 통해 일종의 합성 음성을 재생하는 것을 기억하는데, 그건 시대를 훨씬 앞선 것처럼 보였습니다. 그 게임은 iBall이었던 것 같아요. 그리고 샘플은 "Fight iBall!" 같은 말이었던 것 같습니다. 제가 잘못 기억하고 있는 건가요? 이건 열병으로 꾼 꿈이었나요?