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;
}