音の鳴るブログ

鳴らないこともある

timbre.js v13.04.01

先月はあまり作業しなかった。

http://mohayonao.github.com/timbre.js/

node用のデコーダー

package.json に記載していた node-lame を外した。 デコードのコード自体は残してあるので、オプション機能っぽい感じで勝手にインストールしてもらって require に成功したらデコードできるみたいな感じ。

Ogg-Vorbis はまだデコードに失敗するようなので様子見。

バグ修正

  • Flash が入っていなくても Flash を使おうとするのを修正
    • Flashからコールバックあったときのみ Flash-Fallback プレイヤーを使う
  • (timbre.set({f64:true}) のとき、Float64Array の有無を確認するように修正
    • phantom.js では Float64Array は使えないみたい。
  • Operaだとインスタンスから BYTES_PER_ELEMENT が取れないので、コンストラクタから取得するように修正
// bad (OperaだとNaNになる)
offset = buffer.byteOffset + offset * buffer.BYTES_PER_ELEMENT
// good
offset = buffer.byteOffset + offset * buffer.constructor.BYTES_PER_ELEMENT

return new buffer.constructor(buffer.buffer, offset, lenght);