cpal icon indicating copy to clipboard operation
cpal copied to clipboard

Cpal doesn't work with supported settings

Open terrarier2111 opened this issue 3 years ago • 2 comments

When i try to open a stream with supported settings i just get: ALSA lib pcm_dsnoop.c:566:(snd_pcm_dsnoop_open) unable to open slave

this is the stream config i used: StreamConfig { channels: 1, sample_rate: SampleRate(44100), // 44.1 khZ buffer_size: BufferSize::Fixed(512), }

but nothing works, i tried both i16 and f32 formats, here are my supported configs:

SupportedStreamConfigRange { channels: 1, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 2, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 3, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 4, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 5, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 6, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 7, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 8, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 9, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 10, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 11, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 12, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 13, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 14, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 15, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 16, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 17, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 18, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 19, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 20, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 21, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 22, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 23, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 24, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 25, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 26, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 27, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 28, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 29, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 30, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 31, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 32, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: I16 } SupportedStreamConfigRange { channels: 1, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 2, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 3, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 4, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 5, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 6, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 7, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 8, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 9, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 10, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 11, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 12, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 13, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 14, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 15, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 16, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 17, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 18, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 19, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 20, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 21, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 22, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 23, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 24, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 25, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 26, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 27, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 28, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 29, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 30, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 31, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 } SupportedStreamConfigRange { channels: 32, min_sample_rate: SampleRate(1), max_sample_rate: SampleRate(384000), buffer_size: Range { min: 1, max: 4194304 }, sample_format: F32 }

terrarier2111 avatar Oct 03 '22 18:10 terrarier2111

Some more info: i am currently running fedora 36 and i did some more testing which yielded interesting results. Now there are no errors, but it just doesn't work, i tried using just the default devices, but nothing happens if i try to records things the callbacks that i provided never get executed and the stream just gets silently dropped after waiting for a couple of seconds

terrarier2111 avatar Oct 04 '22 16:10 terrarier2111

I even tried enabling the JACK feature, but it didn't change anything

terrarier2111 avatar Oct 04 '22 16:10 terrarier2111