OpenAL サウンド再生の遅延について

726 views
Skip to first unread message

岩下洋治

unread,
Aug 18, 2011, 9:17:31 AM8/18/11
to 日本Androidの会
岩下と申します。

NDK 環境で ゲームのようなものを作ろうとしていて、サウンド再生に OpenAL を使っています。
とりあえず音は鳴るのですが、alSourcePlay() を呼び出してから実際に音が出るまで、
0.4~0.5秒ほどの遅延が生じます。 (遅延時間は計測できないため勘です)
機種はモトローラの xoom です。

ググったところ、サウンド再生の遅延は機種に関係なく、OpenAL だと必ず発生するようなのですが
回避方法はあるでしょうか? OpenAL を使わない方法でもかまいません。

以上、よろしくお願いします。

Tomonori Hatsukaku

unread,
Aug 18, 2011, 10:33:50 AM8/18/11
to android-g...@googlegroups.com
自分は音声方面には詳しくないんですが、Android向けのOpenALは現在のところ最終的にはAudioTrackを利用した音声出力になっているのではないでしょうか。となると、遅延が発生するのはほぼ必至なはず。
ここはAndroid2.3以上と割り切ってOpenSLを利用するのはいかがでしょうか。OpenSLならばAudioTrackと違って、ネイティブで処理が簡潔するので遅延はないはず。

実際、Unity3Dの3.4からはAndroid2.3向け以上のビルドだと遅延時間を選択できるようになっていました。これは、おそらく内部の音声処理にOpenSLを利用するようになったためではないでしょうか。

2011年8月18日22:17 岩下洋治 <fruhling...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。


岩下洋治

unread,
Aug 22, 2011, 8:15:48 AM8/22/11
to 日本Androidの会
岩下です。
返信が遅くなりまして済みません。

やはり Android2.3 & OpenSL になってしまいますか。
最悪 OpenAL は外すとしても、出来るだけ Android 2.2 をターゲットにしたいです。

既存のゲームソフトでは一体どうやっているのでしょうか・・・

引き続き情報をお待ちしてます。

---------- Forwarded message ----------
From: Tomonori Hatsukaku <a5n22...@gmail.com>
Date: 8月18日, 午後11:33
Subject: OpenAL サウンド再生の遅延について
To: 日本Androidの会


自分は音声方面には詳しくないんですが、Android向けのOpenALは現在のところ最終的にはAudioTrackを利用した音声出力になってい
るのでは ないでしょうか。となると、遅延が発生するのはほぼ必至なはず。
ここはAndroid2.3以上と割り切ってOpenSLを利用するのはいかがでしょうか。OpenSLならばAudioTrackと違って、ネイティ
ブで処理 が簡潔するので遅延はないはず。

実際、Unity3Dの3.4からはAndroid2.3向け以上のビルドだと遅延時間を選択できるようになっていました。これは、おそらく内部の音声
処理にO penSLを利用するようになったためではないでしょうか。

2011年8月18日22:17 岩下洋治 <fruhlingsstim...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages