具体的には、私はFedora 13を使用していますが、このコードはLinuxのGnome-ish風味に似ていると思います。私は、C++を使用してマスターボリュームを調整できるだけで、「システムトレイ」のスピーカーアイコンを上下に動かした場合とまったく同じ効果を達成する必要があります。これをコード化する最も簡単で簡単な方法は何ですか?linux/C++でマスターボリュームを制御する方法は?
2
A
答えて
3
Alsa libraryを使用してください。あるいは、アミーサープログラムを不正行為させてサブプロセスすることもできます。
+0
リンクされたAlsaライブラリを使用して、マスターボリュームを調整しますか? – Kyle
+0
コマンドラインから 'amixer set Master 1.0dB +'で音量を上げ、 'amixer set Master 1.0dB-'で音量を下げることができます。目標を達成するためのAPI呼び出し(つまり、デバイス、チャネル、調整のタイプ(減分/増分のセット))を達成するために、それを一連のAPI呼び出しに変換することができます。 'Super + Up'、' Super + Down'キーでこれらのコマンドをバインドして、好きな場所でキーボードから音量をコントロールするのは非常に便利です。 –
関連する問題
- 1. OnResume()でイベントを制御するかどうかを制御する方法は?
- 2. モデルバインディングを制御する方法は?
- 3. メディアボリュームを制御する方法は?
- 4. フラグメントonResumeを制御する方法は?
- 5. レディアニメーションを制御する方法は?
- 6. ラジオボタングループを制御する方法は?
- 7. cycle2を制御する方法は?
- 8. ホバーでdivを制御する方法:
- 9. QListWidgetでスクロールバーを制御する方法
- 10. Opentracingでサンプリングを制御する方法
- 11. ビットレートを制御する方法MEDIASUBTYPE_H264 directshow?
- 12. Codeigniterのセッションを制御する方法
- 13. Android:onSensorChangeサンプリングレートを制御する方法
- 14. バックグラウンドプロセス/デーモンを制御する方法
- 15. Graphvizエッジを制御する方法
- 16. ラスタファイルサイズを制御する方法R
- 17. matplotlibのマウスオーバーテキストを制御する方法
- 18. スカラースイングリスナーを制御する方法
- 19. waveのrequestAnimationFrameを制御する方法
- 20. AlertDialogを制御する方法
- 21. junitのログレベルを制御する方法
- 22. ブートストラップテーブルのボタンアクションを制御する方法
- 23. リストビューのフレンドアクションを制御する方法
- 24. ルーティング値を制御する方法
- 25. UITabBarを制御する方法
- 26. オブジェクトをハッシュセットでハッシュする方法を制御するには
- 27. Swift 2でマスターボリュームを設定する方法
- 28. JavaFxでは、カスタムコントロールのフォーカスを制御する方法は?
- 29. camel-kafkaでオフセットコミットを手動で制御する方法は?
- 30. ImageButtonで描画されるビットマップサイズを制御する方法は?
'しかし、コードはLinuxのGnome-ish風味に似ていると思います。あなたは驚くでしょう。 – Falmarri
あなたはまだLinux Audio Jungleを見たことがありません。http://blogs.adobe.com/penguinswf/2007/05/welcome_to_the_jungle.html – ismail