-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
ブラウザでのリロード等でページ表示後最初の音声再生が音割れすることがある #12532
Comments
ロードが終わらない限りPromiseは返らないはず・・・? misskey/packages/frontend/src/scripts/sound.ts Lines 164 to 169 in 5cd4c36
|
25msが短すぎた疑惑はある |
確かに、事象からロードまで流れて、ほかのサウンド再生要求があった際既に |
このIssue書いてからも何度か発生していますがリロード時だけでなくバックグラウンドに追いやってしばらくしてから再度フォアグラウンドに戻したら爆音になったり、ボーっとTLを眺めているときにも極まれに爆音となったりと音が重なってはなさそうな状態でも発生したりするので絞り込めるどころか謎が深まってきてしまった・・・ |
新たに報告が入りました
なお、サーバーは |
バブルゲーム入っていますか?(あの前後でサウンド再生周りに改修が入っているのでそれが原因の可能性がある) |
バブルゲームは入っていません。 |
@meronmks さんの事象がFirefoxで起こったものであるならば、ブラウザ側のバグの可能性がある(上述の通り25msが短すぎた疑惑は依然としてあるけど) |
自環境は以下なのでブラウザで起因はなさそうかもです。 Windows 11 |
現時点でサウンド周りはほぼ最新developであるioでも発生していますね |
画面をリロードした後何も操作(クリックなど)をせず放置すると、タイムラインが流れていても一切音が鳴らず、そして何件かノートが流れた後クリックするとこの問題が再現しました。 恐らく AudioContext が sticky activation を必要としているのが原因で、このアクティベーションがあるまでの間に流れたノートの発生させる音が溜まっていき、アクティベーションが起きた瞬間に放出される?のが音割れを生むのではと推測します。 |
💡 Summary
#12433 にて同時再生された際の音割れへの対策が入ってますが、この対策がなされた状態のクライアントを利用していても爆音になったり、音割れするぐらいの大きさの音となってしまうことがある。
ちょっと怪しいなと思ってるのは25ms待ってますが、リソース読み込みが25ms以内に終わらなかった場合ここで待ってしまって結果同時に鳴ってしまっているのではないかと疑ってます。
misskey/packages/frontend/src/scripts/sound.ts
Line 177 in 5cd4c36
🥰 Expected Behavior
音割れせずに通知音が鳴る
🤬 Actual Behavior
音割れした通知音が鳴る
📝 Steps to Reproduce
💻 Frontend Environment
🛰 Backend Environment (for server admin)
The text was updated successfully, but these errors were encountered: