| Crates.io | kizzasi-io |
| lib.rs | kizzasi-io |
| version | 0.1.0 |
| created_at | 2026-01-19 00:24:19.680329+00 |
| updated_at | 2026-01-19 00:24:19.680329+00 |
| description | Physical world connectors for Kizzasi - MQTT, Audio, and sensor streams |
| homepage | https://github.com/cool-japan/kizzasi |
| repository | https://github.com/cool-japan/kizzasi |
| max_upload_size | |
| id | 2053369 |
| size | 820,816 |
Physical world connectors for Kizzasi - MQTT, Audio, and sensor streams.
Comprehensive I/O toolkit for real-time signal acquisition and processing. Connects Kizzasi to sensors, audio devices, network protocols, and file formats.
use kizzasi_io::{AudioInput, StreamConfig, SignalProcessor};
// Audio input at 16kHz
let config = StreamConfig::new(16000, 1)?; // sample_rate, channels
let mut audio = AudioInput::new(config)?;
// Read audio samples
let samples = audio.read(1024)?;
// Apply filtering
let mut processor = SignalProcessor::new(16000);
let filtered = processor.butterworth_lowpass(&samples, 1000.0)?;
// MQTT streaming
use kizzasi_io::MqttClient;
let mut client = MqttClient::new("mqtt://broker.local", "sensor")?;
client.publish("readings/temperature", &data).await?;
ros2 feature)Licensed under either of Apache License, Version 2.0 or MIT license at your option.