WIP starbook demo
All checks were successful
Deploy App / build (push) Successful in 34s
Deploy App / deploy (push) Successful in 25s

This commit is contained in:
valere
2026-02-10 07:31:31 +01:00
parent 7fa6f6ccc8
commit 7be09dd12d
17 changed files with 516 additions and 914 deletions

View File

@@ -105,6 +105,26 @@ class Sampler {
this.audioSource.stop()
}
/**
* Inverse la direction de lecture
* @returns La nouvelle direction (true = inversé, false = normal)
*/
reverse(secondsPlayed: number = 0): boolean {
if (!this.audioBuffer) return false
// Inverser la direction
this.isReversed = !this.isReversed
// Si on a une position, on relance la lecture à cette position
if (secondsPlayed > 0) {
// S'assurer que la position est dans les limites
const safePosition = Math.max(0, Math.min(secondsPlayed, this.duration))
this.play(safePosition)
}
return this.isReversed
}
mute() {
this.gainNode.gain.value = 0
}