Skip to main content

Crate oximedia_audiopost

Crate oximedia_audiopost 

Source
Expand description

Professional audio post-production suite for OxiMedia.

oximedia-audiopost provides comprehensive audio post-production capabilities including:

  • ADR (Automated Dialogue Replacement): Session management, recording, and synchronization
  • Foley: Recording, editing, and library management
  • Sound Design: Synthesizers, effects, and spatial audio
  • Mixing Console: Professional channel strips, aux sends, and master section
  • Advanced Effects: Dynamic processing, time-based effects, modulation, and spectral processing
  • Audio Restoration: Noise reduction, artifact removal, and enhancement
  • Stem Management: Multi-stem creation, mixing, and export
  • Loudness Management: Standards compliance (EBU R128, ATSC A/85, etc.)
  • Automation: Volume, pan, and parameter automation with multiple modes
  • Delivery: Professional export formats and deliverable specifications

§Example: ADR Session

use oximedia_audiopost::adr::{AdrSession, AdrCue};
use oximedia_audiopost::timecode::Timecode;

// Create an ADR session
let mut session = AdrSession::new("Scene 42", 48000);

// Add a cue
let cue = AdrCue::new(
    "Actor: 'To be or not to be'",
    Timecode::from_frames(1000, 24.0),
    Timecode::from_frames(1100, 24.0),
);
session.add_cue(cue);

§Example: Mixing Console

use oximedia_audiopost::mixing::{MixingConsole, ChannelStrip};

// Create a mixing console
let mut console = MixingConsole::new(48000, 512)?;

// Add a channel
let channel = console.add_channel("Dialogue")?;

// Configure the channel strip
console.set_channel_gain(channel, 6.0)?;
console.set_channel_pan(channel, 0.0)?; // Center

Re-exports§

pub use error::AudioPostError;
pub use error::AudioPostResult;
pub use pipeline::AudioCodec;
pub use pipeline::AudioExportConfig;
pub use pipeline::ContainerFormat;
pub use pipeline::DialogueLeveler;
pub use pipeline::SurroundFormat;
pub use pipeline::SurroundPanner;

Modules§

adr
Automated Dialogue Replacement (ADR) system.
adr_manager
ADR (Automated Dialogue Replacement) management: loop takes, sync cue points, ADR report.
arib_loudness
ARIB TR-B32 loudness measurement for Japanese broadcast delivery. ARIB TR-B32 Japanese broadcast loudness standard.
audio_bus
Audio bus routing and management for post-production mixing.
audio_report
Audio issue reporting for post-production quality control.
automation
Automation system for parameter control over time.
broadcast_delivery
Broadcast delivery specifications and validation.
bus_routing
Audio bus routing for mixing consoles and post-production sessions.
channel_mapping
Channel mapping and routing configuration for audio post-production.
clip_gain
Per-clip gain management with fades, automation, and normalization.
crossfade_engine
Crossfade engine for seamless audio transitions. Sample-accurate crossfade engine for seamless take splicing.
cue_sheet
Cue sheet management for audio post-production.
delivery
Delivery and export functionality for audio post-production.
delivery_spec
Audio delivery specification types for broadcast, cinema, streaming, and podcast targets.
dialogue
Dialogue editing and processing for audio post-production.
dialogue_enhancer
Dialogue enhancement processing for clarity and intelligibility. Dialogue clarity enhancement: presence boost, de-essing, and noise gate.
dialogue_eq
Dialogue-specific equalization with resonance and presence control. Dialogue EQ for broadcast and post-production.
dsp
Digital signal processing (DSP) utilities.
edit_decision_audio
Audio Edit Decision List (EDL) types for audio post-production.
effects
Advanced audio effects processing.
error
Error types for audio post-production operations.
foley
Foley recording, editing, and library management.
foley_manager
Foley asset management: track categories, cue sheets, and sync markers.
foley_sync
Foley synchronization with frame-accurate cue alignment. Foley sound synchronization: event marker placement, sync point matching, and offset detection.
hardware
Hardware control surface integration for audio post-production.
loudness
Loudness management and standards compliance.
loudness_measure
Loudness measurement pass with per-section integrated LUFS reporting. ITU-R BS.1770-4 loudness measurement.
loudness_session
Loudness session management for audio post-production.
m_s_processing
Mid/Side matrix processing for stereo width and balance control. Mid-Side (M/S) stereo processing.
metering
Professional audio metering and analysis tools.
mix_session
Mix session management for audio post-production.
mixing
Professional mixing console with channel strips and master section.
music_licensing
Music licensing and cue sheet management.
noise_profile
Noise profiling and fingerprinting for audio restoration.
noise_reduction_gate
Spectral noise-reduction gate for audio post-production.
phase_alignment
Multi-microphone phase alignment and correction for audio post-production.
pipeline
Basic audio post-production pipeline components.
podcast_processor
Podcast-oriented audio processing pipeline with noise reduction and loudness normalization. Podcast audio processing: intro/outro detection, chapter marker generation, host diarization hints, and episode-level quality metrics.
realtime
Real-time audio processing utilities.
restoration
Audio restoration tools for noise reduction and artifact removal.
reverb_profile
Reverb profile management for audio post-production.
room_acoustics
Room acoustics simulation and analysis for audio post-production.
room_tone_matcher
Automatic room-tone matching for seamless dialogue editing. Room tone matching for audio post-production.
session
Session management and project organization for audio post-production.
session_template
Session templates for audio post-production projects.
sound_design
Sound design tools including synthesizers and spatial audio.
sound_library
Sound effects library management.
spectral_editor
Spectral editing operations for audio post-production.
stem_export
Audio stem export: stem grouping, stem naming conventions, and format options.
stem_mixer
Stem-based mix console with per-stem processing and export. Stem-based stereo mixing.
stems
Stem management for creating and mixing multiple audio stems.
surround
Surround sound processing for audio post-production.
surround_upmix
Surround sound upmixing from stereo and mono sources. Surround sound upmixing algorithms.
take_manager
Take management for ADR and recording sessions.
timecode
SMPTE timecode support for audio post-production.
timecode_chase
Timecode chase synchronisation for audio post-production.
track_layout
Track layout management for audio post-production sessions.
true_peak
True-peak limiter meeting ITU-R BS.1770 / EBU R128 inter-sample peak requirements. ITU-R BS.1770-4 true-peak measurement.
workflow
Workflow automation and batch processing for audio post-production.

Constants§

VERSION
Audio post-production version information