> ## Documentation Index
> Fetch the complete documentation index at: https://docs.elata.bio/llms.txt
> Use this file to discover all available pages before exploring further.

# Empezando

> Instale e inicialice el paquete @elata-biosciences/eeg-web WASM 

<a id="when-to-use-this-package" />

## Cuándo utilizar este paquete

Utilice `@elata-biosciences/eeg-web` cuando su aplicación necesite:

* EEG API de análisis en el navegador
* contratos web compartidos EEG utilizados por integraciones de nivel superior
* acceso desde el navegador a los modelos Elata WASM y ayudantes de procesamiento de señales

Este paquete no implementa la conexión de dispositivo Bluetooth. Agregue `@elata-biosciences/eeg-web-ble` si también necesita un transporte de navegador compatible con Live Muse.

<Tip>
  ¿Nuevo en el SDK? Comience por crear una aplicación de demostración con `create-elata-demo` antes de cablear los paquetes manualmente. Consulte el tutorial de la primera aplicación [Crea tu primera aplicación Elata](/es/sdk/tutorials/first-app).
</Tip>

***

<a id="installation" />

## Instalación

<CodeGroup>
  ```bash pnpm theme={null}
  pnpm add @elata-biosciences/eeg-web
  ```

  ```bash npm theme={null}
  npm install @elata-biosciences/eeg-web
  ```
</CodeGroup>

Requisitos: Node.js 20+ para uso del lado del servidor y herramientas de repositorio local; Navegador moderno con WebAssembly soporte para uso en el navegador.

***

<a id="wasm-initialization" />

## WASM Inicialización

Antes de utilizar cualquier API de procesamiento de señales o modelo, inicialice el módulo WASM :

```typescript theme={null}
import { initEegWasm } from "@elata-biosciences/eeg-web";

await initEegWasm();
```

`initEegWasm` es idempotente. Llamarlo varias veces devuelve la misma promesa. Para inicialización sincrónica (por ejemplo, en un Web Worker):

```typescript theme={null}
import { initEegWasmSync } from "@elata-biosciences/eeg-web";

initEegWasmSync(wasmModule);
```

***

<a id="basic-usage" />

## Uso básico

Calcule las potencias de banda a partir de datos de EEG :

```typescript theme={null}
import { initEegWasm, band_powers } from "@elata-biosciences/eeg-web";

await initEegWasm();

const sampleRate = 256;
const eegSamples = new Float32Array(/* ... one channel of EEG samples ... */);

const powers = band_powers(eegSamples, sampleRate);
console.log("Alpha:", powers.alpha);
console.log("Beta:", powers.beta);
console.log("Theta:", powers.theta);
console.log("Delta:", powers.delta);
console.log("Gamma:", powers.gamma);
```

***

<a id="package-structure" />

## Estructura del paquete

`@elata-biosciences/eeg-web` es un contenedor delgado de TypeScript alrededor de enlaces WASM generados por `wasm-bindgen`:

* `initEegWasm` / `initEegWasmSync`: WASM ayudantes de inicialización
* Tipos de tramas de diadema: esquema de datos normalizado para transportes EEG
* Todas las WASM API: reexportadas desde los enlaces generados

<a id="key-exports" />

### Exportaciones clave

* `initEegWasm`
* `initEegWasmSync`
* `band_powers`
* `WasmAlphaBumpDetector`
* `WasmAlphaPeakModel`
* `WasmCalmnessModel`
* `AthenaWasmDecoder`
* `createRppgPipeline`
* Ayudantes de marco: `getEegChannelSamples`, `getEegInterleavedSamples`, `getEegSignalBlock`
* Preprocesamiento: `createEegPreprocessor`, `processHeadbandFrame`
* Errores: `ElataError`, `isElataError`, `asElataError`

<Note>
  Las exportaciones `wasm-bindgen` generadas se reexportan por motivos de compatibilidad y depuración del SDK. Evite crear instancias de contenedores generados directamente a menos que esté depurando intencionalmente el SDK.
</Note>

***

<a id="next" />

## Siguiente

<Card title="Elija un paquete" icon="compass" href="/es/sdk/guides/choose-the-right-package">
  ¿No estás seguro de si este es el paquete correcto? Consulte la guía de decisiones.
</Card>

<CardGroup cols={2}>
  <Card title="Agregar EEG a una aplicación existente" icon="circle-play" href="/es/sdk/tutorials/eeg-existing-app">
    Tutorial de integración paso a paso
  </Card>

  <Card title="Procesamiento de señales" icon="wave-square" href="/es/sdk/eeg-web/signal-processing">
    Potencias de banda, FFT, análisis de espectro.
  </Card>

  <Card title="Modelos" icon="chart-mixed" href="/es/sdk/eeg-web/models">
    Detección de golpes alfa, puntuación de calma.
  </Card>

  <Card title="Transporte de diadema" icon="signal-stream" href="/es/sdk/eeg-web/headband-transport">
    Esquema de trama e interfaz de transporte.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.