芋の独り言

当ブログへのアクセスは当ブログのプライバシーポリシーに同意したものとみなします.

音声ファイルを直接埋め込みたかった

www.engineer-log.com

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秒ぐらいまでイケルと思いますが, それ以上はソースを直接貼るやり方は使えないでしょうねぇ.