21 lines
381 B
Go
21 lines
381 B
Go
package filter
|
|
|
|
type ResampleFilter struct {
|
|
sampleRate int
|
|
quality ResampleQuality
|
|
blockSize int
|
|
}
|
|
|
|
type ResampleQuality int
|
|
|
|
func NewResampleFilter(sampleRate int, quality ResampleQuality, blockSize int) ResampleFilter {
|
|
if blockSize == 0 {
|
|
blockSize = 1024 * 64
|
|
}
|
|
return ResampleFilter{
|
|
sampleRate: sampleRate,
|
|
quality: quality,
|
|
blockSize: blockSize,
|
|
}
|
|
}
|