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, }, )