2018年01月12日

PARTY SOUND GRIDS | 制作後記 (5) | WAV ファイル 冒頭のプチノイズ問題

披露宴の二次会とかにピッタリ♪

今回は、録音後のWAV データに関して!

Audio Clip に録音したまでは良かったんですが、WAV ファイルにセーブすると、なぜかデータの頭にプチノイズが乗ってしまう!っていう問題があったんですよねー


最初は、マウスのクリック音が入っちゃってるんだろうと思ってたんですが、デバイスで録音しても同じ状態で、別の問題でした。

色々リサーチして見たりもしたんですが、SavWav class 自体の問題でも無いみたいで、結構悩みました。


で、自分で決めたスケジュールの都合もあり、結局、データの冒頭 0.01秒カットする、っていう荒技で乗り切っちゃいました。

もしもっといい解決方法があれば、教えて欲しいくらいです。よろしくお願いします。

でも、一応この方法で問題は回避できる様になりました。

Wav_Data_Skip.png

Line 29 で、サンプリングレートとスキップ時間から、スキップするデータサイズを計算して、Line 35 と 36 で、ClipData の情報を新規の情報に書き直して、Line 39 で、先頭のデータを読み飛ばして保存。

なんか、チート感満載なんですが、他に手っ取り早い方法なかったんで、これでほっといてます。
ゴメンナサイ

ではまた〜

簡単な、操作説明ビデオですよ


Version 1.0.1 絶賛公開中!!
弾幕系よけ x よけゲーム

Version 1.2.0 絶賛公開中!!
iOS デバイスの人は、上のアイコンからダウンロードしてみてね!!
基本無料。ゲーム内課金有り(無料で十分遊べます)

Version 1.1.0 絶賛公開中!!
すくすく教育シリーズ第一弾


初めてみました。よかったらクリックお願いしますね ♪
        にほんブログ村 ゲームブログ×PlayNCBlogへ 

posted by やまけん at 19:09| Comment(0) | Unity | このブログの読者になる | 更新情報をチェックする

2018年01月10日

PARTY SOUND GRIDS | 制作後記 (4) | 念のため Unity Build Settings 変更

披露宴の二次会とかにピッタリ♪

マイクの使用に関して、もう一つだけ!


これ、実際の変化は実感できるほどではなかったんですが、コミュニティのディスカッションを見てると、マイク機能の立ち上げに関して、Unity の Build Settings 上に一つフラグがあるんですよね。


これが、録音機能の立ち上げ時間に関連するらしいので、一応チェックを入れる事をオススメしておきます。


でも、実感はホントなかったんですよねー

Unity_Build_Settings_Recording.png


"Prepare iOS for Recorging" の項目です。
結構前のバージョンでの話題だったんで、現行バージョンでは、これ無しでも随分改善されてるのかもしれませんが、将来何が起こるかわからないんで、入れておきますね。

ではまた〜

簡単な、操作説明ビデオですよ


Version 1.0.1 絶賛公開中!!
弾幕系よけ x よけゲーム

Version 1.2.0 絶賛公開中!!
iOS デバイスの人は、上のアイコンからダウンロードしてみてね!!
基本無料。ゲーム内課金有り(無料で十分遊べます)

Version 1.1.0 絶賛公開中!!
すくすく教育シリーズ第一弾


初めてみました。よかったらクリックお願いしますね ♪
        にほんブログ村 ゲームブログ×PlayNCBlogへ 

posted by やまけん at 02:44| Comment(0) | Unity | このブログの読者になる | 更新情報をチェックする

2018年01月04日

PARTY SOUND GRIDS | 制作後記 (3) | マイク使用パーミッション

披露宴の二次会とかにピッタリ♪

じゃ、今回は iOS デバイスでのマイク使用に必要な、パーミッションについて!


前回までのコードで、Editor 上ではとてもいい感じで動いてたんで、デバイスに持ってきて動作させたんですが、録音を開始した瞬間、デバイスがハードクラッシュしましたよ。ハハハハハッ

ま、Unity あるあるですよね。
でも、原因は Unity にある訳じゃなくて、当然自分のコードなんですが、2箇所問題がありました。(でもハードクラッシュはどうかと思いますが...)

一つ目は、前にもちょっと書いた サンプリングレートの問題。デバイス上では、サンプリングレートの制限が無くて、
Microphone.GetDeviceCaps() 

が、min も max も 0 で帰ってくるんですよね。なんで、適当な数値を渡してやって、この問題はクリア!

で、二つ目が、今回の本題のマイク使用のパーミッションです。
ここ、特に大きく宣伝されてるわけではないんですが、Unity で全て処理できる様になってるみたいなんですよねー

お世話になるのは、おなじみの Application class で、リファレンスや、コミュニティのやりとりを見てると、もともとWeb Player だけの対応だったみたいなんですが、今はどうやら iOS デバイスも対応している様なので、試しに下みたいな感じで読んでみました。

Mic_Authorization_Check.png

Line 699 で、マイク使用許可済みかどうかチェックして、許可がなければ、Line 710 で許可をもらうコルーチンを始動!
で、コルーチン側も、Unity の Aplication class から簡単にこれだけ。

Mic_Authorization_Request.png
Line 984 の
    yieldreturnApplication.RequestUserAuthorization(UserAuthorization.Microphone);  
で、許可をもらうポップアップを表示してるだけ。

後もう一つ!
Xcode での設定です。リサーチをしてみると、どうやらこれがハードクラッシュの原因なのかな?

Xcode の info.plist に、マイクの使用を明示してやんないとダメみたいですね。
なんで、Xcode で info.plist を開いて、この Privacy 設定を追加しましょう!

XCode_privacy_setting.png

これでデバイスで実行すると、
Mic_Authorization_Popup.png

こんな感じで、許可を求めるポップアップが出る様になりました。

ちなみに Editor 上では、常に許可を持った状態になるみたいです。

これを実装して以降は、録音開始してもアプリがクラッシュしなくなりました。
やっぱりこれらが原因だったみたいです♪

ではまた〜

簡単な、操作説明ビデオですよ


Version 1.0.1 絶賛公開中!!
弾幕系よけ x よけゲーム

Version 1.2.0 絶賛公開中!!
iOS デバイスの人は、上のアイコンからダウンロードしてみてね!!
基本無料。ゲーム内課金有り(無料で十分遊べます)

Version 1.1.0 絶賛公開中!!
すくすく教育シリーズ第一弾


初めてみました。よかったらクリックお願いしますね ♪
        にほんブログ村 ゲームブログ×PlayNCBlogへ 

posted by やまけん at 15:05| Comment(0) | Unity | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は90日以上新しい記事の投稿がないブログに表示されております。