[alsa-devel] [PATCH v3 00/13] ALSA: dice: use cache of stream formats to generate PCM rules/constraints
Takashi Iwai
tiwai at suse.de
Wed May 2 16:05:22 CEST 2018
On Wed, 02 May 2018 12:16:38 +0200,
Takashi Sakamoto wrote:
>
> Hi,
>
> This patchset updates my previous one:
>
> [alsa-devel] [PATCH v2 00/11] ALSA: dice: use cache of stream formats to generate PCM rules/constraints
> http://mailman.alsa-project.org/pipermail/alsa-devel/2018-April/135330.html
>
> Once, ALSA dice driver cached stream formats to generate PCM
> constraints/rules. The cache is created by changing current
> sampling transmission frequency step by step directly at unit
> probing process. This feature was dropped because it changes
> state of clock on target device thus it's against users'
> expectation[1].
>
> However this is not necessarily convenient because reconfiguration
> of sampling rate is not available.
>
> TC Applied Technologies (TCAT) has extended protocol for DICE
> interface, a.k.a EAP (Extended Application Protocol). In this
> extension, drivers can retrieve information of stream formats
> without changing state of target unit. Fortunately, this protocol
> is supported widely by many models.
>
> This patchset regain the cache to generate PCM constraints/rules
> by using this protocol. Userspace applications can reconfigure
> sampling rate via ALSA PCM interface.
>
> For units which doesn't support the extension, available set of
> sampling rate is still restricted at current sampling transmission
> frequency. This is also inconvenient and this patchset introduces a
> solution.
>
> Structure for unit entry (struct ieee1394_device_id) has a member
> for unit-specific data. This patchset uses it for callback function
> to handle hard-coded stream format. In this time, I adopt this way
> for some known models produced by TC Electronic and Alesis. If users
> find their models still have restrictions in a point of available
> sampling transmission frequency, it's preferable to work for this
> way.
>
> Changes from v2:
> - use robust representation to calcurate mode of sampling
> transmission frequency.
>
> [1] [alsa-devel] [PATCH 0/6 v2] ALSA: dice: constrain PCM substreams to current sampling transfer frequency
> http://mailman.alsa-project.org/pipermail/alsa-devel/2016-February/104065.html
>
> Takashi Sakamoto (13):
> ALSA: dice: add cache of stream formats
> ALSA: dice: add 'firewire' directory for proc nodes
> ALSA: dice: add proc node for stream formation
> ALSA: dice: cache stream formats at current mode of sampling
> transmission frequency
> ALSA: dice: add parameters of stream formats for models produced by TC
> Electronic
> ALSA: dice: add parameters of stream formats for models produced by
> Alesis
> ALSA: dice: use extended protocol to detect available stream formats
> ALSA: dice: use cache of stream format to check running stream
> ALSA: dice: add a helper function to restart all of available streams
> ALSA: dice: enable to change current sampling transmission frequency
> ALSA: dice: use stream formats to add MIDI substreams
> ALSA: dice: use cache for PCM constraints and rules
> ALSA: dice: remove local frag of force_two_pcms
Applied all patches now. Thanks.
Takashi
More information about the Alsa-devel
mailing list