シンプルに、サクッとグローバルステートを管理するぶんにはかなり便利に感じます。購読を使いこなせばパフォーマンスチューニングもしっかりできる。そうとうに柔軟なことができてしまうので、大人数で大規模な開発をする場合は向かないかもしれません。全面的にお世話になっています。持つクロックを使用して音源の再生タイミングをスケジューリングするんですが、これはコンテクスト作成時からひたすら加算されていく時間に過ぎません。音楽的な「拍」の概念はありません。その無機的なクロックをいい感じにラッピングして、音楽的なタイミングでの再生をサポートしてくれます。リピートや、音源を途中から再生したときの処理もよしなにしてくれます。音質がかなりアレだということです。しても挙がっていましたが、全バンドを0にしていてもカットオフ周波数あたりが相当に削れているようです。使って自前の実装をしています。wavesurferの実装を参考にしたんですが、パフォーマンス不足によりズームやクリップ長の変更時にガクガクします。限界というわけではなく、他の波形編集アプリを触ってみるとスムースに動いているので、ここは改善したいです。エフェクトエフェクトの種類もそうですが、範囲指定で適用できるようにしたいですね。秒単位で刻まれているのをなんとかしたい。rubiq.vercel.appバッジを贈って著者を応援しようバッジを受け取った著者にはZennから現金やAmazonギフト券が還元されます。APIでミックスしたオーディオファイルをエクスポートする方法をググると、録音する方法ばっかり出てくるので、「一々音を最初から最後まで再生して録音することなく、エクスポートできてる!」と思って感動しました。wavファイルを生成するのは以下のようなスクリプトで行っています(このブログを参考にしました)。バックグラウンドでレンダリングして、そのバッファーをソースにする必要があります。プレイバック用のノードをそのまま使えるわけではないので、常に同期しておくか最後にクローンしなければいけないので結構面倒です。自体はWebAudioAPIに存在していますが、これもTone.jsを使うといろいろな便利機能が使えます。状態管理ライブラリTone.jsTODO波形のレンダリングエフェクトタイムラインの表示Zennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。