Микшер Pygame меняет скорость воспроизведения с новым аудиоинтерфейсом - PullRequest
0 голосов
/ 02 февраля 2019

Я работаю над простой программой, которая воспроизводит сэмплы с использованием 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 один и тот же код воспроизводится с обычной скоростью и высотой тона.

...