iOSで録画を再生できるアプリを開発しました。 iOSでは、音量範囲は0〜1です。すなわち、0または1のいずれかを返します。表現の目的で、その範囲を0〜10にスケールしたいと思います。どうやってやるの?0-1から0-10までの値の範囲を調整する方法
答えて
により、すべての値を掛け、10のスケールファクタを適用する必要があります。もちろん
scaledValue = inputValue * 10;
を、入力がある場合:私はむしろそう機会にあなたがそれを行う方法がわからない、明白なことを述べることを躊躇(すなわち、恩着せ音にしたくない)が、 0..10
の範囲にあることを望むなら、0..1
を必要とするiOS関数に渡すときに10で除算する必要があります。
入力スケールと出力スケールの両方について何らかの説明の浮動小数点値を使用していることを確認してください。そうでなければ、スケーリングが期待どおりに機能しない問題が発生する可能性がありますすべてのスケーリングが完了した後、最後のステップとして整数に変換します)。
(a)のしたいスケーリングが非直線的である場合は、C#の式はどのようなあなたに著しく類似するであろうということを念頭に置いて、私たちにあなたが使用したい数式を伝える必要があります与える。任意の脊髄タップファンはあなたを教えてくれますようそしてもちろん、最高のアンプはあなたの番号がfloat
float map(float x, float in_min, float in_max, float out_min, float out_max
{
return (x - in_min) * (out_max - out_min)/(in_max - in_min) + out_min;
}
in_min -> in_max
が
out_min -> out_max
ご入力範囲ですと仮定すると
ボリューム範囲が0と1の2つの値しか与えないため、これは機能しません。 – Arti
@Arti 2つの値だけを持つスケールを、それよりも大きなスケールに変更したいのですが?それはあまり意味がありません...ボリュームスケールの場合は、0から1の範囲の浮動小数点を返すと仮定します。そうでなければ、ボリュームがオフになるかmaxでも意味をなさないでしょう。 – phil13131
@Arti、OSから '0'または' 1'だけを取得している場合は、 '0'と' 10'に(かなり正確に)拡大縮小されます。他の方法でそれを拡大するのに十分な情報がありません。私はあなたが浮動小数点値ではなく '0 'または' 1'に限定されるように、 '0..1 'の範囲の浮動小数点値を引き起こしていると考えています。あなたはそれを修正する必要があります。 – paxdiablo
スケーリングは、通常、乗算に関連付けられます。ここで、あなただけのため、あなたはそれが直線は、(a)の、それは10を掛けるだけの簡単な作業ですスケールすると仮定すると、10
すべての値を掛けても、0〜10の範囲にはなりません。私は0と1の2つの値しか持たず、0,1,2,3、... 10の範囲を取得したいと考えています。 – Arti
:-) 11
に上がりますあなたの出力範囲
使用
float mappedValue = map(VALUE, 0, 1, 0, 10);
- 1. ヒートマップ2の色範囲を調整する方法
- 2. arrayList内の整数値の範囲(間隔)を調べる
- 3. Googleスプレッドシートの整数範囲の値をチェックする方法は?
- 4. 別の範囲から数値の範囲をフィルタリングする方法
- 5. UISliderの値を範囲から範囲に計算する方法0-1.0
- 6. matplotlibのライブプロット(シリアルデータストリーム)のx軸の範囲を調整する
- 7. 別の範囲の値から範囲を定義する
- 8. 範囲から範囲内のセルを、別のセルのテキスト値である範囲にコピーする
- 9. エクセル式でマスター範囲から範囲を削除する方法
- 10. Fullcalendar - カスタム時間のカレンダー表示日表示範囲の調整
- 11. 範囲内でfind_by_sqlを使用すると、エラーが発生します:未定義のメソッド「value_for_database」for「2017-01-01」:
- 12. 与えられたテクスチャのU、V、S、Tの範囲を調整できますか?
- 13. 整数範囲から正規分布乱数を生成する方法は?
- 14. RのX、Y値のデータセットでXの範囲を指定して、Yの最小値を調べる方法?
- 15. 数値配列の値を特定の範囲の値を含むビンに整理する方法は?
- 16. 範囲内の整数を保持しますか?一定の範囲内の整数を保つために
- 17. SQLで日付範囲を整数(整数)に変換する方法
- 18. C++:例外処理で範囲外の配列から値を返す方法
- 19. ゼロから始まらない範囲のランダムな整数を生成する
- 20. 値と設定状態の範囲を調べる
- 21. Pythonの整数範囲
- 22. spark/scalaの中心をシフトさせる数値の範囲を再調整するには?
- 23. VIPS/Pythonで特定の階調範囲に変換を適用する方法
- 24. ブートストラップ日付ピッカーの日付範囲を動的に調整する
- 25. VBA配列:MsgBoxの範囲、オフセット値、出力値の最小値を調べる
- 26. "値" 3000002000が "整数型の範囲外です"
- 27. 範囲の値に基づいて値を強調表示します。 Excel
- 28. daxで各月の日付範囲の日数を調べる方法
- 29. tomcat6からIPアドレスの範囲をブロックする方法は?
- 30. C#の配列から範囲を削除する方法
あなたからのコメントを読んだ後、本当に尺度に2つの値しかない場合でも、唯一の情報不足のために2つの値を含む尺度を論理的に他の尺度に変更することはできません。 – phil13131