
Ubuntu日本語フォーラム

ログインしていません。
こんばんは。今日ubuntu studio 11.04を入れ直したのですが、Creative製のdigital music sx(USBサウンドデバイス)から出る音のバランスがおかしいのです。
入れ直す前は左右とも同じ大きさで出ていたのですが、入れ直した後では左の方が小さく出てしまいます。
今はPulseAudioのボリューム設定で左(100%)、右(60%)で出力しています。
このままでは不便なのでどなたか改善策を教えていただけないでしょうか?古いハードウェアですいません。よろしくお願いします。
オフライン
USB Sound Blaster Digital Music SX @ jp.creative.com
見たところ、2chのデジタル出力と2chのアナログという2系統を持っているように見えますね。出力のRCAとヘッドフォンは、おそらく同じ2chアナログ出力を参照していると思います。
私は同じくCreative Technology社のEMU 0404 USBを使っていますが、alsamixerでそれぞれの出力チャンネルを個別に設定したり、サンプリング周波数を変更したりできます。
おそらく、お使いのデバイスでもalsamixerからそれぞれのチャンネルのボリュームを再設定できると思いますので、試してみてください。alsamixerは端末でコマンド「alsamixer」を実行して起動します。大抵の場合は起動するとオンボードのサウンドデバイスを表示してしまいますが、F6キーでUSBデバイスに切り替えることができます。ミキサーを閉じるにはEscキーを押してください。
オフライン
お返事ありがとうございます。早速行ってみたのですが、「ミキサーを開けません: そのようなファイルやディレクトリはありません」となり、
開くことができませんでした。
オフライン
ステレオミニ端子なら接触不良で左右の音量が違う事がよくあります。
お酢やレモン果汁で端子を磨くと良くなるかもしれません。磨いた後はオイルを薄く塗布してください。
オフライン
yoshi0216 による投稿:
ミキサーを開けません: そのようなファイルやディレクトリはありません
たぶんお使いのサウンドデバイスを接続して電源をオンにしてからalsamixerを実行されたと思うのですが、この出力を見る限り、お使いのUbuntuのサウンドシステムに何か異常が発生している可能性がありますね。
お手数でなければ、お使いのコンピューターの型番などを教えて下さい。また、思い当たる設定変更(特殊なパッケージをインストールしたなど)などありましたら、教えて下さい。
オフライン
お返事ありがとうございます。これ自体はヘッドホンアンプとして使ってみると同じ症状なので、接触不良ではないと思います。
設定変更はこの機械が内蔵音源よりも先に認識されるように書き換えたのとデフォルトのままだと音がバリバリなので、
http://www.open-force.info/index.php/blog/show/l/62を参考に書き加えたぐらいです。
ただ、今回は入れ直して最初の起動音でバランスがおかしかったので、OSを入れるのを失敗しましたかね?
オフライン
ひとことでOSと言っても、いろいろなレイヤーで構成されています。インストールに失敗したのであればそもそも起動しなかったり、音の出るでないではなくもっと致命的なトラブルが発生すると思いますので、状態をひとつひとつチェックすることで、問題点を見つけることは可能かと思いました。
現状として、コマンド「alsamixer」を実行しても何も表示されないのは明らかにおかしいですので、ここからチェックしていけばいいかと思います。おそらく下記の設定が問題でしょう。
yoshi0216 による投稿:
設定変更はこの機械が内蔵音源よりも先に認識されるように書き換えた
予想するに、ファイル「/etc/modprobe.d/alsa-base.conf」もしくはパス「/etc/modprobe.d」以下のファイルに「options snd-usb-audio index=0」かそれに準ずる記述を追加したのだと思います。
この設定を行わなくても、認識順序はPulseAudioが決定します。思わぬ不具合の原因ともなりますので、この設定を元に戻したのち、alsamixerを実行してみてください。
オフライン
お返事ありがとうございます。おっしゃられたとおり、元に戻して起動させてみましたが、「ミキサーをロードできません: 無効な引数です」と出て起動できませんでした。
途方に暮れて、パッケージマネージャで「alsamixer」と検索し、「alsa-utils」の再インストールと「gnome-alsamixer」、「alsamixergui」をインストールすると起動しました。
しかし、チップセットのVIA 8237のみで、F6を押してもUSBの記載が無く、当該デバイスを選択できません。alsamixerが起動できたのに選べないのは歯がゆいです。
あと、pulseaudioのボリュームの「output devices」で右を60%にしてると言いましたが、youtube等ではこれも効いていないみたいです、この原因も教えてください。お願いします。
オフライン
状況が改善され、エラーメッセージの内容も変わりましたね。徐々に解決に近づきつつあるのかと思います。
まえ:
yoshi0216 による投稿:
ミキサーを開けません: そのようなファイルやディレクトリはありません
あと:
yoshi0216 による投稿:
ミキサーをロードできません: 無効な引数です
alsamixerはパッケージ「alsa-utils」に含まれるソフトウェアで、「gnome-alsamixer」と「alsamixergui」はalsamixerを画面上で操作しやすくするためのソフトウェアです。たぶん、パス「/etc/modprobe.d」以下のファイルの変更の影響が、1度目の起動と2度目の起動の間で反映されたのでしょう。
ちょっとサウンドシステムのデバイスに近い部分の状態を把握したいので、USBデバイスを接続して電源を入れた状態で、以下のコマンドの出力を教えて下さい。それぞれ、サウンドドライバとなるALSAカーネルモジュールと、ALSA経由で利用できるサウンドデバイス一覧となります。
$ cat /proc/asound/version;
$ cat /proc/asound/cards;
オフライン
お返事ありがとうございます。以下のような感じです。
$ cat /proc/asound/version;
Advanced Linux Sound Architecture Driver Version 1.0.23.
$ cat /proc/asound/cards;
0 [SX ]: USB-Audio - Sound Blaster Digital Music SX
Creative Technology Ltd. Sound Blaster Digital Music SX at usb-0000:00:10.0-1,
1 [V8237 ]: VIA8237 - VIA 8237
VIA 8237 with CMI9761A+ at 0xe400, irq 22
よろしくお願いします。
オフライン
yoshi0216 による投稿:
0 [SX ]: USB-Audio - Sound Blaster Digital Music SX
Creative Technology Ltd. Sound Blaster Digital Music SX at usb-0000:00:10.0-1,
1 [V8237 ]: VIA8237 - VIA 8237
VIA 8237 with CMI9761A+ at 0xe400, irq 22
あれ・・・認識順番が修正されていないですね。先にこちらを元に戻したいので、以下の2つの出力を教えて下さい。
$ ls /etc/modprobe.d;
$ cat /etc/modprobe.d/* | grep snd-usb-audio;
オフライン
お返事ありがとうございます。以下のような感じです。
$ ls /etc/modprobe.d;
alsa-base.conf blacklist-oss.conf
blacklist-ath_pci.conf blacklist-rare-network.conf
blacklist-firewire.conf blacklist-watchdog.conf
blacklist-framebuffer.conf blacklist.conf
blacklist-modem.conf
blacklist-oss.confってのが青文字
$ cat /etc/modprobe.d/* | grep snd-usb-audio;
options snd-usb-audio index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=0
snd-usb-audioの部分(3つとも)が赤文字です。
ちなみに再びalsamixerを開こうとすると「ミキサーをロードできません: 無効な引数です」と出て開けません。
よろしくお願いします。
オフライン
なるほど。たぶん、ファイル「/etc/modprobe.d/alsa-base.conf」の最後の行を変更されているのだと思います。
yoshi0216 による投稿:
options snd-usb-audio index=0
ここはデフォルトでは「-2」ですので、戻していただくことは可能でしょうか?このファイルを含んでいるパッケージ「alsa-base」を再インストールすることでも戻すことが可能です。
デバイスの認識順は、ある特定の状況において、ちょっとした不具合を引き起こしますので、あまりなさらないほうが懸命でしょうここはPulseAudioに頼るほうが簡便です。PulseAudioの主目的のひとつは、複数のサウンドデバイスを自在に使えるようにすることですので。
オフライン
お返事ありがとうございます。ご指摘の通り「-2」に戻しました。
すると、alsamixerも起動し、F6でデバイスの表示が出てきて、当該デバイスを選んだのですが、「ミキサーをロードできません: 無効な引数です」とでて終了してしまいます。
他にも、悪さしてるものがあるのでしょうか?
よろしくお願いします。
オフライン
よかった。標準の挙動に戻りました。次に以下の出力を教えて下さい。
$ cat /proc/asound/devices;
$ amixer -c 1;
オフライン
お返事ありがとうございます。以下のような感じです。
$ cat /proc/asound/devices;
1: : sequencer
2: [ 1- 1]: digital audio playback
3: [ 1- 0]: digital audio playback
4: [ 1- 0]: digital audio capture
5: [ 1] : control
6: [ 0- 1]: digital audio playback
7: [ 0- 1]: digital audio capture
8: [ 0- 0]: digital audio playback
9: [ 0- 0]: digital audio capture
10: [ 0] : control
33: : timer
$ amixer -c 1;
amixer: Mixer hw:1 load error: Invalid argument
よろしくお願いします。
オフライン
うーん・・・。以下の出力を教えて下さい。これは、ALSAサブシステムの持つミキサー設定になります。もしこれが表示されないようだったら、お使いのサウンドデバイスのミキサー機能には対応できてないことになります。
$ cat /proc/asound/card1/usbmixer;
オフライン
お返事ありがとうございます。以下になります。
$ cat /proc/asound/card1/usbmixer;
USB Mixer: usb_id=0x041e3090, ctrlif=0, ctlerr=0
Card: Creative Technology Ltd. Sound Blaster Digital Music SX at usb-0000:00:10.0-1,
Unit: 3
Control: name="PCM Playback Volume", index=0
Info: id=3, control=2, cmask=0x3, channels=2, type="S16"
Volume: min=-25600, max=0, dBmin=-10000, dBmax=0
Unit: 3
Control: name="PCM Playback Switch", index=0
Info: id=3, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 4
Control: name="Digital In Playback Volume", index=0
Info: id=4, control=2, cmask=0x3, channels=2, type="S16"
Volume: min=-25600, max=0, dBmin=-10000, dBmax=0
Unit: 4
Control: name="Digital In Playback Switch", index=0
Info: id=4, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 6
Control: name="Headphone Playback Volume", index=0
Info: id=6, control=2, cmask=0x3, channels=2, type="S16"
Volume: min=-25600, max=0, dBmin=-10000, dBmax=0
Unit: 6
Control: name="Headphone Playback Switch", index=0
Info: id=6, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 7
Control: name="PCM Capture Source", index=0
Info: id=7, control=0, cmask=0x0, channels=1, type="U8"
Volume: min=1, max=2, dBmin=0, dBmax=0
Unit: 8
Control: name="Headphone Playback Switch", index=1
Info: id=8, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
Unit: 9
Control: name="Digital In Playback Switch", index=1
Info: id=9, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
Volume: min=0, max=1, dBmin=0, dBmax=0
よろしくお願いします。
オフライン
チャンネルは利用可能なので、alsamixerもちゃんと動くはず。うーん、ALSAのライブラリーAPIを提供するバイナリーが変なのかな。パッケージ「libasound2」を再インストールして、もういちどalsamixerを試してみて下さい。
オフライン
お返事ありがとうございます。「libasound2」を再インストールしても変わりませんでした…。
あと、デバイスの電源を入れたままPCを再起動または起動すると出音が左がより小さく、右が無音であることに気付きました。
その後、デバイスの電源を入れ直すと、元の症状(左が小さく、右が大きい)に戻ります。
オフライン
うーん・・・。ひょっとしたら保存されているミキサー設定に不具合があって、Invalid Argumentなのかも。ミキサー設定を初期化してみましょうか。以下のコマンドを実行して下さい。
$ gksudo alsactl init;
通常、ボリューム関係はこのコマンドで初期化されます。
次にalsamixerを実行してみて下さい。
オフライン
サウンドデバイス番号を明示したほうがいいですね。以下でお願いします。
$ gksudo alsactl init 1;
オフライン
お返事ありがとうございます。$ gksudo alsactl init;は実行されたようなんですが、$ gksudo alsactl init 1;は何も起きませんでした。
オフライン
yoshi0216 による投稿:
$ gksudo alsactl init 1;は何も起きませんでした。
何も起こらないというのは、alsamixerがやはりエラーで起動できないということでしょうか?alsactlでミキサーを初期化し、その後alsamixerを実行してUSBサウンドデバイスのミキサー機能を表示してみて下さい。
オフライン
はい。F6のデバイス選択で選ぶと「ミキサーをロードできません: 無効な引数です」となります。
$ gksudo alsactl init;のコマンドでは別ウインドウでパスワードの要求をされるだけなのですが、それで初期化されてるのでしょうか?
オフライン