SL4A用のPythonで書かれたアプリケーションを使用して1秒間サウンドを録音し、サウンドの最大振幅を探します。SL4Aを使用してPythonで録音されたサウンドの振幅を取得
私は使用できるPython APIを使用することができますか、または使用できるSL4A APIの一部はありますか?または、この問題で私がインストールできるPythonモジュールがありますか?
Python APIをSL4Aから検索しましたが、振幅に関連するものは見つかりませんでした。たぶん私はそれを逃した。
UPDATE:
私は自分のコードにwave.py
モジュールをインポートして、記録されたファイルを開こうとすることができました。私は
wave.open("/sdcard/sl4aTemp/sound_sample.wav")
にアクセスした場合しかし、それは私のコードはここでそれをどのように見えるか興味がある人のため
File does not start with RIFF id
、このエラーがスローされます:
import android, audioop, time, wave
droid = android.Android()
print "Recording starts in: "
for i in range(0,5):
time.sleep(1)
print str(5-i)
time.sleep(1)
print "Speak!"
droid.recorderStartMicrophone('/sdcard/sl4aTemp/sound_sample.wav')
time.sleep(3)
droid.recorderStop()
print "Processing file in:"
for i in range(0,3):
print str(3-i)
time.sleep(1)
filename = "/sdcard/sl4aTemp/sound_sample.wav"
if wave.open(filename,"r") == True:
print "Processing " + filename
else:
print "File not processed"
FILE=wave.open(filename,"r")
rez=FILE.readframes(30)
print str(rez)
私はそれを試してみるつもりだ、そのアイデアは有望だと思う。 –
私はサウンドを記録し、 'import wave、audioop'モジュールを使用しました。エラーではありませんが、' wave.open() 'を使用しようとすると、それはできませんファイル 'wave.py'を見つけてください。私はそれを探しましたが、私はこの問題を乗り越えるために私のプロジェクトでインポートするモジュールにしようとしています。再び、ヒントのおかげで! –