uaudio patch,

Julian Elischer julian at
Wed Apr 27 01:14:03 PDT 2005

Julian Elischer wrote:
> Julian Elischer wrote:
>> Kazuhito HONDA wrote:
>>> Hello,
>>> From: Pyun YongHyeon <yongari at>
>>> Subject: Re: uaudio patch, configurable buffer size
>>> Date: Mon, 7 Mar 2005 12:04:19 +0900
>>>> AFAIK, we already have format converter in kernel.
>>>> See feeder_fmt.c. The converter detects differences between hardware
>>>> capabilities and audio samples and automatically converts it(e.g.
>>>> big endian <->little endian, mono <-> stereo, signed <-> unsigned,
>>>> ulaw<->alow etc).
>>> Ah, I haven't found it for a long time.  I tried to change the caps 
>>> in uaudio_pcm.c, and a sampling rate can be converted correctly as 
>>> you wrote.
>>> I'll challenge to use this converter in uaudio, too.
>>> If I or someone will succeed in it, I'll write to PR usb/78028 that 
>>> it should be closed except applied.
>> while I closed this, I have sort of changed my mind..
>> this  PR gives teh following result:
>>  At least they work and produce the following output:
>>  ---snip---
>>  pcm0: <USB Audio> at addr ? (1p/1r/0v channels duplex default)
>>          playback: 2ch, 16/16bit, pcm, 44100Hz
>>          playback: 2ch, 24/24bit, pcm, 44100Hz
>>          playback: 4ch, 16/16bit, pcm, 44100Hz
>>          playback: 4ch, 24/24bit, pcm, 44100Hz
>>          playback: 6ch, 16/16bit, pcm, 44100Hz
>>          playback: 6ch, 24/24bit, pcm, 44100Hz
>>          playback: 2ch, 16/16bit, pcm, 48000Hz
>>          playback: 2ch, 24/24bit, pcm, 48000Hz
>>          playback: 4ch, 16/16bit, pcm, 48000Hz
>>          playback: 4ch, 24/24bit, pcm, 48000Hz
>>          playback: 6ch, 16/16bit, pcm, 48000Hz
>>          playback: 6ch, 24/24bit, pcm, 48000Hz
>>          playback: 2ch, 16/16bit, pcm, 96000Hz
>>          playback: 2ch, 24/24bit, pcm, 96000Hz
>>          recording: 2ch, 16/16bit, pcm, 44100Hz
>>          recording: 2ch, 24/24bit, pcm, 44100Hz
>>          recording: 2ch, 16/16bit, pcm, 48000Hz
>>          recording: 2ch, 24/24bit, pcm, 48000Hz
>>          recording: 2ch, 16/16bit, pcm, 96000Hz
>>          recording: 2ch, 24/24bit, pcm, 96000Hz
>> I think this information is important and not available anywhere else.
>> I tried applying it but it didn't work on top of Matt's last patch.
>> I'll have to try it with the unchanged version.
> with uaudio out of -current I see:
> pcm1: <USB Audio> at addr ? (0p/1r/0v channels duplex)
>         recording: 1ch, 16/16bit, pcm, 44100Hz
>         recording: 1ch, 16/16bit, pcm, 22050Hz
>         recording: 1ch, 16/16bit, pcm, 11025Hz
>         recording: 1ch, 16/16bit, pcm, 8000Hz

with a little change:
# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <ESS Technology Maestro-2E> port 0x1400-0x14ff irq 5 at device 8.0 on pci0 
(4p/1r/0v channels duplex default)
pcm1: <USB Audio> at addr ? (0p/1r/0v channels duplex)
         mode 1:(recording) 1ch, 16/16bit, pcm, 44100Hz
         mode 2:(recording) 1ch, 16/16bit, pcm, 22050Hz
         mode 3:(recording) 1ch, 16/16bit, pcm, 11025Hz
         mode 4:(recording) 1ch, 16/16bit, pcm, 8000Hz

is this worth commiting?
and would "input" be better than "recording"?

> The question now is:
> "How the heck to I select which one to use?"
>> Matt can you make a version of this that works with your change?
>> (I guess the fact that your patch stopped my mic. might have made this 
>> fail as well. maybe it still works but your patch is the problem...
>> julian

More information about the freebsd-multimedia mailing list