Микшер Pygame меняет скорость воспроизведения с новым аудиоинтерфейсом
Я работаю над простой программой, которая воспроизводит сэмплы, используя pygame на малиновом пи.
Мой код работает нормально, используя встроенные наушники из RPi (44,1 кГц), но если я использую звуковую карту USB (Behringer U-Control, 48 кГц), то мои звуки воспроизводятся быстрее.
Если я играю те же файлы WAV в VLC, они воспроизводятся на обычной скорости. Любая помощь будет оценена.
Я попытался снизить частоту дискретизации при инициализации микшера Pygame, и хотя это корректирует скорость воспроизведения, она не идеальна, и я не уверен, насколько точно мне нужно уменьшить ее, чтобы она соответствовала обычной скорости. Сами файлы WAV 22050 кГц
import pygame
pygame.mixer.pre_init(22050, -16, 1, 448)
pygame.mixer.init(22050, -16, 1, 448)
pygame.init()
# code that listens to button presses...
sound = pygame.mixer.Sound(path)
pygame.mixer.channel(0).play(sound)
Это воспроизводит звуки с заметно более высоким тоном и скоростью. Со встроенным ЦАП RPi один и тот же код воспроизводится с обычной скоростью и высотой тона.