Chiptune3 This is an updated Chiptune ES6 module version to work with libopenmpt AudioWorklet.
Drop in your favorite module.
Usage:
// Import ES6 module
import {ChiptuneJsPlayer} from 'https://DrSnuggles.github.io/chiptune/chiptune3.js'

// Create instance (wherever you want)
window.chiptune = new ChiptuneJsPlayer()
// if you already have an audioContext you can provide here, but then chiptune does not route to speakers! Connect chiptune.gain

// Wait for ready
chiptune.onInitialized(() => {
	// Play awesome music
	chiptune.load('https://deskjet.github.io/chiptune2.js/tunes/chipsounds.mod')
})
Methods
chiptune.load(url)
chiptune.play(arrayBuffer) Play buffer. This is also called by load.
chiptune.stop()
chiptune.pause()
chiptune.unpause()
chiptune.togglePause()
chiptune.setRepeatCount(val) -1 = endless; 0 = just play once
chiptune.selectSubsong(val)
chiptune.setPos(float)
chiptune.seek(float)
chiptune.setVol(float)
chiptune.setPitch(float)
chiptune.setTempo(float)
Events chiptune.onInitialized = () => {}
chiptune.onEnded = () => {}
chiptune.onError = (err) => {}
chiptune.onMetadata = (meta) => {}
chiptune.onProgress = (pos) => {}
Metadata
👉 💻 👂 🎶