Reference
Card sounds
import { … } from "@johnmorrisdotca/hitotsu/card-sounds";
30.4 kB minified and gzipped, with everything it imports (measured with esbuild)
The sounds of a card table, from real recorded cards: a card dealt, turned
over or played, the deck shuffled. Off
unless a table asks: nothing plays and nothing is fetched until play.
import { createCardSounds } from "@johnmorrisdotca/hitotsu/card-sounds";
const sounds = createCardSounds();
sounds.play("shuffle");
sounds.play("deal", { count: 7, delay: 900 });The recordings themselves are loaded by the first sound played. Kenney's Casino Audio, CC0: see CREDITS.md.
Exports
| Name | Kind | What it is |
|---|---|---|
CARD_SOUND_KINDS | constant | Every kind of sound, in the order a game meets them. |
CardSoundData | type | The recordings, by name (deal-2), as base64 AAC. |
CardSoundKind | type | One kind of sound: deal a card sent to a hand, flip a card turned over, play a card laid on the table, shuffle the deck shuffled. |
CardSounds | type | A table's sounds: play one, mute and unmute, change the volume, close when the table goes. |
CardSoundsOptions | type | How a table's sounds are made. |
CardSoundWindow | type | The parts of a window the sounds use: an audio context and atob. |
createCardSounds | function | A table's card sounds. |
MOST_SOUNDS_AT_ONCE | constant | As many sounds as one call plays: thirteen cards dealt are eight slides, not a wall of noise. |
PlayCardSoundOptions | type | How one sound is played. |
soundTimes | function | When each of count sounds starts, in milliseconds from the first: one every gap, and no more than MOST_SOUNDS_AT_ONCE, spread over the same time. |