[alsa-devel] snd-bebob and PrismSound Orpheus fails with snd_pcm_hw_params_set_channels

Mike Ood jh1ood at gmail.com
Thu Apr 23 14:13:46 CEST 2015


Hi All,

I have been using my PrismSound Orpheus successfully with juju+ffado+jackd
as:

% jackd -R -dfirewire -r44100 -p4096 -n3 &

% aplay -D pcm.jack test.wav
or
% alsaplayer -i text -o jack -d "system:playback_1,system:playback_2"
test.wav

on Ubuntu 14.04 with kernel 3.13 or so.

***

Today I clean installed ubuntu 14.10 wishing to use snd-bebob, but
unfortunately

% sudo aplay -D hw:2,0 --channels=2 test.wav

does not work with the following messages:

Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
aplay: set_params:1239: Channels count non available

aplay.c:
1237   err = snd_pcm_hw_params_set_channels(handle, params,
hwparams.channels);
1238   if (err < 0) {
1239     error(_("Channels count non available"));
1240     prg_exit(EXIT_FAILURE);
1241   }

My short capture program, which works fine with USB audio devices,
does not work either at the same place.

myprog.cpp:
    /* set the count of channels */
    err = snd_pcm_hw_params_set_channels(handle, params, channels);
    if (err < 0) {
        cout << "Sound::asound_set_hwparams: Channels count " << channels
            << " is not available for playbacks." << snd_strerror(err)
            << endl;
        return err;
    }

Does anybody have any suggestions for me?

Mike ODD

*** (for your information) ***

% uname -a
Linux host 3.16.0-34-generic #47-Ubuntu SMP Fri Apr 10 18:02:58 UTC 2015
x86_64 x86_64 x86_64 GNU/Linux

% ls -l /dev/fw*
crw-------  1 root root  250, 0 Apr 23 13:57 /dev/fw0
crw-rw----+ 1 root video 250, 1 Apr 23 13:57 /dev/fw1

% lsmod | grep snd_bebob
snd_bebob              40777  0
snd_firewire_lib       29081  1 snd_bebob
snd_hwdep              17698  3 snd_usb_audio,snd_bebob,snd_hda_codec
snd_pcm               104102  8
snd_firewire_lib,snd_usb_audio,snd_bebob,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_rawmidi            30876  4
snd_firewire_lib,snd_bebob,snd_usbmidi_lib,snd_seq_midi
snd                    87611  31
snd_hda_codec_realtek,snd_usb_audio,snd_bebob,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_device
firewire_core          68671  3 snd_firewire_lib,snd_bebob,firewire_ohci

% ls -l /proc/asound
total 0
dr-xr-xr-x 6 root root 0 Apr 23 21:02 card0
dr-xr-xr-x 3 root root 0 Apr 23 21:02 card1
dr-xr-xr-x 5 root root 0 Apr 23 21:02 card2
dr-xr-xr-x 4 root root 0 Apr 23 21:02 card3
-r--r--r-- 1 root root 0 Apr 23 21:02 cards
lrwxrwxrwx 1 root root 5 Apr 23 21:02 CODEC -> card3
-r--r--r-- 1 root root 0 Apr 23 21:02 devices
lrwxrwxrwx 1 root root 5 Apr 23 21:02 HDMI -> card1
-r--r--r-- 1 root root 0 Apr 23 21:02 hwdep
lrwxrwxrwx 1 root root 5 Apr 23 21:02 MID -> card0
-r--r--r-- 1 root root 0 Apr 23 21:02 modules
lrwxrwxrwx 1 root root 5 Apr 23 21:02 Orpheus -> card2
dr-xr-xr-x 2 root root 0 Apr 23 21:02 oss
-r--r--r-- 1 root root 0 Apr 23 21:02 pcm
dr-xr-xr-x 2 root root 0 Apr 23 21:02 seq
-r--r--r-- 1 root root 0 Apr 23 21:02 timers
-r--r--r-- 1 root root 0 Apr 23 21:02 version

% ls -l /proc/asound/card2
total 0
dr-xr-xr-x 2 root root 0 Apr 23 21:02 firewire
-r--r--r-- 1 root root 0 Apr 23 21:02 id
-r--r--r-- 1 root root 0 Apr 23 21:02 midi0
dr-xr-xr-x 3 root root 0 Apr 23 21:02 pcm0c
dr-xr-xr-x 3 root root 0 Apr 23 21:02 pcm0p

% cat /proc/asound/card2/id
Orpheus

% ls -l /proc/asound/card2/firewire
total 0
-r--r--r-- 1 root root 0 Apr 23 21:03 clock
-r--r--r-- 1 root root 0 Apr 23 21:03 firmware
-r--r--r-- 1 root root 0 Apr 23 21:03 formation

% cat /proc/asound/card2/firewire/clock
Sampling rate: 44100
Clock Source: External (MSU-dest: 7)

% cat /proc/asound/card2/firewire/firmware
Manufacturer: bridgeCo
Protocol Ver: 3
Build Ver: 0
GUID: 0x00119800010001F9
Model ID: 0x13
Model Rev: 0
Firmware Date: 20100205
Firmware Time: 105129
Firmware ID: 0x10048
Firmware Ver: 6572
Base Addr: 0x400C0080
Max Size: 1519984
Loader Date: 20070118
Loader Time: 101440

% cat /proc/asound/card2/firewire/formation
Output Stream from device:
Rate PCM MIDI
32000 0 0
44100 10 1
48000 10 1
88200 10 1
96000 10 1
176400 10 1
192000 10 1
Input Stream to device:
Rate PCM MIDI
32000 0 0
44100 12 1
48000 12 1
88200 12 1
96000 12 1
176400 12 1
192000 12 1

% ls -l /proc/asound/card2/pcm0c
total 0
-r--r--r-- 1 root root 0 Apr 23 21:05 info
dr-xr-xr-x 2 root root 0 Apr 23 21:05 sub0

% ls -l /proc/asound/card2/pcm0p
total 0
-r--r--r-- 1 root root 0 Apr 23 21:06 info
dr-xr-xr-x 2 root root 0 Apr 23 21:06 sub0

% cat /proc/asound/card2/pcm0c/info
card: 2
device: 0
subdevice: 0
stream: CAPTURE
id: BeBoB
name: Orpheus PCM
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1

% cat /proc/asound/card2/pcm0p/info
card: 2
device: 0
subdevice: 0
stream: PLAYBACK
id: BeBoB
name: Orpheus PCM
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1

*** (end of information) ***


More information about the Alsa-devel mailing list