

pythonにおいて  
waveファイルをfloat型に変換し計算したいのですが  
なにか良い方法はありますでしょうか  
ご教授くださいませんか？


CC BY-SA 4.0
2018-12-01T05:58:29.127
50804
2018-12-01T09:01:29.867
30633
question
python
pythonでWAVEファイルをfloat型で読み込む方法


WAVEファイルを1フレームずつ読み込み、Floatのリストとして返す例を作成しました。

[code]

    import wave
    import struct
    from pprint import pprint
    
    PATH = "/path/to/some/audio.wav"
    
    
    def main():
        with wave.open(PATH) as f:
            length = f.getnframes()
            floats = [struct.unpack('f', f.readframes(1)) for _ in range(length)]
        pprint(floats)
        return floats
    
    
    if __name__ == "__main__":
        main()
    
[/code]

# 参考

[7.1. struct — バイト列をパックされたバイナリデータとして解釈する — Python 3.6.5
ドキュメント](https://docs.python.jp/3/library/struct.html)  
[22.4. wave — WAVファイルの読み書き — Python 3.6.5
ドキュメント](https://docs.python.jp/3/library/wave.html)


CC BY-SA 4.0
2018-12-01T09:01:29.867
50810
2018-12-01T09:01:29.867
29826
50804
answer