という名前のモジュールaifc
を Mac の Python にインポートしました。Python 3.3 と Mac OS X 10.8.2 を実行しています。
ある aifc ファイルから別の aifc ファイルにマーカー データを単純にコピーしようとしています。最初のファイルを正常に開き、マーカー データを読み取ることができます。これはうまく機能します。しかし、2 番目の aifc ファイルを開くと、メソッドaifc.open("file2.aifc", 'w')
はそのファイルのすべての内容をすぐに削除します。そのため、適切なマーカーはあるが音楽がない aifc ファイルができあがります。
私はいくつかの調査を行い、ファイルが mode で開かれたときにファイルの内容を削除するのが Python の正しい動作であることを発見しました'w'
。'a'
そのモードではファイルを追加できると読みました。ただし、aifc.open()
モードを試すと、このメソッドはエラーを返します'a'
。インタープリターは、モードはまたはでなければならないと言い"r"
"rb"
"w"
ます"wb"
。
したがって、私は立ち往生しています-おそらくこれは古いライブラリであり、別のものを使用する必要があります。
もしそうなら、Python 内で Apple Objective C ライブラリにアクセスしてオーディオ ファイルを操作する方法を教えてもらえますか。Audio File Services というライブラリがあると思いますが、Python 内でそれをどのように使用できるかは不明です。
私はプログラミングは初めてではありませんが、Python は初めてなので、これらが初心者の質問である場合は申し訳ありません。