Хочу настроить таки звук в Linux (если это в принципе возможно). Мучаться с Alsa я устал и попробовал OSS (нормальный, не Free). Звук заработал, но после перезагрузки куда-то исчез. Теперь при попытке что-то проиграть стандартным ossplay получаю:
/dev/dsp doesn't support 2 channels (8). Да, у меня звуковуха 8 каналов (встроенная USB C-Media 6501), а мне нужно проиграть файл, в котором 2 канала.
При том, что ossplay -c8 test.wav всё играет.
В интернете нашел только (там про запись):
The recording program should expect the format, number of channels and sample rate to be the same as the ones used by vmix to «talk» to the device. The rate can be seen in the mixer (via ossxmix or ossmix) and set via the «sudo vmixctl rate» command. The number of channels is set via vmix0-channels control in the mixer (this is typically set to «Stereo»). The format is typically signed 16 bit. For example, if the above ossrecord line gives an error like: /dev/oss/oss_hdaudio0/loop0 doesn't support 2 channels (8), then vmix0-channels should be set to stereo.
Но при этом, никакого параметра vmix0-channels у меня в системе нет. Вот что есть:
ossmix:
Selected mixer 0/USB sound device Known controls are: output.mute ON|OFF (currently OFF) output.vol.front [<leftvol>:<rightvol>] (currently 255:255) output.vol.surr [<leftvol>:<rightvol>] (currently 255:255) output.vol.c/l [<leftvol>:<rightvol>] (currently 255:255) output.vol.center [<leftvol>:<rightvol>] (currently 255:255) rec.src <mic|mic|aux|line> (currently mic) mic.mute ON|OFF (currently OFF) mic.vol [<leftvol>:<rightvol>] (currently 151:151) aux.mute ON|OFF (currently OFF) aux.vol [<leftvol>:<rightvol>] (currently 194:194) line.mute ON|OFF (currently OFF) line.vol [<leftvol>:<rightvol>] (currently 189:189) play-altset <OFF|1|2|3|4|5> (currently 1)
ossinfo:
Version info: OSS 4.2 (b 2003/201007150434) (0x00040100) GPL Platform: Linux/x86_64 2.6.32-5-amd64 #1 SMP Mon Jan 9 20:49:59 UTC 2012 (vonbraun)
Number of audio devices: 2 Number of audio engines: 2 Number of MIDI devices: 0 Number of mixer devices: 1
Device objects 0: osscore0 OSS core services 1: oss_usb0 USB audio core services 2: usb0d8c0201-0 USB sound device 3: usb0d8c0201-1 USB sound device 4: usb0d8c0201-2 USB sound device
MIDI devices (/dev/midi*)
Mixer devices 0: USB sound device (Mixer 0 of device object 2)
Audio devices USB sound device play /dev/oss/usb0d8c0201-1/pcm0 (device index 0) USB sound device rec /dev/oss/usb0d8c0201-2/pcmin0 (device index 1)
Nodes /dev/dsp -> /dev/oss/usb0d8c0201-1/pcm0 /dev/dsp_in -> /dev/oss/usb0d8c0201-2/pcmin0 /dev/dsp_out -> /dev/oss/usb0d8c0201-1/pcm0 /dev/dsp_multich -> /dev/oss/usb0d8c0201-1/pcm0
Так что сделать, чтобы каждое приложение могло проиграть 2 канальный звук?