novolis-audio / release.md
Release
SFX, voice, and live music
dotnetaudiottsminiaudionovolis
See release policy.
2026.1.x — Live family Option C
- Removed
Novolis.Audio.Analysis(types moved intoLive.Visuals),Novolis.Audio.Live.Repl(client moved intoLive.Protocol), packableNovolis.Audio.Live.Host(host lives only in LiveStudio apps). - Renamed
Novolis.Audio.Host.*→Novolis.Audio.Output.*(game output probe; not Live). - Added
Novolis.Audio.Live.Render— v0 NAudio oscillators driven byLiveSession. - NuGet-only
Live.Protocol→Novolis.Transports.LocalIpc(GPR).
2026.1.x — Edge TTS typesafe voices
- `Novolis.Audio.Voice.EdgeTts` —
EdgeVoicecatalog,ProsodyPercent/ProsodyHertz,EdgeVoiceProfiles.Narrator(Ava / −4%).EdgeTtsSynthesisOptionsis typed (no string Voice/Rate/Pitch/Volume). - `Novolis.Audio.Voice.Manuscript` —
ManuscriptVoiceSettingsuses curated voices;VoiceMapStorereads/writes books nestednarrator:/pauses:/generation:YAML.
2026.1.10 — Edge TTS + ATC removed from GPR
- Added
Novolis.Audio.Voice.EdgeTts— online Microsoft Edge Read Aloud TTS client (MP3; requires network; cross-platform). - Removed
Novolis.Audio.Voice.Atc— useNovolis.Dogfooding.Voicein dogfooding or copyAtcVoiceProfileinto your app. - `Novolis.Audio.Voice.Design` —
VoicePresetCodeTemplateis GPR-generic only (ArchetypeCatalogEntry,UsageSnippet). - `Novolis.Avalonia.Voice` — no
Platform.Windowsdependency; Windows hosts setVoicePreviewController.PlatformPreviewFactory.
2026.1.6 — Filters / Effects split
Novolis.Audio.Filters—IAudioFilter,BandLimitEffectNovolis.Audio.Effects— dynamics, gain, hiss, noise gate, pipelines (IAudioEffectextendsIAudioFilter)
2026.1.3 — Voice archetypes + multi-speaker
Novolis.Audio.Voice.Profiles— neutral base-voice archetypes (excitable_female,procedural_male, …)Novolis.Audio.Voice.SherpaOnnx— bundles three Piper models (amy, lessac-low, kristin-medium)
Consumer entry for TTS: `Novolis.Audio.Voice` + `Novolis.Audio.Voice.Profiles`. ATC/radio delivery removed from GPR (see novolis-dogfooding / Novolis.Dogfooding.Voice).
Third-party dependency: org.k2fsa.sherpa.onnx (nuget.org) in Novolis.Audio.Voice.SherpaOnnx only.
2026.1.2 — Voice stack
New packable packages:
Novolis.Audio.CoreNovolis.Audio.CodecsNovolis.Audio.FiltersNovolis.Audio.EffectsNovolis.Audio.PlaybackNovolis.Audio.Voice.AbstractionsNovolis.Audio.Voice.SherpaOnnxNovolis.Audio.Voice.PhraseologyNovolis.Audio.Voice