Generador de Tonos - Generador de Frecuencia y Forma de Onda en Línea
Genera tonos de onda sinusoidal, cuadrada, diente de sierra y triangular de 20Hz a 20kHz. Visualización en tiempo real, mezcla multitono y nota musical — 100% del lado del cliente usando Web Audio API.
Protege tus oídos. Comienza con un volumen bajo.
Preguntas Frecuentes
¿Qué es un generador de tonos y para qué se utiliza?
Un generador de tonos es una herramienta que produce señales de audio a frecuencias y formas de onda específicas. Se utiliza comúnmente para probar altavoces y auriculares, calibrar equipos de audio, afinar instrumentos musicales, realizar pruebas de rango auditivo, identificar frecuencias de tinnitus y demostraciones educativas de propiedades de ondas sonoras. Los tonos generados van desde frecuencias graves bajas (20 Hz) hasta agudos altos (20.000 Hz), cubriendo todo el rango de la audición humana.
¿Cómo uso este generador de tonos?
1. Seleccione un tipo de forma de onda (sinusoidal para un tono puro, o cuadrada/diente de sierra/triangular para contenido armónico más rico). 2. Configure la frecuencia deseada usando el control deslizante, entrada numérica o botones preestablecidos (ej: 440 Hz para afinación estándar A4). 3. Ajuste el volumen a un nivel cómodo — comience bajo para proteger su audición. 4. Haga clic en el botón Reproducir para comenzar a generar el tono. 5. Observe la visualización de forma de onda para ver la forma de la señal en tiempo real. 6. Cambie a la vista de Espectro para ver el contenido de frecuencia. 7. Use la pestaña Multi-Tono para mezclar múltiples frecuencias simultáneamente.
¿Se envían mis datos de audio a un servidor?
No. Esta herramienta es 100% del lado del cliente y utiliza la Web Audio API integrada en su navegador. Toda la síntesis, procesamiento y visualización de audio ocurre completamente en su dispositivo. Ningún dato de audio, configuración de frecuencia ni ninguna otra información se transmite jamás a un servidor. La herramienta funciona completamente sin conexión después de la carga inicial de la página.
¿Cuál es la diferencia entre ondas sinusoidal, cuadrada, diente de sierra y triangular?
Onda sinusoidal: El tono más puro con solo una frecuencia fundamental. Suena suave y limpio. Se usa como señal de referencia estándar. Onda cuadrada: Contiene solo armónicos impares con amplitudes decrecientes. Suena hueco y zumbante. Común en música retro de videojuegos. Onda diente de sierra: Contiene todos los armónicos con amplitudes decrecientes. Suena brillante y áspero. Comúnmente usado en sintetizadores. Onda triangular: Contiene solo armónicos impares pero decrecen mucho más rápido. Suena suave, similar a una flauta.
¿Por qué no puedo escuchar frecuencias muy bajas o muy altas?
El rango auditivo humano típico es de 20 Hz a 20.000 Hz, pero varía significativamente entre individuos. Las frecuencias bajas (por debajo de ~40 Hz) requieren altavoces o auriculares capaces de producir sub-graves, y muchos altavoces de portátiles no pueden reproducirlos. La audición de frecuencias altas disminuye naturalmente con la edad — la mayoría de los adultos mayores de 25 años no pueden escuchar por encima de 15-16 kHz. Si no puede escuchar una frecuencia, intente aumentar el volumen con precaución o pruebe con auriculares.
¿Puedo generar múltiples tonos al mismo tiempo?
Sí. Cambie a la pestaña Multi-Tono para crear y mezclar hasta 4 tonos simultáneos. Cada tono tiene controles independientes de frecuencia, forma de onda y volumen. Esto es útil para crear intervalos, acordes, latidos binaurales o probar cómo interactúan múltiples frecuencias. La visualización muestra la forma de onda combinada de todos los tonos activos.
¿Qué es la frecuencia de 440 Hz y por qué es especial?
440 Hz es el estándar internacional para el tono de concierto, definido como la nota La por encima del Do central (A4). Fue adoptado por la Organización Internacional de Normalización (ISO 16) en 1955 y se utiliza en todo el mundo como la frecuencia de referencia para afinar instrumentos musicales. Algunos músicos utilizan referencias alternativas como 432 Hz (a veces llamado tono Verdi), que también está disponible como preajuste en esta herramienta.
Ejemplos de Código
// Using the Web Audio API to generate tones in the browser
function playTone(frequency = 440, waveform = 'sine', volume = 0.5) {
const ctx = new AudioContext();
const oscillator = ctx.createOscillator();
const gainNode = ctx.createGain();
oscillator.type = waveform; // 'sine', 'square', 'sawtooth', 'triangle'
oscillator.frequency.setValueAtTime(frequency, ctx.currentTime);
gainNode.gain.setValueAtTime(volume, ctx.currentTime);
oscillator.connect(gainNode);
gainNode.connect(ctx.destination);
oscillator.start();
// Return stop function
return () => {
gainNode.gain.linearRampToValueAtTime(0, ctx.currentTime + 0.05);
setTimeout(() => {
oscillator.stop();
oscillator.disconnect();
ctx.close();
}, 50);
};
}
// Convert frequency to musical note name
function frequencyToNote(frequency) {
const A4 = 440;
const noteNames = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B'];
const semitones = 12 * Math.log2(frequency / A4);
const roundedSemitones = Math.round(semitones);
const cents = Math.round((semitones - roundedSemitones) * 100);
const noteIndex = ((roundedSemitones % 12) + 12 + 9) % 12;
const octave = Math.floor((roundedSemitones + 9) / 12) + 4;
return { note: noteNames[noteIndex] + octave, cents };
}
// Example usage
const stop = playTone(440, 'sine', 0.5);
console.log(frequencyToNote(440)); // { note: 'A4', cents: 0 }
console.log(frequencyToNote(261.63)); // { note: 'C4', cents: 0 }
setTimeout(stop, 2000);