質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.40%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

2回答

289閲覧

Unityでマイク音量を調整したい

Usagi

総合スコア1

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2024/07/02 23:36

実現したいこと

お世話になります。
以下の記事を参考に、マイク音量をゲームの入力値として利用できる機能を作成しました。

参考にしたブログ

発生している問題・分からないこと

マイクにも、声をよく拾うもの・いまいちなもの、さまざまな種類があると考えておりますので、マイク音量を調節できる機能を実装したいのですが、実装方法に悩んでいます。

OSからマイク音量を調節する他、無いのでしょうか?

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

テラテイルで似たような質問を見かけましたが、音量調整までは実装されていないように見受けられました。

記事

恐れ入りますが、よろしくお願いします。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

一番シンプルな方法として、GetOutputData()から取得したデータをx倍するといった方法があります。

投稿2024/07/03 01:32

fiveHundred

総合スコア10037

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fiveHundred

2024/07/03 01:34

「2 回答」となっていますが、この回答以外が見つかりませんね…。 teratailのバグでしょうか。
Usagi

2024/07/03 13:44

コメントいただきありがとうございます。 以下のようにスクリプトを修正いたしましたが認識お間違いなかったでしょうか? (私のほうでも、回答は1つしか参照できていません。バグですかね・・) void Update() { if (micAS.isPlaying) { //GetOutputData用のバッファを準備 float[] data = new float[MOVING_AVE_SAMPLE]; //AudioSourceから出力されているサンプルを取得 micAS.GetOutputData(data, 0); //バッファ内の平均振幅を取得(絶対値を平均する) float aveAmp = data.Average(s => Mathf.Abs(s)); //振幅をdB(デシベル)に変換 float dB = 20.0f * Mathf.Log10(aveAmp * 2); <= 2倍した箇所 //現在値(now_dB)を更新 _now_dB = dB ; } }
fiveHundred

2024/07/04 02:51

自分はdata配列の値を全てx倍するというつもりで言いましたが、おそらく結果は同じなのでこれでもいいです。
Usagi

2024/07/07 21:39

無事に解決いたしました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.40%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問