01 · AUDIO
LOW-LATENCY AUDIO TRANSPORT
Planned real-time audio transport for musical sessions using the existing Rust DSP core.
let harmony = Engine.new(Palestrina);fn detect_pitch(buf) -> Note
const MAX_VOICES: usize = 4;
voice_leading.reject_parallels()struct GuitarInput { onset }
engine.harmonize(note, scale)fn detect_pitch( buf: &[f32] ) -> Option<Note>
let voices =
counterpoint::
generate(line, mode);if interval == Fifth
&& motion == Parallel
{ reject() }#[inline(always)] fn onset( frame: &Frame ) -> bool
block_size: 128 sample_rate: 48_000 latency_ms: 7.2
// Palestrina // counterpoint // rules.rs
A planned online session service for low-latency audio and shared counterpoint processing. It is not yet available.
Planned real-time audio transport for musical sessions using the existing Rust DSP core.
Process note input from multiple participants through one counterpoint and voice-leading engine.
Create a session, share its link, and configure key, harmony, and routing for all participants.
Record a part and let other participants add parts later using the same harmony configuration.
Cloud is planned and not yet in beta. Use Contrapunk locally today, then join the waitlist for testing and availability updates.