NetBSD上のqemuでオーディオ機能がちゃんと動くか確認しようと思っていたのだが、なかなかできなかった。 HelenOS 0.9.1 for IA32がSound Blaster 16とIntel HD Audioをサポートしているようで、 これらはqemuがエミュレートしてくれるデバイスでもあるので試してみた。 オーディオ出力は、PulseAudioを使うことにする。
pkgsrc/devel/SDL2をpulseaudioオプションを有効にしてインストールした上で、pkgsrc/emulators/qemuをインストールしてある。
$ cd /usr/pkgsrc/devel/SDL2 $ make PKG_OPTIONS.SDL2=pulseaudio install $ cd /usr/pkgsrc/emulators/qemu $ make installホストは、NetBSD/amd64 8.99.42である。 SDL2がPulseAudioを使うようにするには、以下のように環境変数を設定しておく。
$ set SDL_AUDIODRIVER=pulseaudio $ export SDL_AUDIODRIVERSound Blaster 16の場合には、以下のようにする。
qemu-system-i386 -cdrom HelenOS-0.9.1-ia32.iso -audiodev id=sdl,driver=sdl -soundhw sb16Intel HD AUdioの場合には、以下のようにする。
qemu-system-i386 -cdrom HelenOS-0.9.1-ia32.iso -audiodev id=sdl,driver=sdl -soundhw hda
開いたqemuのウィンドウ内のHelenOSのターミナルで、以下のように実行すればデモ用のwavファイルを再生できた。 あまりデモ向きの音ではないような…。
/ # wavplay demo.wav
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm3mYQiN0Gwe2a3mr1viOCqvox2n5hIFmcV9Qfn8rBa676vWHQpPh8EOFboNQ78NHfF6ArKojyND7TRhbHzEfJWeeKxzwfi9fN0bWMRh4yocX-stSy0nByXfi4QvtrQkHGh_9jJdr3wPCK/s320/wavplay.png)
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。