Zwiebelchen
You can change this now in User CP.
- Reaction score
- 60
For some reason, the [ljass]SetSoundPitch()[/ljass] native seems to be bugged.
Let's look at some code here:
The first sound has the correct pitch of 1.
The second sound has the correct pitch of 1.3
The third sound has a pitch of 1.3^2
The fourth sound has a pitch of 1.3^2
First Sound: 1.0
Second Sound: 1.3
Third Sound: 1.3
Fourth Sound: 1.3^2
Now that this wasn't weird enough, there is more:
Real pitch values:
First Sound: Pitch 1
Second Sound: Pitch 1.3
Third Sound: Pitch 1.3 (??)
Fourth Sound: Pitch 1.3 (????)
Same goes for
Real pitches:
1.0
1.3
1.3 (???)
1.3
And now to make it even more weird:
1.0
1.3
1.3^2
1.3 (?????)
I give up ... I can not find ANY logical pattern here. Someone please help; am I missing something? If someone can give me a reason for this weird behaviour, please help!
I want to write a SetSoundPitchEx function, but without a logical pattern, there's nothing I can do about it.
PS: Changing the Length of the TriggerSleepAction or Starting the Sound after or before setting the sound pitch does not make any difference.
PS2: It's not the number of digits. SetSoundPitch allows for very precise digit reading, as the half note shifting base (1.05965^n) creates exact in-tune values (I tested it with a chromatic tuner).
Let's look at some code here:
JASS:
local sound s1 = CreateSound("war3mapImported\\PiccoloA5.mp3", false, false, false, 10, 10, "")
call StartSound(s1)
call SetSoundPitch(s1, 1)
call TriggerSleepAction(3)
call SetSoundPitch(s1, 1.3)
call StartSound(s1)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1.301)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1.302)
The first sound has the correct pitch of 1.
The second sound has the correct pitch of 1.3
The third sound has a pitch of 1.3^2
The fourth sound has a pitch of 1.3^2
JASS:
local sound s1 = CreateSound("war3mapImported\\PiccoloA5.mp3", false, false, false, 10, 10, "")
call StartSound(s1)
call SetSoundPitch(s1, 1)
call TriggerSleepAction(3)
call SetSoundPitch(s1, 1.3)
call StartSound(s1)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1.3)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1.302)
First Sound: 1.0
Second Sound: 1.3
Third Sound: 1.3
Fourth Sound: 1.3^2
Now that this wasn't weird enough, there is more:
JASS:
local sound s1 = CreateSound("war3mapImported\\PiccoloA5.mp3", false, false, false, 10, 10, "")
call StartSound(s1)
call SetSoundPitch(s1, 1)
call TriggerSleepAction(3)
call SetSoundPitch(s1, 1.3)
call StartSound(s1)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1.3)
Real pitch values:
First Sound: Pitch 1
Second Sound: Pitch 1.3
Third Sound: Pitch 1.3 (??)
Fourth Sound: Pitch 1.3 (????)
Same goes for
JASS:
local sound s1 = CreateSound("war3mapImported\\PiccoloA5.mp3", false, false, false, 10, 10, "")
call StartSound(s1)
call SetSoundPitch(s1, 1)
call TriggerSleepAction(3)
call SetSoundPitch(s1, 1.3)
call StartSound(s1)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1.001)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1.301)
Real pitches:
1.0
1.3
1.3 (???)
1.3
And now to make it even more weird:
JASS:
local sound s1 = CreateSound("war3mapImported\\PiccoloA5.mp3", false, false, false, 10, 10, "")
call StartSound(s1)
call SetSoundPitch(s1, 1)
call TriggerSleepAction(3)
call SetSoundPitch(s1, 1.3)
call StartSound(s1)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1.301)
call TriggerSleepAction(3)
call StartSound(s1)
call SetSoundPitch(s1, 1)
1.0
1.3
1.3^2
1.3 (?????)
I give up ... I can not find ANY logical pattern here. Someone please help; am I missing something? If someone can give me a reason for this weird behaviour, please help!
I want to write a SetSoundPitchEx function, but without a logical pattern, there's nothing I can do about it.
PS: Changing the Length of the TriggerSleepAction or Starting the Sound after or before setting the sound pitch does not make any difference.
PS2: It's not the number of digits. SetSoundPitch allows for very precise digit reading, as the half note shifting base (1.05965^n) creates exact in-tune values (I tested it with a chromatic tuner).