* mixer control - Captuer Source - rename item name in enumerated control @ 2005-09-13 15:22 Raymond 2005-09-13 15:38 ` Takashi Iwai 0 siblings, 1 reply; 4+ messages in thread From: Raymond @ 2005-09-13 15:22 UTC (permalink / raw) To: alsa-devel Is it possible to rename "Video" to "MPU401" in enumerated "Capture Source" mixer control by the au88x0 driver ? numid=39,iface=MIXER,name='Capture Source' ; type=ENUMERATED,access=rw---,values=2,items=8 ; Item #0 'Mic' ; Item #1 'CD' ; Item #2 'Video' <---------------MPU 401 / wavetable daugther card ; Item #3 'Aux' ; Item #4 'Line' ; Item #5 'Mix' ; Item #6 'Mix Mono' ; Item #7 'Phone' : values=0,0 http://www.dearhoney.idv.tw/MUSEUM/soundcard-07.php In Vortex and Vortex 2 sound cards , which has the wavetable connector, the output of the wavetable daughter card is connected to capture source - Video of analog mixer of AC97 codec. This exclude all those onboard au8820 on IWill LE370, onboard au8830 on ASUS P3B-1394. http://www.3dsoundsurge.com/faqs/vortex1techfaq.html#Why%20am%20I%20not%20getting%20any%20sound%20from%20my%20wavetable%20daughterboard? http://www.3dsoundsurge.com/faqs/vortex2techfaq.html#Why%20am%20I%20not%20getting%20any%20sound%20from%20my%20wavetable%20daughterboard? ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: mixer control - Captuer Source - rename item name in enumerated control 2005-09-13 15:22 mixer control - Captuer Source - rename item name in enumerated control Raymond @ 2005-09-13 15:38 ` Takashi Iwai 2005-09-14 10:31 ` Raymond 0 siblings, 1 reply; 4+ messages in thread From: Takashi Iwai @ 2005-09-13 15:38 UTC (permalink / raw) To: Raymond; +Cc: alsa-devel At Tue, 13 Sep 2005 23:22:14 +0800, Raymond wrote: > > Is it possible to rename "Video" to "MPU401" in enumerated "Capture > Source" mixer control by the au88x0 driver ? > > numid=39,iface=MIXER,name='Capture Source' > ; type=ENUMERATED,access=rw---,values=2,items=8 > ; Item #0 'Mic' > ; Item #1 'CD' > ; Item #2 'Video' <---------------MPU 401 / wavetable daugther card > ; Item #3 'Aux' > ; Item #4 'Line' > ; Item #5 'Mix' > ; Item #6 'Mix Mono' > ; Item #7 'Phone' > : values=0,0 Currently, you need an ugly hack. Find "Capture Source" control and replace the private_value field with the point to a new own struct ac97_enum. For example, /* taken from ac97/ac97_local.h */ #define AC97_ENUM_DOUBLE(xreg, xshift_l, xshift_r, xmask, xtexts) \ { .reg = xreg, .shift_l = xshift_l, .shift_r = xshift_r, \ .mask = xmask, .texts = xtexts } static const char *my_own_sel[] = { "Mic", "CD", "WaveTable", "Aux", "line", Mix", "Mix Mono", "Phone" }; static const struct ac97_enum my_own_enum = AC97_ENUM_DOUBLE(AC97_REC_SEL, 8, 0, 8, my_own_sel); Then use snd_ctl_find_id() to get a snd_kcontrol_t object, and replace its private_value field with (unsigned long)&my_own_enum. Takashi ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: mixer control - Captuer Source - rename item name in enumerated control 2005-09-13 15:38 ` Takashi Iwai @ 2005-09-14 10:31 ` Raymond 2005-09-14 10:42 ` Clemens Ladisch 0 siblings, 1 reply; 4+ messages in thread From: Raymond @ 2005-09-14 10:31 UTC (permalink / raw) To: alsa-devel; +Cc: openvortex-dev Is it possible to detect which daugther card is connected (e.g Yamaha DB50XG, TurtleBeach Cancun FX, Roland SCD-15...) and replace "Video" with the name of daugther card on the mixer control ? The hardware driver know how the hardware are connected more than the alsa-lib Not only the capture source will need to be changed. numid=33,iface=MIXER,name='Video Playback Switch' ; type=BOOLEAN,access=rw---,values=1 : values=on numid=34,iface=MIXER,name='Video Playback Volume' ; type=INTEGER,access=rw---,values=2,min=0,max=31,step=0 : values=9,9 It seem that get_compare_weight() use pre-defined names to perform matching Takashi Iwai wrote: > At Tue, 13 Sep 2005 23:22:14 +0800, > Raymond wrote: > >>Is it possible to rename "Video" to "MPU401" in enumerated "Capture >>Source" mixer control by the au88x0 driver ? >> >>numid=39,iface=MIXER,name='Capture Source' >> ; type=ENUMERATED,access=rw---,values=2,items=8 >> ; Item #0 'Mic' >> ; Item #1 'CD' >> ; Item #2 'Video' <---------------MPU 401 / wavetable daugther card >> ; Item #3 'Aux' >> ; Item #4 'Line' >> ; Item #5 'Mix' >> ; Item #6 'Mix Mono' >> ; Item #7 'Phone' >> : values=0,0 > > > Currently, you need an ugly hack. > > Find "Capture Source" control and replace the private_value field with > the point to a new own struct ac97_enum. For example, > > /* taken from ac97/ac97_local.h */ > #define AC97_ENUM_DOUBLE(xreg, xshift_l, xshift_r, xmask, xtexts) \ > { .reg = xreg, .shift_l = xshift_l, .shift_r = xshift_r, \ > .mask = xmask, .texts = xtexts } > > static const char *my_own_sel[] = { "Mic", "CD", "WaveTable", "Aux", > "line", Mix", "Mix Mono", "Phone" }; > > static const struct ac97_enum my_own_enum = > AC97_ENUM_DOUBLE(AC97_REC_SEL, 8, 0, 8, my_own_sel); > > > Then use snd_ctl_find_id() to get a snd_kcontrol_t object, and > replace its private_value field with (unsigned long)&my_own_enum. > > > Takashi > ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Re: mixer control - Captuer Source - rename item name in enumerated control 2005-09-14 10:31 ` Raymond @ 2005-09-14 10:42 ` Clemens Ladisch 0 siblings, 0 replies; 4+ messages in thread From: Clemens Ladisch @ 2005-09-14 10:42 UTC (permalink / raw) To: Raymond; +Cc: alsa-devel, openvortex-dev Raymond wrote: > Is it possible to detect which daugther card is connected (e.g Yamaha > DB50XG, TurtleBeach Cancun FX, Roland SCD-15...) and replace "Video" > with the name of daugther card on the mixer control ? This would require some SysEx, but AFAIK the connector doesn't have a back channel for MIDI. Regards, Clemens ------------------------------------------------------- SF.Net email is sponsored by: Tame your development challenges with Apache's Geronimo App Server. Download it for free - -and be entered to win a 42" plasma tv or your very own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-09-14 10:42 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-09-13 15:22 mixer control - Captuer Source - rename item name in enumerated control Raymond 2005-09-13 15:38 ` Takashi Iwai 2005-09-14 10:31 ` Raymond 2005-09-14 10:42 ` Clemens Ladisch
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.