An audio-only cursed Blaseball viewer created by David Lazar (superfluous#5021) for the SIBR hackathon
Helpful usage notes:
- The "click me" button only needs clicked once per session. Its only purpose is to tell the browser you want it to make sound.
- URL query parameters can be passed in (Any updates from the UI will update the URL for sharing):
- 'at' accepts a UTC time string at which to start slynth
- 'game' accepts a game ID. Note that if the game ID is not valid at the start time it will be ignored.
- Nominal update rate is every 4 seconds. Clicking the fixer checkbox runs 3 times as fast to deal with duped updates in some older games. It will definitely ruin modern games that are already deduped by chronicler. Turning on/off the checkbox will reset back to the entered start time.
- Game state updates are printed to the browser console for following along, if desired
- "I thought you said this was cursed" button replaces main synths with 'fat' versions and changes the out progression behavior slightly
How Slynthesizer translates Blaseball updates:
- Main synth:
- Oscillator/voice changes based on which team is batting (home/away)
- All intervals below are relative to a major scale
- Each inning, the root tone moves up by a half step
- Each strike, the root tone in the ballpeggio below moves up to the major [4, 5, 7, 9] above the inning root
- Each update, the main synth plays a rising arpeggio of 2^(balls) tones from: [root],3],5,6],7,8,10,12],13,15,17,18,19,20,22,24] major intervals relative to strike+inning root
- Each out increases the frequency and depth of the wiggly low-pass filter
- Simple sine synth:
- Arpeggiates one note per occupied base at the major [1:4,2:6,3:7,4:15] above inning root, twice per game update
- Percussion synths:
- Home synth is kick-like, away synth is hihat-like
- One hit per each abs(score) each game update
- Synth voicing changes if score is negative
- Incineration synths:
- When a player or team is incinerated, 3 loud distorted synths will form a minor chord and sickeningly dive through multiple octaves for an entire game update
- It's pretty gross
Some interesting moments to check out: