[wdmaudiodev] Re: KSPROPERTY_STEPPING_LONG problem!

  • From: Michail Nikolaev <michail.nikolaev@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Tue, 30 Mar 2010 18:17:27 +0300

Hello Eric.

In my case system sends me -2147483648 always, when sound is set to minimum
value(It is minimum integer value). So you should handle it in special way
(set minimum device volume, or mute the device). Anyway - support you mute,
or not.

Also, your 0x31 and 0 values look to small. How I remember it shoud be
stored as VALUE_IN_DB * 0x10000.


2010/3/30 eric <esnothing@xxxxxxxxx>

> Hello Tim,
>        Sorry for describing the problem such unclear and make many
> mistakes.  I might be exhausted,...anyway. Let me make it much detailed.
> The hardware's volume setting range is from 0 to 49 in decimal, therefore, I
>  set the KSPROPERTY_STEPPING_LONG as I wrote in previous email in order to
> make the code simpler even though the value should be set to a reasonable
> value in db level. However, when I scroll the volume control to it's lowest
> position, the 'Data' I got in the SetVolume() always is a strange value
> -2147483648. In addition, every step's value is not linear as  list like
> 49(uppermost), -5676, -7XXX, -9XXX,......, -2147483648(lowest value). What I
> must say is this setting in Win7 is workable, every step will honor my
> setting as 49, 48, 47....3, 2, 1, 0. and I do not implement a mute node.
>         I know there are many difference between Win7 and XP in audio
> architecture, maybe something wrong in other part rather
> than KSPROPERTY_STEPPING_LONG, at least the audio capture device's node
> topology I see in ksstudio are quite different. Thank you for help
> sincerely.
> Hello Rémi Coquet,
>         I tried...but I can hardly recognize the sentence...Thank you
> anyway.
> 2010/3/30 Tim Roberts <timr@xxxxxxxxx>
>  Rémi Coquet wrote:
>> eric wrote:
>> >
>> >        Thank you for your quick response. Actually, I have tried
>> > many different settings of Values and KSPROPERTY_STEPPING_LONG
>> > but there is no any difference. Here is on of the settings I tried,
>> > the upperest value of volume control is 0x31, but the lowest value
>> > strangely become -0x2147483648 (signed value 0x80000000).
>>  ------> -1 /+1  0 -> off  1-> Max phase  -1-> Max  /phase
>> If that was supposed to have added something to the conversation, I have
>> to admit I could not decode it.
>> --
>> Tim Roberts, timr@xxxxxxxxx
>> Providenza & Boekelheide, Inc.

Other related posts: