Decodificador de morse
Suelta una grabación o acerca el micrófono al sonido. El decodificador encuentra el tono, calcula la velocidad y escribe el texto.
Ajustes avanzados
Nada sale de tu dispositivo. El archivo se decodifica en tu navegador y el micrófono entra directamente - no hay ninguna subida ni ningún servidor de por medio. Dale unos diez segundos de señal; por debajo de eso no hay material suficiente para medir la temporización.
Qué hace realmente el decodificador
Cuatro pasos, y cada uno puede fallar por su cuenta.
- Encontrar el tono. El morse en radio es un único tono constante, casi siempre entre 400 y 900 hercios. El decodificador recorre ese margen y se queda con la frecuencia que más energía lleva a lo largo de toda la grabación.
- Medir ese tono en el tiempo. Cada cinco milisegundos hace una sola pregunta: ¿qué fuerza tiene ahora mismo esta frecuencia? De ahí sale una curva que sube en cada señal y baja en cada pausa. La imagen que hay sobre los ajustes es exactamente esa curva.
- Decidir cuándo el tono está activo. El umbral no es fijo. Se coloca entre la parte silenciosa y la parte fuerte de la grabación, para que una cinta floja se lea igual que una potente.
- Interpretar la temporización. Las señales más cortas son puntos, el triple de eso es una raya, y las pausas de una, tres y siete unidades separan símbolos, letras y palabras.
Para la medición del segundo paso se usa el algoritmo de Goertzel. Cuesta dos multiplicaciones por muestra para una sola frecuencia, mientras que un espectro completo cuesta mucho más y luego tira casi todo. Para una señal que consiste exactamente en un tono, es la herramienta adecuada.
Dónde falla, y por qué
El morse generado por máquina se lee casi sin errores. Todo lo demás depende de cómo se generó la señal.
- Emisión manual irregular. Si la pausa entre dos letras es más corta que la raya que tiene al lado, ningún decodificador del mundo puede decir dónde terminó una letra. Un oyente humano adivina el hueco por el idioma; este no adivina.
- Dos señales a la vez. El decodificador se engancha a un tono. Si otra estación está a unas pocas decenas de hercios, ambas caen en la misma medición y el resultado es un sinsentido. En los ajustes avanzados puedes fijar el tono a mano y dejar fuera la otra.
- Desvanecimiento y mucho ruido. Una señal que va y viene arrastra el umbral consigo. Una grabación corta de un tramo fuerte rinde más que una larga llena de huecos.
- Una grabación de puras rayas. Esto no es un defecto sino una ambigüedad real: una serie de rayas con pausas entre caracteres se ve igual que una serie de puntos a un tercio de velocidad. Sin más datos, el decodificador lee puntos.
Cómo lograr una lectura limpia
- Dale de diez a veinte segundos. Bastante para ver puntos, rayas y pausas entre palabras; poco para que la velocidad no se desvíe.
- Acerca el teléfono al altavoz en vez de subir el volumen. El eco de la sala emborrona los flancos de cada señal.
- Mira la imagen de la señal. Si muestra un bloque continuo en lugar de barras separadas, el tono se buscó en el sitio equivocado. Entonces escribe el tono a mano.
- Toca el umbral solo si la imagen está bien y el texto no. Súbelo cuando el ruido se lea como tono; bájalo cuando se pierdan señales flojas.
La vía del micrófono usa la señal en bruto: cancelación de eco, supresión de ruido y control automático de ganancia están desactivados. Los tres están hechos para la voz, y cada uno trata un tono constante como algo que hay que eliminar.
Preguntas frecuentes
-
¿Se sube mi grabación a algún sitio?
No. El archivo se lee y se decodifica en tu navegador, y la señal del micrófono no sale de la página. No hay ningún servidor que pudiera recibirla.
-
¿Qué formatos de audio funcionan?
Todo lo que tu navegador pueda reproducir: mp3, wav, m4a, ogg y más. El archivo pasa primero por el navegador, así que lo que suena, se decodifica.
-
¿Por qué sale texto incoherente?
Casi siempre es la emisión, no la decodificación. Las pausas irregulares entre letras son la causa más común, y una segunda señal en un tono cercano la segunda. Mira la imagen de la señal: barras limpias con huecos claros significan que el decodificador tenía material.
-
¿Puede leer una señal luminosa o un vídeo?
Con esta herramienta no: escucha un tono. Para una luz que parpadea hay otra: el decodificador de luz lee la cámara en directo. Ninguna de las dos lee todavía un archivo de vídeo grabado.