M = …

COLS Sound Lab — multi‑voice (pe) Dark • loop off • v24

Tempo‑synchronised arpeggio by default. Multi‑voice from all prime‑power factors of M. Optional seamless loop. Length can be set by time or by N cycles of the dominant voice.

For proper listening, use good headphones or a capable sound system — some notes are very low. You can transpose, but the transposed sound is no longer the true “voice” of the number.

Explanations — how to “hear” integers

  1. Factorisation. We write M=ieipi. Each prime‑power pe becomes one voice.
  2. Geometric wave. Aπ/2 is a normalised triangular wave on the class modM that modulates the audible energy.
  3. Arithmetic windows. For t=n/2 we measure how close at is to ±1 modulo each pe. The distance is hpe.
  4. Per‑voice energy. Ei=Aπ/2·(1hpe). Peaks of Ei reveal audible structure.
  5. Aggregators. Emin=maxiEi (at least one factor resonates). Ek=2 is the second‑largest among {Ei} to emphasise coincidences.
  6. Periods → frequencies. We estimate each voice period on the arithmetic signal Si=1hpe, then map fi=KTi (Auto/A/B scales), with transpose α and octave factor ×2^oct.
  7. Render. Chord: all voices at once. Arpeggio: voices one after another. Tempo‑sync: step derived from the envelope autocorrelation.
  8. Seamless looping. Continuous oscillator phase, buffer length as an integer multiple of the step (for arpeggio), Hann micro‑fade per step, and short end→start crossfade.
Input & analysis
Please wait…

Why these inputs? We automatically factorise M, but we still need: (i) M (the number to “listen”), (ii) the base a (drives the arithmetic distance to ±1 mod pe), (iii) the window length (how many samples to analyse to estimate periods robustly), and (iv) the envelope aggregator (how multiple factors combine in amplitude).

Voices (pe)
1
Tip: Ctrl/Cmd + click for multiple selection.
If nothing is selected, the N strongest voices (slider) will play. If you select any, we play exactly your selection (capped to N).
Mapping & render
0
Chord tools

Detected chord (from current number & selection)

Find a number for this chord

0% Idle.
Results will appear here.