From pc-sig-request@tkyux.phys.s.u-tokyo.ac.jp Tue Feb 27 14:32:55 1996 Date: Tue, 27 Feb 96 14:30:27 JST From: Hirofumi Fujii Message-Id: <9602270530.AA01218@onlnews.kek.jp> To: pc-sig@phys.s.u-tokyo.ac.jp Subject: Win95 audio-file player Resent-Message-Id: <"t73DG.0.bN2.XUfCn"@tkyux> Resent-From: pc-sig@tkyux.phys.s.u-tokyo.ac.jp X-Mailing-List: archive/latest/816 X-Loop: pc-sig@tkyux.phys.s.u-tokyo.ac.jp Reply-To: pc-sig@tkyux.phys.s.u-tokyo.ac.jp Precedence: list Resent-Sender: pc-sig-request@tkyux.phys.s.u-tokyo.ac.jp Status: RO 藤井啓文@KEKです もう一つ思い出した。 例の MIDI で騒いでいた時に Win95 で audio みたい に real-time なものを Win31 みたいに 処理できるのかという問題を確かめたくて、 どうせなら楽しいものがいいということで、audio player を作ってあります。 処理できるファイルは MS WAV と Mac 系の非圧縮 AIFF および Sun/Next 系の非圧縮 snd/au ファイルです。 結局、やっぱり思った通り Audio buffer watermark から の Message Driven 方式では delay (の揺れ)が大きくて、 この方式でやる限り複数 buffer にしないと無理みたいでした。 でも、それでは当たり前のやり方になってしまうので、 timer 割り込みを使って(それも正確でない)double ring buffer (一つの buffer を入力、出力共 ring buffer として使う)にすると、それが semaphore の代わりに なるのではないかと思い、作ってみて、一応動いてます。 興味ある人がいれば、適当に整備して置きます。 # Microsoft Internet Explorer でも .aiff/.au 支援して # けど、尻尾が切れてしまう場合があるぞ! -- Hirofumi Fujii (KEK Online Group) Hirofumi.FUJII@kek.jp