# Condenzzer

> La grabadora de voz que además te escribe: grabás por bloques y, debajo de cada uno, aparece el texto transcrito en vivo. Grabar, leer y editar tu narración en una sola ventana.

**División:** Herramientas · **Tipo:** App nativa macOS · **Estado:** 🟢

## Qué es

Condenzzer es la grabadora de voz nativa de FractAIll para macOS (SwiftUI, compilada sin Xcode) que **graba por bloques y transcribe en vivo**. Pulsás **R** para grabar un fragmento que se pega al final de una línea de tiempo estilo Audacity; pulsás **Espacio** para cerrarlo, y debajo aparece su texto transcrito on-device en español. Es la evolución del linaje VozLive → fork de Audacity: reemplaza esa integración vieja del fork por una app propia, ligera y hecha a la medida del creador.

## Qué hace

- **Graba por bloques:** cada toma se pega a la línea de tiempo y se autoguarda mientras grabás, en `~/Documents/Condenzzer/`.
- **Transcribe en vivo, debajo de cada bloque:** motor de voz on-device en español (`SpeechAnalyzer` en macOS 26, o `SFSpeechRecognizer` es-ES en versiones previas), sin subir tu voz a ningún servidor.
- **Edita el audio como texto:** seleccionás audio tocando las palabras del texto, cortás/copiás/pegás/borrás, quitás silencios automáticamente y ves karaoke palabra por palabra en la reproducción.
- **Trae editor y efectos:** ganancia, normalizar, fades, EQ de 3 bandas y medidores, más un panel de análisis de voz (tono, timbre, ritmo, acento).
- **Elige dispositivos como Audacity:** selector de mic y salida con todos los dispositivos reales del sistema (CoreAudio HAL), recordados por nombre, con reconexión automática si un mic se desenchufa y vuelve.
- **Exporta a WAV** y autoguarda cada sesión en carpetas por fecha.

## Por qué cambia el juego

Grabar narración y luego transcribirla suele ser dos herramientas y dos flujos: una para el audio, otra para el texto. Condenzzer los funde — grabás y el texto aparece solo, debajo del bloque, listo para editar tocando palabras. Y lo hace **on-device**: tu voz nunca sale del Mac. Es la idea FractAIll de absorber la fricción: en vez de saltar entre grabadora, transcriptor y editor, hacés todo en una ventana. Sustituye la integración vieja del fork de Audacity por algo propio, más liviano y bajo doctrina SoF.

## Dónde vive

- App nativa de macOS instalada en `/Applications/Condenzzer.app` (`com.fractaill.condenzzer`), parte del ecosistema FractAIll.

## Mapa SoF · capas y componentes

- **1 · Objetivo** — grabar voz por bloques y tener el texto de cada bloque al instante, sin saltar entre apps (componentes: grabación por bloques, transcripción en vivo, edición unificada).
- **2 · Visión** — que grabar, leer y editar la narración ocurra en una sola ventana, con la voz siempre en el dispositivo (componentes: una ventana, texto debajo de cada bloque, todo on-device).
- **3 · Estructura** — app nativa de macOS en SwiftUI con un ViewModel central; ventana en modo oscuro dividida en línea de tiempo/edición a la izquierda y transcripciones/panel de voz a la derecha (componentes: línea de tiempo por bloques, columnas de transcripción, panel de efectos + EQ, panel de análisis de voz).
- **4 · Funcionamiento** — R graba un bloque que se pega a la línea de tiempo, Espacio lo cierra, y debajo aparece su texto; luego se edita el audio seleccionando por palabras, se quitan silencios, se aplican efectos y se exporta a WAV (componentes: grabación/cierre por teclado, selección por palabras, quitar silencios, karaoke, export WAV, autoguardado).
- **5 · Fondo** — motor de audio con `AVAudioEngine` (un tap alimenta archivo + transcriptor + onda), gestor de dispositivos CoreAudio HAL, transcripción on-device (`SpeechAnalyzer`/`SFSpeechRecognizer` es-ES) y efectos puros sobre muestras `[Float]`; todo local, sin nube (componentes: motor de grabación/reproducción, gestor de dispositivos, transcriptor on-device, análisis de voz con Accelerate/vDSP).
- **6 · Distribución** — se compila sin Xcode con Command Line Tools (`swiftc`), firma ad-hoc, y se instala en `/Applications` + Dock; salida y proyectos en `~/Documents/Condenzzer/<fecha>/` (componentes: build.sh, firma ad-hoc, instalación local, carpetas por sesión).

**Lectura fractal:** tomá la **transcripción en vivo debajo del bloque**. Su objetivo es que veas lo que dijiste sin salir de la grabadora; su visión, que el texto aparezca solo mientras hablás; su estructura, una columna de transcripciones atada a cada bloque de la línea de tiempo; su funcionamiento, alimentar el motor de voz on-device desde el mismo tap que graba el audio; su fondo, `SpeechAnalyzer` (macOS 26) o `SFSpeechRecognizer` es-ES corriendo local, con tiempos por palabra para el karaoke; y su distribución, viajar dentro de Condenzzer como parte inseparable de cada grabación, sin que la voz salga jamás del Mac.
