04 Mar, 2010
1 commit
-
Signed-off-by: Jaroslav Kysela
Signed-off-by: Takashi Iwai
02 Mar, 2010
5 commits
-
This patch works around misbehaviour of Creative Creative VF0470 Live Cam
which reports 16 kHz sample rate for audio capture while actually producing
8 kHz stream.Signed-off-by: Arseniy Lartsev
Signed-off-by: Takashi Iwai -
Conflicts:
sound/usb/usbaudio.c -
Remove some code that is no longer needed now that the relevant parts of
the driver have been tested.Signed-off-by: Clemens Ladisch
Signed-off-by: Jaroslav Kysela -
sound/usb/caiaq/midi.h:6: ERROR: "foo* bar" should be "foo *bar"
Signed-off-by: Andrea Gelmini
Acked-by: Daniel Mack
Signed-off-by: Takashi Iwai -
Add support for the Edirol UA-1000 to the UA-101 driver.
Both devices behave the same, so we just have to shuffle around some
interface numbers and name strings.Signed-off-by: Clemens Ladisch
Signed-off-by: Jaroslav Kysela
23 Feb, 2010
5 commits
-
Use the definitions from linux/usb/audio.h all over the ALSA USB audio
driver and add some missing definitions there as well.Use the endpoint attribute macros from linux/usb/ch9 and remove the own
things from sound/usb/usbaudio.h.Now things are also nicely prefixed which makes understanding the code
easier.Signed-off-by: Daniel Mack
Signed-off-by: Takashi Iwai -
This is just a quick hack that needs to be removed once the new units
defined by the audio class v2.0 standard are supported.However, it allows using these devices for now, without mixer support.
Signed-off-by: Daniel Mack
Signed-off-by: Takashi Iwai -
This adds a number of parsers for audio class v2.0. In particular, the
following internals are different and now handled by the code:* the number of streaming interfaces is now reported by an interface
association descriptor. The old approach using a proprietary
descriptor is deprecated.* The number of channels per interface is now stored in the AS_GENERAL
descriptor (used to be part of the FORMAT_TYPE descriptor).* The list of supported sample rates is no longer stored in a variable
length appendix of the format_type descriptor but is retrieved from
the device using a class specific GET_RANGE command.* Supported sample formats are now reported as 32bit bitmap rather than
a fixed value. For now, this is worked around by choosing just one of
them.* A devices needs to have at least one CLOCK_SOURCE descriptor which
denotes a clockID that is needed im the class request command.* Many descriptors (format_type, ...) have changed their layout. Handle
this by casting the descriptors to the appropriate structs.Signed-off-by: Daniel Mack
Signed-off-by: Takashi Iwai -
This patch adds some definitions for audio class v2.
Unfortunately, the UNIT types PROCESSING_UNIT and EXTENSION_UNIT have
different numerical representations in both standards, so there is need
for a _V1 add-on now. usbmixer.c is changed accordingly.Signed-off-by: Daniel Mack
Signed-off-by: Takashi Iwai -
In preparation of support for v2.0 audio class, use the structs from
linux/usb/audio.h and add some new ones to describe the fields that are
actually parsed by the descriptor decoders.Also, factor out code from usb_create_streams(). This makes it easier to
adopt the new iteration logic needed for v2.0.Signed-off-by: Daniel Mack
Signed-off-by: Takashi Iwai
22 Feb, 2010
1 commit
-
Signed-off-by: Chris J Arges
Signed-off-by: Takashi Iwai
17 Feb, 2010
2 commits
-
Conflicts:
sound/pci/hda/patch_realtek.c
16 Feb, 2010
7 commits
-
Signed-off-by: Jaroslav Kysela
-
Signed-off-by: Jaroslav Kysela
-
The usbmixer proc file contains mapping between ALSA control API and
USB mixer control units. The purpose of this file is for debugging
and a problem diagnostics.Signed-off-by: Jaroslav Kysela
-
…/sound-2.6 into devel
-
Here's a patch that adds MIDI support through USB for one of the Access
Music synths, the VirusTI.The synth uses standard USBMIDI protocol on its USB interface 3, although
it does signal "vendor specific" class. A magic string has to be sent on
interface 3 to enable the sending of MIDI from the synth (this string was
found by sniffing usb communication of the Windows driver). This is all
my patch does, and it works on my computer.Please note that the synth can also do standard usb audio I/O on its
interfaces 2&3, which already works with the current snd-usb-audio driver,
except for the audio input from the synth. I'm going to work on it when I
have some time.Signed-off-by: Sebastien Alaiwan
Signed-off-by: Clemens Ladisch (cosmetics, list terminator)
Signed-off-by: Jaroslav Kysela -
Extend the list of devices whose firmware does not expect more than one
USB MIDI packet in one USB packet.bug report: https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3752
Signed-off-by: Clemens Ladisch
Cc:
Signed-off-by: Jaroslav Kysela
12 Feb, 2010
2 commits
-
USB devices tends to represent dB ranges in different way than ALSA expects.
Add possibility to override these values and add guessed values for
SoundBlaster MP3+.Also rename 'Capture Input Source' control to 'Capture Source' for
SoundBlaster MP3+ and Extigy.Signed-off-by: Jaroslav Kysela
18 Jan, 2010
1 commit
-
pgprot_noncached() can be set for vmalloc'ed buffers safely, and we'd
need non-cached behavior more or less, even for the intermediate ring-
buffers.Now snd_pcm_lib_mmap_vmalloc() is added as the common PCM mmap callback
that is coupled with snd_pcm_lib_alloc_vmalloc_buffer() & co.Signed-off-by: Takashi Iwai
28 Dec, 2009
5 commits
-
Detect the HVR-950Q HVR-850 urb data alignment quirk using usbquirk.h
rather than using a case statement in snd_usb_audio_probe.Signed-off-by: John S. Gruber
Signed-off-by: Takashi Iwai -
Addressing audio quality problem.
In sound/usb/usbaudio.c, for the Hauppage HVR-950Q and HVR-850 only, change
retire_capture_urb to allow transfers on audio sub-slot boundaries rather
than audio slots boundaries.With these devices the left and right channel samples can be split between
two different urbs. Throwing away extra channel samples causes a sound
quality problem for stereo streams as the left and right channels are
swapped repeatedly, perhaps many times per second.Urbs unaligned on sub-slot boundaries are still truncated to the next
lowest stride (audio slot) to retain synchronization on samples even
though left/right channel synchronization may be lost in this case.Detect the quirk using a case statement in snd_usb_audio_probe.
BugLink: https://bugs.launchpad.net/ubuntu/+bug/495745
Signed-off-by: John S. Gruber
Signed-off-by: Takashi Iwai -
Since there are devices that do not align the size of their data packets
to frame boundaries, the driver needs to be able to keep track of
partial frames. This patch prepares for support for such devices by
changing the hwptr_done variable from a frame counter to a byte counter.Signed-off-by: Clemens Ladisch
Signed-off-by: Takashi Iwai -
Added functionality:
1) Extension Units support (all XU settings now available at alsamixer,
kmix, etc):
- "AnalogueIn soft limiter" switch;
- "Sample rate" selector (values 0,1,2,3,4,5 corresponds to 44.1 48 ...
192 kHz);
- "DigitalIn CLK source" selector (internal/external) (**);
- "DigitalOut format SPDIF/AC3" switch (**);
(**)E-mu-0404usb only.2) Automatic device sample rate adjustment depending on substream
samplerate for both capture and playback substream.[minor coding-style fixes by tiwai]
Signed-off-by: Sergiy Kovalchuk
Signed-off-by: Takashi Iwai -
As the release of substreams may be done asynchronously from the
disconnection, close callback needs to check the shutdown flag before
actually accessing the usb interface.Reference: Novell bnc#505027
http://bugzilla.novell.com/show_bug.cgi?id=565027Signed-off-by: Takashi Iwai
18 Dec, 2009
4 commits
-
Remove this duplicate of snd_pcm_alloc_vmalloc_buffer and use the
equivalent core functions instead.Signed-off-by: Clemens Ladisch
Signed-off-by: Takashi Iwai -
Remove this duplicate of snd_pcm_alloc_vmalloc_buffer and use the
equivalent core functions instead.Signed-off-by: Clemens Ladisch
Signed-off-by: Takashi Iwai -
When allocating the PCM buffer, use vmalloc_user() instead of vmalloc().
Otherwise, it would be possible for applications to play the previous
contents of the kernel memory to the speakers, or to read it directly if
the buffer is exported to userspace.Signed-off-by: Clemens Ladisch
Cc:Signed-off-by: Takashi Iwai
15 Dec, 2009
1 commit
-
Add experimental support for the Edirol UA-101 audio/MIDI interface.
Signed-off-by: Clemens Ladisch
Signed-off-by: Takashi Iwai
08 Dec, 2009
1 commit
-
I added the product IDs of the new revisions of the devices, so owners
can test whether this suffices to make them work. Patched against ALSA
snapshot 20091207.Signed-off-by: Tobias Hansen
Signed-off-by: Takashi Iwai
01 Dec, 2009
2 commits
-
Muse Pocket use brocken mixer names, so alsamixer and PA can't use it correctly
This patch add quirk to overwirte default mixers.Signed-off-by: Alexey Fisher
Signed-off-by: Takashi Iwai
24 Nov, 2009
3 commits
-
The chip field is no longer needed. Move those of its fields that are
actually used to the device structure itself.Signed-off-by: Clemens Ladisch
Signed-off-by: Takashi Iwai -
Remove the dependecy from the USB MIDI code on the snd_usb_audio
structure. This allows using the USB MIDI module from another driver
without having to pretend to be the generic USB audio driver.Signed-off-by: Clemens Ladisch
Signed-off-by: Takashi Iwai -
Add a mixer control to select between the two altsettings on Roland USB
MIDI devices where the input endpoint is either bulk or interrupt.Signed-off-by: Clemens Ladisch
Signed-off-by: Takashi Iwai