IRIS-MX is built on a multi-language, low-latency, zero-copy native signal processing architecture optimized for real-time voice interaction, neural intent evaluation, and hardware-accelerated spectrum rendering.
┌────────────────────────────────────────────────────────┐
│ React Native / Expo │
│ (UI & User Experience Layer) │
└──────────────────────────┬─────────────────────────────┘
│ Bridge & JNI
┌──────────────────────────┴─────────────────────────────┐
│ Kotlin Native Controllers & Android UI │
│ (IrisNativeEngine, Spectrum Canvas View, Telemetry HUD)│
└──────┬───────────────────┬───────────────────┬─────────┘
│ │ │
┌──────────────────┴──────┐ ┌──────────┴──────────┐ ┌─────┴──────────────────┐
│ C++ NDK Engine (JNI) │ │ Rust Audio Core │ │ Go Voice Gateway │
│ • FFT & Matrix Vector │ │ • SIMD VAD │ │ • Real-Time WebSockets │
│ • Beam Search ASR │ │ • Mel Filterbanks │ │ • gRPC Event Broadcast │
└─────────────────────────┘ └─────────────────────┘ └─────────────────────────┘
| Language | Folder / File Path | Responsibility |
|---|---|---|
| Kotlin | android/app/src/main/java/com/x201harsh/IRISMX/core/IrisNativeEngine.kt |
JNI Lifecycle, Coroutines, StateFlow Audio Spectrum |
| Kotlin | android/app/src/main/java/com/x201harsh/IRISMX/ui/views/IrisNativeSpectrumView.kt |
Custom Android Canvas hardware-accelerated audio spectrum visualizer |
| Kotlin | android/app/src/main/java/com/x201harsh/IRISMX/ui/views/IrisNativeStatusHUDView.kt |
Custom Android Canvas Telemetry HUD (FPS, C++ Heap, CPU, Latency) |
| Kotlin | android/app/src/main/java/com/x201harsh/IRISMX/audio/IrisAcousticStreamer.kt |
AudioRecord PCM ring-buffer capture & acoustic noise suppression |
| Java | android/app/src/main/java/com/x201harsh/IRISMX/core/IrisTensorBufferManager.java |
Zero-copy DirectByteBuffer memory slab pool |
| Java | android/app/src/main/java/com/x201harsh/IRISMX/security/IrisBiometricVoiceAuth.java |
SHA-256 Speaker Voiceprint authentication & zero-trust verifier |
| C++ | android/app/src/main/cpp/iris_core_engine.cpp |
Multi-threaded FFT signal processing & matrix transformations |
| C++ | core_engine/cpp/iris_acoustic_model.cpp |
Streaming Conformer ASR ONNX acoustic model inference |
| Rust | core_engine/src/lib.rs |
SIMD Voice Activity Detection (VAD) & Mel-filterbank computation |
| Go | services/voice_gateway/main.go |
Concurrent WebSocket & gRPC telemetry & audio streaming server |
| Python | scripts/train_acoustic_model.py |
PyTorch Conformer-CTC ASR model training & quantization exporter |
| Python | scripts/benchmark_latency.py |
Async P99 latency benchmark tool measuring voice pipeline performance |
| Protobuf | proto/iris_speech_event.proto |
Binary serialization schema for audio frames & neural intents |
| TOML | iris_engine_config.toml |
Root engine operational parameters, thread affinity & model paths |
- Target Pipeline Latency:
< 15ms - Memory Overhead: Fixed
64MBDirect Memory Pool - Audio Capture:
44.1 kHz 16-bit PCM Mono - GPU Acceleration: Android Hardware Canvas Layer with double-buffering