* Audio Express.
* @mixer.output.paired_volume: The volume of paired output from mixer.
* @mixer.output.paired_flag: The flag of paired output from mixer.
+ * @output.main_paired_volume: The volume of paired main output.
+ * @output.hp_paired_volume: The volume of paired hp output.
+ * @output.hp_paired_assignment: The source assigned to paired hp output.
+ * @output.reserved: Padding for 32 bit alignment for future extension.
*
* The structure expresses the set of parameters for DSP controlled by register access.
*/
__u8 paired_flag[SNDRV_FIREWIRE_MOTU_REGISTER_DSP_MIXER_COUNT];
} output;
} mixer;
+ struct {
+ __u8 main_paired_volume;
+ __u8 hp_paired_volume;
+ __u8 hp_paired_assignment;
+ __u8 reserved[5];
+ } output;
};
// In below MOTU models, software is allowed to control their DSP by command in frame of
MIXER_OUTPUT_PAIRED_FLAG = 0x06,
MAIN_OUTPUT_PAIRED_VOLUME = 0x07,
HP_OUTPUT_PAIRED_VOLUME = 0x08,
- HP_OUTPUT_ASSIGN = 0x09,
+ HP_OUTPUT_PAIRED_ASSIGNMENT = 0x09,
// Transferred by all models but the purpose is still unknown.
UNKNOWN_0 = 0x0a,
// Specific to 828mk2, 896hd, Traveler.
}
break;
}
+ case MAIN_OUTPUT_PAIRED_VOLUME:
+ parser->param.output.main_paired_volume = val;
+ break;
+ case HP_OUTPUT_PAIRED_VOLUME:
+ parser->param.output.hp_paired_volume = val;
+ break;
+ case HP_OUTPUT_PAIRED_ASSIGNMENT:
+ parser->param.output.hp_paired_assignment = val;
+ break;
case METER:
{
u8 pos;