toyobayashi / mishiro

CGSS desktop application
MIT License
159 stars 16 forks source link

曲ループ処理 #35

Closed SysVR closed 3 years ago

SysVR commented 3 years ago

再生とエンコードの際にループ構造の処理。 ループ再生が設定されているファイルの場合、ループをそのファイル基準にする。 書き出す場合はループ回数、ループ後のフェードアウト秒数。

toyobayashi commented 3 years ago

すみませんが、これはちょっと無理かも。hcaフォーマット詳しくないです、書き出しはただHCADecoderのAPIを使っただけです。

pr welcome

toyobayashi commented 3 years ago

@SysVR 再生時ループのタイミングは Web Audio API の AudioContext でなんとかできますけど、書き出しのループ回数やフェード秒数などの設定やりかたがわかりません。その前もhcaのメタデータみたいなものから正しいループ関連の情報を読み取らなければね、ぼくにとって少しハードル高いと思います。ネイティブ側の実装に詳しい方がいらっしゃればたぶんなんとかできますね。

SysVR commented 3 years ago

ああ、デレステ解析ノートは隅々まで見てるのかと思いました。 HCAフォーマットについては、 リソース→CRI Middleware 製ファイルのバイナリフォーマットで確認できます。

追伸:ブログのほうにコメントしました。

toyobayashi commented 3 years ago

解析ノート一応読みましたが、正直に言うとhcaの部分はまだはっきり理解していません。ちなみにメールアドレスは?ブログのところ見つかりませんでした。

toyobayashi commented 3 years ago

ループ開始秒数(AudioBufferSourceNode.loopStart)とループ終了秒数(AudioBufferSourceNode.loopEnd)どうやって算出するかわかりません

SysVR commented 3 years ago

メールアドレスはこれです。 ※迷惑メール回避のため仮のアドレスを利用しています。 本アドレスはメール内にて。

sopyoba@fuwari.be

toyobayashi commented 3 years ago

2.6.0 has been released but no fade out feature. I have no time to focus on how to implement this recently due to working. PR welcome. Close this.