[haiku-bugs] Re: [Haiku] #9134: Adjustable stream parameters for HDA driver

  • From: "Barrett" <trac@xxxxxxxxxxxx>
  • Date: Fri, 17 Apr 2015 09:24:35 -0000

#9134: Adjustable stream parameters for HDA driver
---------------------------------+------------------------------
Reporter: Pete | Owner: korli
Type: enhancement | Status: new
Priority: normal | Milestone: R1
Component: Drivers/Audio/HDA | Version: R1/alpha3
Resolution: | Keywords: HDA audio driver
Blocked By: | Blocking:
Has a Patch: 1 | Platform: All
---------------------------------+------------------------------

Comment (by Barrett):

Because under os x there's not a media_kit like ours in philosophy and
purpose. There's not something taking into account basically all problems
into one system server and the decision was to make able the final apps to
configure their own graphs. Any AudioGraph is forced to use the same
buffer size. But any plugin host, such as a recording software but not
limited to, will provide you this functionality, and the
media_addon_server is a plugin host. Otherwise there's not point in the
whole media_kit since it's provided with the purpose to unify the most of
things. When jack run under OS X, it's easy to get os x native apps to
appear as jack clients. In Haiku it's bit more difficult as you have two
very different graphs with different rules.

https://support.apple.com/it-it/HT201530

I think the user could just be able to add any node into the system
preferences so that it will be here always. It may be the equalizer, there
may be different need and want it on the input or the output or both.
Since it's a minor functionality, i think the preflet could have something
to make it able to do that, selecting inputs and outputs, so that the
media_server on boot set up the equalizer behind the AudioMixer. Once
there's support into the system API it's matter of adding an Add button
and a configuration window from the user perspective. For user apps some
other functionality may be provided, for example once jackd is running
reasonably well we can have an optional plugin to replace QJackCtl. Jack
could just override the settings that it can, exposing only custom ones to
the user.

--
Ticket URL: <https://dev.haiku-os.org/ticket/9134#comment:12>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: