Difference between revisions of "Audio in 1004"
(→xine.conf) |
|||
(38 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | [[Category:Installation Tutorials | + | [[Category:Installation Tutorials]] |
+ | [[Category:Hardware]] | ||
{| align="right" | {| align="right" | ||
| __TOC__ | | __TOC__ | ||
|} | |} | ||
− | Alternate sound configurations can be set in /etc/pluto.conf. MOST sound cards should not require this. This can be done at avwizard on the [http://wiki.linuxmce.org/index.php/AVWizard_Step_by_Step#Audio_Output_Connector Audio Selector step 5], or at any time by running [http://svn.linuxmce.org/trac.cgi/browser/branches/LinuxMCE-1004/src/BootScripts/SetupAudioVideo.sh | + | Alternate sound configurations can be set in /etc/pluto.conf. MOST sound cards should work out of the box, and do not require this parameter. This parameter may be written by [http://svn.linuxmce.org/trac.cgi/browser/branches/LinuxMCE-1004/src/BootScripts/nvidia-install.sh /usr/pluto/bin/nvidia-install.sh] for various GT chipsets. This can be done at avwizard on the [http://wiki.linuxmce.org/index.php/AVWizard_Step_by_Step#Audio_Output_Connector Audio Selector step 5], or at any time by running [http://svn.linuxmce.org/trac.cgi/browser/branches/LinuxMCE-1004/src/BootScripts/SetupAudioVideo.sh /usr/pluto/bin/SetupAudioVideo.sh] '''NOTE: Audio should NOT be actively playing when running SetupAudioVideo.sh.''' |
+ | Auto-detection is attempted when specific packages are installed, or if the pluto.conf "AlternateSC" setting is null or = 0. In most cases, this value will never exist. | ||
− | + | Below are example /etc/asound.conf files generated by these configurations. /etc/pluto/xine.conf files borrow the card# and device# (if any) in the same way as the asound.conf | |
− | + | ||
− | + | ||
− | + | ||
− | '''AlternateSC = | + | '''AlternateSC = null''' : Most cards function without this parameter, this is the default state. |
− | * [http://wiki.linuxmce.org/index.php/Audio_in_1004# | + | * [http://wiki.linuxmce.org/index.php/Audio_in_1004#Analog.2C_Optical.2C_Coax.2C_HDMI Analog, Optical, Coax and HDMI] are treated the way they always have been, given only the card# to write to the confs. |
+ | * [http://wiki.linuxmce.org/index.php/Audio_in_1004#nVidia_GT_series_HDMI nVidia GT series HDMI] is automatically detected, and given a special set of values, also using the card# and the device#. | ||
− | |||
− | |||
+ | '''AlternateSC = 1''' : Should only be necessary for analog multi-channel. | ||
+ | * [http://wiki.linuxmce.org/index.php/Audio_in_1004#AlternateSC_.3D_1 Analog Multi-channel] are given the card# and the device# to write to the confs. | ||
− | |||
− | |||
− | + | '''AlternateSC = 2''' : Should only be necessary for oddballs that do not work under other two schemes, covers older equipment. This additionally changes the [http://wiki.linuxmce.org/index.php/Audio_in_1004#xine.conf xine.conf] scheme. | |
− | + | * [http://wiki.linuxmce.org/index.php/Audio_in_1004#AlternateSC_.3D_2 Analog, Optical, Coax, HDMI]are given an extended scheme, including both the card# and device#. | |
− | + | ||
− | + | ||
− | + | ==AlternateSC = 0 or null== | |
− | + | ===Analog, Optical, Coax, HDMI=== | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
</etc/pluto/alsa/virtual_cards.conf> | </etc/pluto/alsa/virtual_cards.conf> | ||
− | pcm_slave. | + | pcm_slave.analog_convert48k { |
− | + | pcm "analog_8:0,0" | |
− | + | ||
} | } | ||
− | pcm. | + | pcm.analog_playback { |
− | + | type plug | |
− | + | slave analog_convert48k | |
} | } | ||
− | + | !default { | |
− | + | type asym | |
− | + | playback.pcm "analog_playback:0,0" | |
+ | capture.pcm "plughw:0,0" | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | ==AlternateSC = 1== |
+ | ===Analog Multi-channel, Optical, Coax, and HDMI=== | ||
</etc/pluto/alsa/virtual_cards.conf> | </etc/pluto/alsa/virtual_cards.conf> | ||
− | + | pcm.analog_6 { | |
− | + | slave.pcm surround51 | |
− | + | slave.rate 48000 | |
+ | slave.channels 6 | ||
+ | type route | ||
+ | ttable.0.0 1 | ||
+ | ttable.1.1 1 | ||
+ | ttable.0.2 1 | ||
+ | ttable.1.3 1 | ||
+ | ttable.0.4 0.5 | ||
+ | ttable.1.4 0.5 | ||
+ | ttable.0.5 0.5 | ||
+ | ttable.1.5 0.5 | ||
} | } | ||
− | pcm. | + | pcm.analog_8 { |
− | + | slave.pcm multi | |
− | + | slave.rate 48000 | |
+ | slave.channels 8 | ||
+ | type route | ||
+ | ttable.0.0 1.0 | ||
+ | ttable.1.1 1.0 | ||
+ | ttable.2.2 1.0 | ||
+ | ttable.3.3 1.0 | ||
+ | ttable.4.4 1.0 | ||
+ | ttable.5.5 1.0 | ||
+ | ttable.0.6 1.0 | ||
+ | ttable.1.7 1.0 | ||
+ | ttable.2.6 0.7 | ||
+ | ttable.3.7 0.7 | ||
+ | ttable.4.6 0.7 | ||
+ | ttable.4.7 0.7 | ||
+ | ttable.5.6 0.5 | ||
+ | ttable.5.7 0.5 | ||
} | } | ||
− | pcm_slave. | + | pcm_slave.analog_convert48k { |
− | + | pcm "analog_8:0,0" | |
− | + | ||
} | } | ||
− | pcm. | + | pcm.analog_playback { |
− | + | type plug | |
− | + | slave analog_convert48k | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
− | + | !default { | |
− | + | type asym | |
− | + | playback.pcm "analog_playback:0,0" | |
− | + | capture.pcm "plughw:0,0" | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
− | |||
− | + | ==AlternateSC = 2== | |
− | == | + | ===Analog, Optical, Coax, and HDMI=== |
− | ===HDMI=== | + | |
</etc/pluto/alsa/virtual_cards.conf> | </etc/pluto/alsa/virtual_cards.conf> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
pcm_slave.hdmi_convert48k { | pcm_slave.hdmi_convert48k { | ||
− | + | pcm "hw:0" | |
− | + | rate 48000 | |
} | } | ||
pcm.hdmi_playback { | pcm.hdmi_playback { | ||
− | + | type plug | |
− | + | slave hdmi_convert48k | |
} | } | ||
− | + | !default { | |
− | + | type asym | |
− | + | playback.pcm "hdmi_playback" | |
− | + | capture.pcm "hw:0" | |
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ==xine.conf== | ||
+ | In conditions of null, 0 values of AlternateSC for multi-channel audio, the last 4 lines of /etc/pluto/xine.conf looks like this | ||
+ | audio.device.alsa_front_device:plughw:0,3 | ||
+ | audio.device.alsa_default_device:plughw:0,3 | ||
+ | audio.output.speaker_arrangement:Pass Through | ||
+ | audio.device.alsa_passthrough_device:plughw:0,3 | ||
+ | In the case AlternateSC = 1, some sound cards cease functioning when the Pass Through arrangement is specified, instead of just the passthrough device. | ||
+ | audio.device.alsa_front_device:plughw:0,3 | ||
+ | audio.device.alsa_default_device:plughw:0,3 | ||
+ | audio.device.alsa_passthrough_device:plughw:0,3 | ||
− | + | All stereo analog appears like so: | |
− | + | audio.device.alsa_front_device:plughw:0,0 | |
− | + | audio.device.alsa_default_device:plughw:0,0 | |
− | + | audio.output.speaker_arrangement:Stereo 2.0 | |
− | + | ||
− | + | Except in the case of 2, when it appears like so: | |
− | + | audio.device.alsa_front_device:hw:0 | |
− | + | audio.device.alsa_default_device:hw:0 | |
− | + | audio.output.speaker_arrangement:Stereo 2.0 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Latest revision as of 18:37, 10 February 2013
Alternate sound configurations can be set in /etc/pluto.conf. MOST sound cards should work out of the box, and do not require this parameter. This parameter may be written by /usr/pluto/bin/nvidia-install.sh for various GT chipsets. This can be done at avwizard on the Audio Selector step 5, or at any time by running /usr/pluto/bin/SetupAudioVideo.sh NOTE: Audio should NOT be actively playing when running SetupAudioVideo.sh.
Auto-detection is attempted when specific packages are installed, or if the pluto.conf "AlternateSC" setting is null or = 0. In most cases, this value will never exist.
Below are example /etc/asound.conf files generated by these configurations. /etc/pluto/xine.conf files borrow the card# and device# (if any) in the same way as the asound.conf
AlternateSC = null : Most cards function without this parameter, this is the default state.
- Analog, Optical, Coax and HDMI are treated the way they always have been, given only the card# to write to the confs.
- nVidia GT series HDMI is automatically detected, and given a special set of values, also using the card# and the device#.
AlternateSC = 1 : Should only be necessary for analog multi-channel.
- Analog Multi-channel are given the card# and the device# to write to the confs.
AlternateSC = 2 : Should only be necessary for oddballs that do not work under other two schemes, covers older equipment. This additionally changes the xine.conf scheme.
- Analog, Optical, Coax, HDMIare given an extended scheme, including both the card# and device#.
AlternateSC = 0 or null
Analog, Optical, Coax, HDMI
</etc/pluto/alsa/virtual_cards.conf> pcm_slave.analog_convert48k { pcm "analog_8:0,0" } pcm.analog_playback { type plug slave analog_convert48k } !default { type asym playback.pcm "analog_playback:0,0" capture.pcm "plughw:0,0" }
AlternateSC = 1
Analog Multi-channel, Optical, Coax, and HDMI
</etc/pluto/alsa/virtual_cards.conf> pcm.analog_6 { slave.pcm surround51 slave.rate 48000 slave.channels 6 type route ttable.0.0 1 ttable.1.1 1 ttable.0.2 1 ttable.1.3 1 ttable.0.4 0.5 ttable.1.4 0.5 ttable.0.5 0.5 ttable.1.5 0.5 } pcm.analog_8 { slave.pcm multi slave.rate 48000 slave.channels 8 type route ttable.0.0 1.0 ttable.1.1 1.0 ttable.2.2 1.0 ttable.3.3 1.0 ttable.4.4 1.0 ttable.5.5 1.0 ttable.0.6 1.0 ttable.1.7 1.0 ttable.2.6 0.7 ttable.3.7 0.7 ttable.4.6 0.7 ttable.4.7 0.7 ttable.5.6 0.5 ttable.5.7 0.5 } pcm_slave.analog_convert48k { pcm "analog_8:0,0" } pcm.analog_playback { type plug slave analog_convert48k } !default { type asym playback.pcm "analog_playback:0,0" capture.pcm "plughw:0,0" }
AlternateSC = 2
Analog, Optical, Coax, and HDMI
</etc/pluto/alsa/virtual_cards.conf> pcm_slave.hdmi_convert48k { pcm "hw:0" rate 48000 } pcm.hdmi_playback { type plug slave hdmi_convert48k } !default { type asym playback.pcm "hdmi_playback" capture.pcm "hw:0" }
xine.conf
In conditions of null, 0 values of AlternateSC for multi-channel audio, the last 4 lines of /etc/pluto/xine.conf looks like this
audio.device.alsa_front_device:plughw:0,3 audio.device.alsa_default_device:plughw:0,3 audio.output.speaker_arrangement:Pass Through audio.device.alsa_passthrough_device:plughw:0,3
In the case AlternateSC = 1, some sound cards cease functioning when the Pass Through arrangement is specified, instead of just the passthrough device.
audio.device.alsa_front_device:plughw:0,3 audio.device.alsa_default_device:plughw:0,3 audio.device.alsa_passthrough_device:plughw:0,3
All stereo analog appears like so:
audio.device.alsa_front_device:plughw:0,0 audio.device.alsa_default_device:plughw:0,0 audio.output.speaker_arrangement:Stereo 2.0
Except in the case of 2, when it appears like so:
audio.device.alsa_front_device:hw:0 audio.device.alsa_default_device:hw:0 audio.output.speaker_arrangement:Stereo 2.0