-
Notifications
You must be signed in to change notification settings - Fork 309
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
[project-s] シーケンサーのスクロール・編集周りを調整 #1767
[project-s] シーケンサーのスクロール・編集周りを調整 #1767
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.
LGTM!!
firstActivation
のとことかだけこっちで変更させていただこうと思います!
cutoff: 3000, | ||
cutoff: 2500, | ||
resonance: 0, | ||
keyTrack: 0.26, | ||
keyTrack: 0.25, | ||
}; | ||
this.ampParams = options?.amp ?? { | ||
attack: 0.001, | ||
decay: 0.18, | ||
sustain: 0.4, | ||
sustain: 0.5, | ||
release: 0.02, | ||
}; | ||
|
||
this.gainNode = new GainNode(this.audioContext); | ||
this.gainNode.gain.value = options?.volume ?? 0.11; | ||
this.gainNode.gain.value = options?.volume ?? 0.1; |
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.
そういえばこの辺の値ってどういう感じで決めればよいでしょうか・・・?
聞いてみて良さそうなパラメータ?
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.
聞いてみて良さそうなパラメータ…です!
パラメーターは一般的なシンセとほぼ同じ感じで、以下のようになっています。
osc.type
はオシレーターの波形- とりあえず矩形波にしていますが、サイン波でも良いかも…?
filter.cutoff
はローパスフィルターのカットオフ周波数(Hz)- 上げると倍音が増えて、下げると倍音が減る(サイン波に近づく)
filter.keyTrack
はカットオフ周波数をオシレーターの音程に追従させる割合(0~1)- これも(C4より高い音は)上げると倍音が増えて、下げると倍音が減る
amp
は音量変化(エンベロープ、ADSR)amp.sustain
はサスティーン(持続音)の音量(0~1)- 上げると相対的にアタックが弱くなって、下げると相対的にアタックが強くなる
volume
は全体的な音量(0~1)
このPRでは、プレビュー音(ノート入力時の音)を聞きやすくする目的で、倍音を減らす&アタックを弱くする&音量を下げるを行っています。
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.
なるほどです、詳しくありがとうございます!!!
ここの値何にするのがいいですかね・・・。
素人の発想だと、原音に忠実に出せるようにして、使用者側で調整してもらうのが良いのかなぁとか思いました。
でもパッと調べた感じSynthVもボカロもこういうエフェクト?をかける機能が見当たりませんでした・・・。
調べ方がわからないからかもです。
このあたり議論できる場があるといいかもとか思ったので、どうすれば良いのか時間ある時にissue 作ってみようかなと思います!
// 最初のonActivatedか判断するためのフラグ | ||
let firstActivation = true; |
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.
コメント良いですね!! どんどん足していきたみあります。
実際この変数を使っているonActivated
の近くに書くのが良いかなと思いました!
(関心事の分離)
let xToScroll = 0; | ||
let yToScroll = 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.
こうも書けるかもです!
(以降の処理で初期化していなかったときにTypeScriptの静的解析でたぶん気付ける&0初期化は意味ないということがわかる)
let xToScroll = 0; | |
let yToScroll = 0; | |
let xToScroll: number; | |
let yToScroll: number; |
(試してみたけど特に変わらなかったです。。)
内容
以下を行います。
onMounted
・onUnmounted
からonActivated
・onDeactivated
に変更関連 Issue
VOICEVOX/voicevox_project#15
その他