Hmm it is not totally clear to me what you mean. I do the following (vb.net):
If CStr(MyAppSettings.Item("AudioDevice1")) <> "" Then
Bass.BASS_RecordInit(CInt(MyAppSettings.Item("AudioDevice1")))
STREAM_INPUT1 = Bass.BASS_RecordStart(44100, 2, BASSFlag.BASS_STREAM_DECODE Or BASSFlag.BASS_SAMPLE_FLOAT, Nothing, IntPtr.Zero)
BassMix.BASS_Mixer_StreamAddChannel(STREAM_MATRIX, STREAM_INPUT1, BASSFlag.BASS_MIXER_MATRIX)
SetMatrixChannel(STREAM_INPUT1, CBool(MyAppSettings.Item("Audio.Matrix.I1")), CBool(MyAppSettings.Item("Audio.Matrix.I2")), CBool(MyAppSettings.Item("Audio.Matrix.I3")), CBool(MyAppSettings.Item("Audio.Matrix.I4")))
Bass.BASS_ChannelSetAttribute(STREAM_INPUT1, BASSAttribute.BASS_ATTRIB_VOL, CSng(MyAppSettings.Item("Input1VolSlider", "1")))
End If
It is a live setup. I have a matrix, attach the input, and want to listen to the output live. Especially when talking into a microphone, I hear myself a second later. I am not sure if the matrix adds the latency, or the input channel.