From: Felipe Balbi <balbi@kernel.org>
To: Ruslan Bilovol <ruslan.bilovol@gmail.com>
Cc: Daniel Mack <zonque@gmail.com>,
Jassi Brar <jassisinghbrar@gmail.com>,
Clemens Ladisch <clemens@ladisch.de>,
Jonathan Corbet <corbet@lwn.net>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Peter Chen <hzpeterchen@gmail.com>,
Julian Scheel <julian@jusst.de>,
linux-usb@vger.kernel.org, linux-doc@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v4 0/3] USB Audio Gadget refactoring
Date: Fri, 02 Jun 2017 12:42:16 +0300 [thread overview]
Message-ID: <87inkevi87.fsf@linux.intel.com> (raw)
In-Reply-To: <1495060654-31126-1-git-send-email-ruslan.bilovol@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2822 bytes --]
Hi,
Ruslan Bilovol <ruslan.bilovol@gmail.com> writes:
> I came to this patch series when wanted to do two things:
> - use UAC1 as virtual ALSA sound card on gadget side,
> just like UAC2 is used so it's possible to do rate
> resampling
> - have both playback/capture support in UAC1
>
> Since I wanted to have same behavior for both UAC1/UAC2,
> obviously I've got an utility part (u_audio.c) for
> virtual ALSA sound card handling like we have
> for ethernet(u_ether) or serial(u_serial) functions.
> Function-specific parts (f_uac1/f_uac2) became almost
> as storage for class-specific USB descriptors, some
> boilerplate for configfs, binding and few USB
> config request handling.
>
> Originally in RFC [1] I've posted before, there was
> major change to f_uac1 after that it couldn't do
> direct play to existing ALSA sound card anymore,
> representing audio on gadget side as virtual
> ALSA sound card where audio streams are simply
> sinked to and sourced from it, so it may break
> current usecase for some people (and that's why
> it was RFC).
>
> During RFC discussion, it was agreed to not touch
> existing f_uac1 implementation and create new one
> instead. This patchset (v4) introduced new function
> named f_uac1_acard and doesn't touch current f_uac1
> implementation, so people still can use old behavior
Do you have a pointer to the original RFC discussion where this was
discussed? If we really *must* keep the old implementation, I would
rather rename that to f_uac1_legacy. Still, I find it unlikely that
anybody will care about the old implementation.
> Now, it's possible to use existing user-space
> applications for audio routing between Audio Gadget
> and real sound card. I personally use alsaloop tool
> from alsautils and have ability to create PCM
> loopback between two different ALSA cards using
> rate resampling, which was not possible with previous
> "direct play to ALSA card" approach in f_uac1.
this is really good result and will actually make it a lot easier for
testing things out.
> While here, also dropped redundant platform
> driver/device creation in f_uac2 driver (as well as
> didn't add "never implemented" volume/mute functionality
> in f_uac1 to f_uac1_acard) that made this work even
> easier to do.
>
> This series is tested with both legacy g_audio.ko and
> modern configfs approaches under Ubuntu 14.04 (UAC1 and
> UAC2) and under Windows7 x64 (UAC1 only) having
> perfect results in all cases.
>
> Comments, testing are welcome.
>
> v4 changes:
> - renamed f_uac1_newapi to f_uac1_acard that is
> more meaningful
I really don't get why you wanna keep both f_uac1 and f_uac1_acard. Why
do we need to maintain the old uac1 implementation? Why two separate
files?
--
balbi
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
next prev parent reply other threads:[~2017-06-02 9:42 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-17 22:37 [PATCH v4 0/3] USB Audio Gadget refactoring Ruslan Bilovol
2017-05-17 22:37 ` [PATCH v4 1/3] usb: gadget: f_uac2: remove platform driver/device creation Ruslan Bilovol
2017-05-17 22:37 ` [PATCH v4 2/3] usb: gadget: f_uac2: split out audio core Ruslan Bilovol
2017-05-22 15:58 ` Jassi Brar
2017-05-29 23:43 ` Ruslan Bilovol
2017-06-02 11:47 ` Jassi Brar
2017-06-02 9:34 ` Felipe Balbi
2017-06-02 21:11 ` Ruslan Bilovol
2017-05-17 22:37 ` [PATCH v4 3/3] usb: gadget: add f_uac1 variant based on a new u_audio api Ruslan Bilovol
2017-05-26 15:52 ` Julian Scheel
2017-05-30 0:07 ` Ruslan Bilovol
2017-06-02 9:42 ` Felipe Balbi [this message]
2017-06-02 21:36 ` [PATCH v4 0/3] USB Audio Gadget refactoring Ruslan Bilovol
2017-06-05 9:22 ` Felipe Balbi
2017-06-06 7:44 ` Greg KH
2017-06-06 9:41 ` Felipe Balbi
2017-06-06 19:43 ` Ruslan Bilovol
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87inkevi87.fsf@linux.intel.com \
--to=balbi@kernel.org \
--cc=clemens@ladisch.de \
--cc=corbet@lwn.net \
--cc=gregkh@linuxfoundation.org \
--cc=hzpeterchen@gmail.com \
--cc=jassisinghbrar@gmail.com \
--cc=julian@jusst.de \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=ruslan.bilovol@gmail.com \
--cc=zonque@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.