具体的には、私は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. メディアボリュームを制御する方法は?
- 2. モデルバインディングを制御する方法は?
- 3. レディアニメーションを制御する方法は?
- 4. QListWidgetでスクロールバーを制御する方法
- 5. ホバーでdivを制御する方法:
- 6. スカラースイングリスナーを制御する方法
- 7. AlertDialogを制御する方法
- 8. ビットレートを制御する方法MEDIASUBTYPE_H264 directshow?
- 9. ルーティング値を制御する方法
- 10. リストビューのフレンドアクションを制御する方法
- 11. バックグラウンドプロセス/デーモンを制御する方法
- 12. UITabBarを制御する方法
- 13. Android:onSensorChangeサンプリングレートを制御する方法
- 14. オブジェクトをハッシュセットでハッシュする方法を制御するには
- 15. Grailsの制御方法
- 16. Jqueryモバイルで戻るボタンイベントを制御する方法は?
- 17. ImageButtonで描画されるビットマップサイズを制御する方法は?
- 18. Pythonでウィンドウを制御する方法はありますか?
- 19. Hyper-V VMのコンソールでプロセスを制御する方法は?
- 20. C#でアプリケーションのコントロール(?)を制御する方法は?
- 21. プログラムでポップアップメニューの表示を制御する方法は?
- 22. matlabのmkdirコマンドでディレクトリ権限を制御する方法は?
- 23. NSBezierPath:LineDashStyleでセグメント数を制御する方法は?
- 24. スクロールビューのコントローラーでスクロールビューのWebviewを制御する方法は?
- 25. istoreカタログでユーザーレベルのアクセス制御を実装する方法は?
- 26. アンドロイドで通話を「制御する」方法は?
- 27. UIAutomatoinのjavascript(iOS)でアプリケーションフローを制御する方法は?
- 28. Visual C++でマウスの動きを制御する方法は?
- 29. Box2dで時間を制御する方法は?
- 30. iphone/ipodでデバイスの向きを制御する方法は?
'しかし、コードはLinuxのGnome-ish風味に似ていると思います。あなたは驚くでしょう。 – Falmarri
あなたはまだLinux Audio Jungleを見たことがありません。http://blogs.adobe.com/penguinswf/2007/05/welcome_to_the_jungle.html – ismail