PitchShift Test
by Jexim
HTML
<script src="https://unpkg.com/tone@next/build/Tone.js"></script>
<button onclick="play()">Play</button>
<button onclick="pause()">Pause</button>
<button onclick="stop()">Stop</button>
<div>
<button onclick="pitchUp()">pitchUp</button>
<button onclick="pitchDown()">pitchDown</button>
</div>
</div>
JavaScript
var player = new Tone.Player("https://s3.ap-northeast-1.amazonaws.com/storage.cowrite.decodeapps.io/Materials/Media/Audio/5b8658f7097b5-20180829-082735.mp3").sync().start(0);
var pitchShift = new Tone.PitchShift({
pitch: -5
}).toMaster();
player.connect(pitchShift);
Tone.Buffer.on('load', () => {
alert('Ready for play');
});
window.play = function() {
Tone.Transport.start();
}
window.pause = function() {
Tone.Transport.pause();
}
window.stop = function() {
Tone.Transport.stop();
}
window.pitchUp = function() {
pitchShift.pitch = pitchShift.pitch + 1;
}
window.pitchDown = function() {
pitchShift.pitch = pitchShift.pitch - 1;
}