SoundPoolで使用するwavファイルの作成について

858 views
Skip to first unread message

Shigeo Mutoh

unread,
Dec 26, 2012, 4:59:06 AM12/26/12
to android-g...@googlegroups.com
tmhouseこと武藤です。

皆さんはSoundPoolで鳴らす音声ファイルの作成をどのようになさってますか?
ただwindowsで再生できるからといって、SoundPoolで再生できるわけでは
ないようなのです。

自分は音声データには不慣れなのですが、WindowsでWavePadというフリーの
音声編集ソフトを使って、200Hzを1秒間のsin波wavファイルを作成し、
SoundPoolで再生を試みたのですが、「プチっ」と鳴るだけで失敗でした。

作ったwavファイルはwindowsのMediaPlayerなどでは再生できました。

androidのアプリのソースの問題かもしれないので、ためしにandroidのソース
セットからSpaceSeed.wavというおそらくアラート音のファイルを再生させた
ところ、これはうまく鳴りました。

なのでwavファイルの作り方に問題があることは分かっているのですが、
どのように作成すればうまく再生できるのかが分かっていません。

サウンド関連に強いお方、コツをお教えくださいませ。
よろしくお願いします。

MORIHIRO

unread,
Dec 27, 2012, 8:47:09 PM12/27/12
to android-g...@googlegroups.com
ノイズ音が目立ってしまっているだけで再生は出来ている気がしますので、
音声ファイルの前後0.1秒くらいをフェードイン・フェードアウトさせてみては?

2012年12月26日水曜日 18時59分06秒 UTC+9 TM:

Shigeo Mutoh

unread,
Dec 28, 2012, 6:55:46 AM12/28/12
to android-g...@googlegroups.com
tmhouseこと武藤です。

MORIHIROさん、ありがとうございます。

(2012/12/28 10:47), MORIHIRO wrote:
> ノイズ音が目立ってしまっているだけで再生は出来ている気がしますので、
> 音声ファイルの前後0.1秒くらいをフェードイン・フェードアウトさせてみては?

最短で0.1秒ぐらいの音を出したいので、それは無理なんです。

あれからいろんなツールを使ってみて、試しましたがどれも「プチっ」
と鳴るだけでした。

作った.wavファイルをダンプしてみましたが、うまく再生できた
ファイルと比べてそれほど滅茶苦茶ではなかったので、何かコツが
あるのに知らないだけ、というのは確かなようです。

唯一、oggに一回変換してからSoundPoolで再生すると、鳴るには鳴る
のですが音が全然変になって再生されました。

音ファイルの作り方として、一通りでも良いので方法が分かれば
嬉しいのですが。。

Hiroaki GOTO as GORRY

unread,
Dec 28, 2012, 7:23:11 AM12/28/12
to android-g...@googlegroups.com

後藤 浩昭(GORRY)です。

Androidに限らない話なのですが、最近のモバイル機器やPCでは
「音声を出していないときは発声回路を止めてしまう」という実装が
多くみられます。

これらの機器で音を出すとき、発声を始めると同時に発声回路がONに
なるのですが、発声回路が正常に音声を発するようになるまでに
そこそこ時間がかかります。このため、「音声データの先頭
数十ミリ秒の部分は正しく発声されないことがある」と考えて
おいたほうがよいです。

よって、短い音を出したいときは、

・音声データの先頭に数十ミリ秒の無音部を追加する。
・あらかじめバックグラウンドで無音データを発声させ続けておき、
アンプが止まらないようにする。

などの方法をとることがあります。


In message <50DD88C2...@gmail.com>
"Re: [android-group-japan: 21446] Re: SoundPoolで使用するwavファイルの作成について"
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>


--
Hiroaki GOTO as "GORRY" : 後藤 浩昭
EMAIL: gorr...@gmail.com

田代透

unread,
Dec 28, 2012, 7:26:13 AM12/28/12
to android-g...@googlegroups.com
作ったファイルはSoundPoolではないAndroidの再生機能で再生できていますか?

WAVファイル自体もPCMやADPCMが基本ですが、WAVファイルをコンテナとしたmp3フォーマットを入れたファイルなども作ることができます(たしか)。

基本的なPCMのデータを作ってみて、それが普通に再生できるか、SoundPoolで再生できるか試してみてはいかがでしょうか。

試すときは十分な長さを持ったファイルを作成して、ちゃんと音が出てるか確認できるようにすることも必要な気がします。
まぁ、1秒でも十分聞き分けられるとは思いますけど。




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




--
--
Toru Tashiro
toru...@gmail.com

Shigeo Mutoh

unread,
Dec 28, 2012, 7:46:39 AM12/28/12
to android-g...@googlegroups.com
tmhouseこと武藤です。

田代さん、お返事を無視してしまい申し訳ないのですが、
田代さんはどうやってサウンドファイルを作られていますか?

ネギシ タク

unread,
Dec 28, 2012, 8:28:17 AM12/28/12
to android-g...@googlegroups.com
「Audacity」というフリーウェアでoggに変換した効果音は、
自分のアプリで普通にSoundPoolの再生ができております。

参考までに


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




--
----------------------------------------------
ネギシ タク : Taqoo Negishi
e-mail : taqoo...@gmail.com
web : http://taqoo.is.land.to/
----------------------------------------------

田代透

unread,
Dec 28, 2012, 9:13:32 AM12/28/12
to android-g...@googlegroups.com
ウチでは、XPのサウンドレコーダーでカットして出力しましたが、Vista以降ではできないようですね。
といっても、SoundPoolで音を出したわけではなくMediaPlayerを使ったのですけど


2012年12月28日 21:46 Shigeo Mutoh <tmh...@gmail.com>:
tmhouseこと武藤です。

田代さん、お返事を無視してしまい申し訳ないのですが、
田代さんはどうやってサウンドファイルを作られていますか?


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

MORIHIRO

unread,
Dec 28, 2012, 9:43:25 AM12/28/12
to android-g...@googlegroups.com
>> 音声ファイルの前後0.1秒くらいをフェードイン・フェードアウトさせてみては?
> 最短で0.1秒ぐらいの音を出したいので、それは無理なんです。

元のお話が1秒ということでしたので0.1秒とか書きましたけど、
GalaxyNexusで確認した感じでは、0.01秒のフェードイン・アウトでも
効果がありましたので0.1秒の効果音でも問題ないと思いますよ。

2012年12月28日金曜日 20時55分46秒 UTC+9 TM:

Shigeo Mutoh

unread,
Jan 8, 2013, 1:59:19 AM1/8/13
to android-g...@googlegroups.com
tmhouseこと武藤です。

年越しになってしまいましたが、お答えくださった皆様、
ありがとうございました。

音が出せました。

で、問題の本質は何だったかというと、どうやらゲインが足りてなかった
というオチなようです。

Audacityでサイン波のデータを作り、特に細工せずandroid(Galaxy Nexus)
最大Volumeで再生すると、GooglePlayMusicアプリでも、自前のコードから
SoundPoolで鳴らしても、「ポチっ」しか鳴りません。

で、Audacityならとにかく音が出るという情報を信じて、またもや、
ありとあらゆるパラメータをいじくりまわしたところ、ゲインを上げる
と音が出ることが判明しました。
標準は0dBなようですが、20dB上げると、うるさいぐらいの音が出ました。

なので、最初にフェードイン/アウトを入れる必要はなかったです。

とにかく、解決しましたのでご報告です。
ありがとうございました。
Reply all
Reply to author
Forward
0 new messages