-
Notifications
You must be signed in to change notification settings - Fork 120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor: Synthesizer
の実装をInner<_, A: Async>
の形にする
#865
refactor: Synthesizer
の実装をInner<_, A: Async>
の形にする
#865
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
たしかにスナップショット導入できると嬉しいかもではありますね!!
エンジンリポジトリの方では、作った音声を有効数字何桁か絶対値何桁かでroundしたバイナリをハッシュ化してスナップショットにしてます。
たぶんosを限定するか、osごとにスナップショット取れば完全一致する気がします。
けどまあ、このprくらいなら気合いで目でチェックも不可能ではなさそうなのと、あとは @Yosshi999 さんが作ってくださったpython用チェックコードを手元で動かしてみるとかでも良さそう!!
Synthesizer
の実装をInner<_, impl Async>
に集約するSynthesizer
の実装をInner<_, impl Async>
の形する
Synthesizer
の実装をInner<_, impl Async>
の形するSynthesizer
の実装をInner<_, impl Async>
の形にする
Synthesizer
の実装をInner<_, impl Async>
の形にするSynthesizer
の実装をInner<_, A: Async>
の形にする
❯ diff {a,b}.wav; echo $?
0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ほぼLGTMです!
ちょっとSynthesizerがだいぶリッチになってきたというか、内部用の処理を持ち始めてるかもと感じました。
Synthesizer内でndarrayが現れないようにするときれいに分離できるかも。
(まあcompatible engine側との都合もあるかもですが)
割とありかなと思います。synthesizer.rsとは別ファイルの、engine/synthesis.rsとかで |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
|
内容
#831 で残した次のTODOのうち、
Synthesizer
についてだけ解決します。#687 のようなことを行うのを円滑にする目的です。今後ソングとかストリーミングとかで
Synthesizer
に手を入れることが予定されているので、その前に早めにやった方がよいと思った次第です。なんかパフォーマンス的にはもしかしたら破壊的になってるかもですが、もしそうでもパフォーマンスだけならということでcommit typeは
refactor:
としてしまいました。関連 Issue
Refs: #831, #687
その他
そこそこ大きく手を入れているので、今度こそスナップショットテストを作った方がよいかも?