Я работаю над простой программой, которая воспроизводит сэмплы с использованием pygame на Raspberry Pi.
Мой код работает нормально, используя встроенные наушники из RPi (44,1 кГц), но если я используюusb soundcard (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 один и тот же код воспроизводится с обычной скоростью и высотой тона.