音声ファイルを直接埋め込みたかった
base64エンコードのやり方は以下を参照. techacademy.jp
"test.mp3"というファイルをbase64エンコードしてみると,
>>> import base64 >>> with open("test.mp3",mode="rb") as f: ... d=f.read() >>> d=base64.b64encode(d) >>> with open("test.txt",mode="wb") as f: ... f.write(d)
と処理し,<audio>
タグにそのテキストファイルの中身をコピペすればOKです.
その例としてやってみたのが, kusoimox.hatenablog.jp です. 以上では学研の付録のSX‐150でテキトーに鳴らした音をAudacityでトリミングや クリックノイズ除去,エコーを付けたりしたものを使用しました. 長さは4秒でbase64エンコードを出力したテキストファイルは107KB, 文字数は約11万字でした.
SX‐150でテキトーに鳴らした音は40秒ほど録音していて, 同じようにbase64エンコードすると629KBで80万字ぐらい. その文字数はどうやらはてなブログでは貼り付けられないようで (実際やってみたらできなかった...) できなかった. はてなブログといわず,HTML全般で限界の長さだったのかも.
おそらく10秒ぐらいまでイケルと思いますが, それ以上はソースを直接貼るやり方は使えないでしょうねぇ.