Page 1 of 1

TAudioMixer and selecting input line for recording

PostPosted: March 10th, 2004, 5:51 pm
by mian
Hi,

I've just started working with WaveAudio package (v1.521) and I like it :)

But I'm a bit confused about TAudioMixerLine.SelectedLine property.
I change it to e.g. 7 (ID of microphone line, on my machine) but Windows Recording Control shows selected line with ID = 1.
I looked at it more and found a rule:
I have 9 lines for recording with IDs 0..8.
When I select "0" then windows shows that "8" is selected;
I select "1" and I get "7";
I select "2" and I get "6" and so on.

ID that I get in Win Recording Control = LinesCount - selectedID - 1

I've looked through the code and it seems to be intentional:
WaveMixer.Pas line: 409
Code: Select all
   Result := fControls[mcSelect].cMultipleItems - DWORD(ValIndex) - 1;


WaveMixer.Pas line: 428
Code: Select all
  ValIndex := fControls[mcSelect].cMultipleItems - DWORD(Value) - 1;


Is it a bug or I'm in the wrong?

Thanks,
mian.

PostPosted: March 11th, 2004, 7:32 am
by mian
The problem is on my Win2k mashine. It seems to work fine with Windows ME.