From 1720eee38cb857ac7c3778e5aa4ed79d187d4a59 Mon Sep 17 00:00:00 2001 From: Lukas Herman Date: Thu, 29 Oct 2020 22:41:10 -0700 Subject: [PATCH] Fix unpropagated audio sampling rate from microphones --- pkg/driver/microphone/microphone_linux.go | 5 +++-- pkg/driver/microphone/microphone_windows.go | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pkg/driver/microphone/microphone_linux.go b/pkg/driver/microphone/microphone_linux.go index 0292e6e..d5b619f 100644 --- a/pkg/driver/microphone/microphone_linux.go +++ b/pkg/driver/microphone/microphone_linux.go @@ -106,8 +106,9 @@ func (m *microphone) AudioRecord(p prop.Media) (audio.Reader, error) { a := wave.NewInt16Interleaved( wave.ChunkInfo{ - Channels: p.ChannelCount, - Len: len(buff) / p.ChannelCount, + Channels: p.ChannelCount, + Len: len(buff) / p.ChannelCount, + SamplingRate: p.SampleRate, }, ) copy(a.Data, buff) diff --git a/pkg/driver/microphone/microphone_windows.go b/pkg/driver/microphone/microphone_windows.go index bf006e0..598f6db 100644 --- a/pkg/driver/microphone/microphone_windows.go +++ b/pkg/driver/microphone/microphone_windows.go @@ -216,8 +216,9 @@ func (m *microphone) AudioRecord(p prop.Media) (audio.Reader, error) { a := wave.NewInt16Interleaved( wave.ChunkInfo{ - Channels: p.ChannelCount, - Len: (int(b.waveHdr.dwBytesRecorded) / 2) / p.ChannelCount, + Channels: p.ChannelCount, + Len: (int(b.waveHdr.dwBytesRecorded) / 2) / p.ChannelCount, + SamplingRate: p.SampleRate, }, )