mirror of
https://github.com/RHeavenStudioPlus/HeavenStudioPlus.git
synced 2024-11-15 06:05:10 +00:00
Fix rockers pitch bend (#789)
This commit is contained in:
parent
fe6ceb6032
commit
a99a6f0380
1 changed files with 11 additions and 4 deletions
|
@ -220,9 +220,8 @@ namespace HeavenStudio.Games.Scripts_Rockers
|
||||||
if (bending || !strumming) return;
|
if (bending || !strumming) return;
|
||||||
bending = true;
|
bending = true;
|
||||||
lastBendPitch = pitch;
|
lastBendPitch = pitch;
|
||||||
if (chordSound != null)
|
if (chordSound != null) {
|
||||||
{
|
chordSound.BendUp(0.05f, GetBentPitch(chordSound.pitch, pitch));
|
||||||
chordSound.BendUp(0.05f, SoundByte.GetPitchFromSemiTones(SoundByte.GetSemitonesFromPitch(chordSound.pitch, true) + pitch, true));
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -230,7 +229,7 @@ namespace HeavenStudio.Games.Scripts_Rockers
|
||||||
{
|
{
|
||||||
if (stringSounds[i] != null)
|
if (stringSounds[i] != null)
|
||||||
{
|
{
|
||||||
stringSounds[i].BendUp(0.05f, SoundByte.GetPitchFromSemiTones(SoundByte.GetSemitonesFromPitch(stringSounds[i].pitch, true) + pitch, true));
|
stringSounds[i].BendUp(0.05f, GetBentPitch(stringSounds[i].pitch, pitch));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -299,6 +298,14 @@ namespace HeavenStudio.Games.Scripts_Rockers
|
||||||
{
|
{
|
||||||
anim.DoScaledAnimationAsync((JJ ? "JJ" : "") + name, time);
|
anim.DoScaledAnimationAsync((JJ ? "JJ" : "") + name, time);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private float GetBentPitch(float pitch, int bend)
|
||||||
|
{
|
||||||
|
float unscaledPitch = chordSound.pitch / Conductor.instance.musicSource.pitch;
|
||||||
|
float bendPitch = SoundByte.GetPitchFromSemiTones(bend, false);
|
||||||
|
|
||||||
|
return (unscaledPitch * bendPitch) * Conductor.instance.musicSource.pitch;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue