1

Python と Raspberry Pi の使用にまったく慣れていない

Arduino への非常に単純な接続を試み、pyGame を使用してボタンが押されたときにサウンドを再生します。

残念ながら、.wav ファイルを実際に再生することはできません。クリック音が聞こえるだけです。私はそれがサンプルレートだと思ったので、オーディオファイルをチェックしてpygame.mixer.pre_initを同じサンプルレートに設定しましたが、それでも動作しません。

alsa-utils と mpg321 をインストールし、pi を hdmi 経由でオーディオを出力するように設定しました

aplay を使用して mp3 ファイルを再生できます。os を使用して pyhton を取得することもできます。mp3を再生する

pyGameを使用すると、ファイルが見つからないというエラーが発生するため、mp3をロードできませんpygame.soundを使用すると、スクリプトが実行され、ボタンが押されますが、クリックするだけです。

piを取得してエラーコードを正確に投稿しますが、Pythonはこちらです

# playSounds.py

import pygame.mixer
from time import sleep
from sys import exit
import serial

pygame.mixer.init(44000, -16, 1, 1024) 

soundA = pygame.mixer.Sound("/1.wav") 
soundB = pygame.mixer.Sound("/2.wav")
soundC = pygame.mixer.Sound("/3.wav")

soundChannelA = pygame.mixer.Channel(1) 
soundChannelB = pygame.mixer.Channel(2)
soundChannelC = pygame.mixer.Channel(3)

print "Go . Sampler Ready."
serialFromArduino = serial.Serial("/dev/ttyACM0",9600)
serialFromArduino.flush()

while True:
try:
    val = ord(serialFromArduino.read())
    print(val)
    if (val == 2): 
        soundChannelA.play(soundA) 
    if (val == 3):
        soundChannelB.play(soundB)
    if (val == 4):
        soundChannelC.play(soundC)
    val = 0
    sleep(.01)
except KeyboardInterrupt: 
    exit()

コードは、もともとメイク投稿からのものでした。私が言うように、それは実行され、arduino を受け取りますが、オーディオはクリックするだけです。代わりに .ogg ファイルを試してみましたが、違いはありません。

どんな助けにも感謝します

4

0 に答える 0