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 ファイルを試してみましたが、違いはありません。
どんな助けにも感謝します