私が知っていることから、ALSA のsoftvolプラグインを使用してmax_dB
値を設定できます。次の方向の何か:
pcm.!default {
type plug
slave.pcm "softvol"
}
pcm.softvol {
type softvol
slave {
pcm "hw:0,0"
# pcm "dmix" or this or the like.
}
control {
name "PreAmp"
card 0
}
min_dB -5.0
max_dB 30.0 # 50.0 is max
resolution 16
}
おそらくここにもいくつかのヒントがあります。次に、alsaをリロードし、たとえば再生speaker-test -c2 -twav
してロードし、alsamixerでアンプを調整します。
PulseAudioをシャットダウンしたい場合は、を必ず無効にしてくださいautospawn
。
echo autospawn=no >> ~/.pulse/client.conf
あるいはグローバルでのコメントを解除client.conf
(中/etc/pulse/
など)。(で置き換えられるものもいくつか見ましdaemon-binary
た/bin/true
。)
ただし、おそらくpactlなどを使用する方が望ましいでしょう。
コマンドラインから言う:
pactl set-sink-volume 0 65536 # 100%
pactl set-sink-volume 0 98304 # 150%
pactl set-sink-volume 0 131072 # 200%
| |
| +----- Based on volume steps
+------- Sink number
シンクをリストして識別するには、次のように言います。
pactl list sinks
pacmd list-sinks # a bit more verbose, and list "volume steps"
いつもman
とpacmd -h
、pactl -h
。
デフォルトの音量をたとえば150%に設定./pulse/default.pa
するには、次の行を編集して追加します。
set-sink-volume 0 98304
|
+-- (Use full name if one e.g. have multiple USB-soundcards.)
便宜上、エイリアスまたは短いスクリプトを追加して、いつでもこの値を設定できます。
PAを再起動するにはpulseaudio -k
、と言いpulseaudio --start
ます。
別のオプションは、プラグインなどLADSPAに見て、することですSHWにALSAかのPulseAudio。
編集:
OK。それについて考えに来ました。これは適切かもしれません。(それが最初にどのように私から逃げ出したかわかりません。)
- で
default.pa
追加パルスオーディオモジュールをデバイスドライバから。
- Pulse Audioを再起動します。
- サウンド設定を開き、元のシンクの音量をたとえば150%に設定します。(またはこれをコマンドラインで行うか、
default.pa
上記のように事前設定します。)
- サウンド出力のデバイスとして新しいモジュール/シンクを選択します。
これにより、通常のボリュームメーターを使用した場合、150%が100%になります。
例–使用module-remap-sink
:
ドキュメントのコメントどおりにコメントを解除しないでください。
でdefault.pa
:
.ifexists module-remap-sink.so
# Using remap-sink as dummy, not doing any re-mapping.
load-module module-remap-sink sink_name=VolDummy master=0 sink_properties=device.description=CrankThaVolume
.fail
.endif
# Set it as default:
set-default-sink VolDummy
次に、Pulse Audioを再起動して、新しいモジュールを登録します。
発行:
$ pactl list modules # Should show "Usage counter: 1" for the module in question.
$ pactl list sinks
新しいシンクが表示されます。コマンドラインを使用したり、に行を追加したりすることで、マスターのボリュームを調整できdefault.pa
ます。