‹ BackHN Continuity

Thread

Show HN: Koi.rest – watch some fish and regain your balance

228 points · 65 comments · hxii

  1. safaelmali · · focus · HN ↗
    How are the ambient sounds made-looped recordings or synthesized in the browser? I’m curious how you handle repetition during longer sessions.
    1. hxii · · focus · HN ↗
      The audio was sourced from pixabay, and is not looped.

      The start and end points have gain faded in a curve, to avoid any clicking especially since the audio samples are not seamless.

      Previously a second buffer was used for crossfading, but it doubles the memory consumption with very little benefit.

      I was toying with the idea of synthesizing audio from smaller samples directly, but that's an idea for the future :)

      1. safaelmali · · focus · HN ↗
        Thanks for explaining! The memory tradeoff is interesting. Do the fades create a noticeable dip between samples, or do the other ambient sounds mask it?
        1. hxii · · focus · HN ↗
          The curve on both ends is very brief (20ms, so 40ms total) and is more to deal with any abrupt clicking.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.