Full Manual

KM Frequency Lab help and user guide.

A complete guide to every page, tool, control and workflow in the site.

Start

Getting started

Use the site as a clean workflow: search a frequency entry, load or type tones, run the generator, then use the analyser views to see what is being produced.

Typical workflow

Open the database, search for an entry, select it, load the frequencies into tone rows, press Start, then adjust levels, timer and display settings.

Browser audio

Most browsers only allow sound after a click or tap. Press Start from the page itself and keep the tab active if mobile power saving stops audio.

Navigation

The top menu links to the database, generator, signal lab, tools, DIY hardware guide, help and downloads. On small screens press Menu first.

Database

Frequency Database

The database is the library area for searching built-in and custom frequency sets.

Searching

Type a condition name, keyword or number into the search box. The list updates to show matching entries from the built-in library and any custom entries saved in the browser.

Loading entries

Select an entry to see its frequencies, then load it into the generator. Multi-frequency entries can fill several tone rows at once.

CSV imports

Use CSV import for your own lists. Keep rows simple: name plus one or more frequency values. After import, check the row names and frequency numbers before running them.

Custom library

Saved entries are stored in the browser. Export a backup before clearing browser data or moving to another device.

Generator

Live Generator

The generator creates browser audio tones and lets you combine up to eight frequency rows.

Tone rows

Each tone row has a frequency box and level control. Add rows for multiple simultaneous frequencies, or remove rows to simplify the output.

Level control

Use lower levels when running several tones together. Multiple full-level tones can clip or sound distorted.

Mute and Solo

Mute disables one row without deleting it. Solo lets you hear one row while leaving the other rows ready to restore.

Timer and sweep

The timer stops a session automatically. Sweep mode moves through a frequency range instead of holding one fixed tone.

Signal Lab

Waveform, FFT and waterfall

The signal views show the browser audio output visually.

Coloured traces

Each active tone can be drawn as its own coloured trace so you can see separate frequency components.

Combined waveform

The white trace shows the final mixed waveform that results from all active tones added together.

FFT spectrum

The FFT view shows frequency peaks. Stronger tones appear as taller peaks at their approximate frequency positions.

Waterfall

The waterfall shows changes over time. It is useful for sweeps because you can see the signal moving through the spectrum.

Zoom and smoothing

Scope zoom changes the vertical waveform scale. Smoothing calms the FFT display so peaks are easier to read.

Tools

Extra tools

The Tools section links to the converter and audio studio.

Spooky2 Converter

Use this when you have a screenshot, photo or pasted text list and want to turn it into editable frequency rows for export.

Open converter help

Therapeutic Audio Studio

Use this when you want to build relaxation or focus audio using music, tones, chords, scales and layered sound settings.

Open audio studio help
DIY

DIY Hardware

The DIY section explains how the website can feed safe audio or control signals into external projects.

Start with blocks

Think in stages: signal source, level control, isolation, driver, amplifier, output load and safety enclosure.

Use isolation

Do not connect high-voltage or RF circuits directly to a laptop, phone or USB device. Use proper isolation and test at low power first.

Full guide

The separate DIY page explains ESP32, AD9833, PWM, Bluetooth, amplifiers, plasma tubes, coils, RF and antennas in more detail.

Open DIY Hardware Guide
Downloads

Downloads

The downloads page is for packaged app builds, browser files, CSV lists and microcontroller resources.

Web upload

For hosting, upload the files so index.html is directly in public_html or htdocs. Do not leave the site inside a nested folder unless you intend that folder URL.

Desktop builds

Download the correct ZIP, extract it, then run the app file. Unsigned builds may need approval from Windows or macOS on first launch.

CSV and sketches

CSV files provide frequency library data. ESP32 sketches are for hardware projects and need checking against your exact board pins.

FAQ

Troubleshooting

Common problems and fixes.

No sound

Click Start again, check the device volume, unmute the browser tab and make sure the output device is correct.

Waveform not moving

Start audio first. Some browsers pause animation or audio when the tab is hidden or the device enters power saving mode.

CSV import fails

Check for strange characters, missing commas, empty frequency cells or text mixed into frequency columns.

403 on hosting

Make sure index.html is in the hosting root and file permissions allow public reading.

Large Database Support

Using 10k–40k+ frequency program libraries.

The database engine is built to search large merged libraries without rendering every result at once.

How large libraries work

The site builds a fast search index from program names, source labels, categories, tags and frequency values. Results are capped on screen so the browser stays responsive.

Supported program fields

Each entry can use name, channels, source, category and tags. Older entries with freq or ch1/ch2 fields are also normalised.

Source filtering

Use the source filter beside the search box to search one database at a time, such as CAFL, AFCAFL, ETDFL, HC, VEGA or a custom imported set.

Adding more files

Extra database files can be merged into frequencies.js or added as window.frequencyDatabases JavaScript files loaded before app.js.