private void ReadAudioPatterns()
{
_audioPatterns.Clear();
SendControlPacket(readAudioIndex: 0);
while (true)
{
UsbReadAudioPacket audioPatternPacket = _deviceInterfaceFile.GetInputReport<UsbReadAudioPacket>(ReportId_In_ReadAudioPacket, PacketSize);
if (audioPatternPacket.Id == 0xff)
{
return;
}
_audioPatterns.Add(new AudioPattern
{
Id = audioPatternPacket.Id,
Name = new string(audioPatternPacket.Name).TrimEnd('\0')
});
}
}