Novolis.Audio.MusicTheory
2026.1.10.97
dotnet add package Novolis.Audio.MusicTheory --version 2026.1.10.97
NuGet\Install-Package Novolis.Audio.MusicTheory -Version 2026.1.10.97
<PackageReference Include="Novolis.Audio.MusicTheory" Version="2026.1.10.97" />
<PackageVersion Include="Novolis.Audio.MusicTheory" Version="2026.1.10.97" />
<PackageReference Include="Novolis.Audio.MusicTheory" />
paket add Novolis.Audio.MusicTheory --version 2026.1.10.97
#r "nuget: Novolis.Audio.MusicTheory, 2026.1.10.97"
#:package Novolis.Audio.MusicTheory@2026.1.10.97
#addin nuget:?package=Novolis.Audio.MusicTheory&version=2026.1.10.97
#tool nuget:?package=Novolis.Audio.MusicTheory&version=2026.1.10.97
Novolis.Audio.MusicTheory
Typed musical primitives — pitch, notes, chords, tempo, duration, velocity, and instruments. Foundation for patterns, Live programs, and the Live DSL.
Install
dotnet add package Novolis.Audio.MusicTheory
Prerequisites: .NET 10 SDK (net10.0).
Quick start
using Novolis.Audio.MusicTheory;
var note = new Note(
new Pitch(PitchClass.C, Octave.MiddleC),
Duration.Quarter,
Velocity.Default,
InstrumentKind.Lead);
var chord = new Chord(
new Pitch(PitchClass.G, Octave.MiddleC),
ChordQuality.MajorSeventh,
Duration.Half,
Velocity.Default,
InstrumentKind.Pad);
var tempo = new Tempo(120);
API
| API | Purpose |
|---|---|
Note |
(Pitch, Duration, Velocity, InstrumentKind) |
Pitch |
(PitchClass, Octave) + MidiNumber, ToString() |
Chord |
(Root, ChordQuality, Duration, Velocity, InstrumentKind) |
Tempo |
BeatsPerMinute, SecondsPerBeat |
Duration |
Beats; static Whole/Half/Quarter/Eighth/Sixteenth |
Velocity |
byte Value; static Default (96) |
Octave |
int Value; static MiddleC (4) |
PitchClass |
C…B (12 semitones) |
ChordQuality |
Major, Minor, Diminished, Augmented, DominantSeventh, … |
InstrumentKind |
Sine, Square, Saw, Lead, Bass, Pad, Kick, Snare, Hat, … |
Related / dogfood
| Package | Notes |
|---|---|
Novolis.Audio.Patterns |
Pattern graph wrapping notes/chords |
Novolis.Audio.Live |
Live program compilation |
Novolis.Audio.Live.Dsl |
DSL helpers |
Novolis.Audio.Unit/MusicTheoryTests.cs |
Unit tests |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on Novolis.Audio.MusicTheory:
| Package | Downloads |
|---|---|
|
Novolis.Audio.Live
Live music runtime, compiler, scheduler, and program swap state. |
|
|
Novolis.Audio.Patterns
Immutable pattern graph primitives for live music composition. |
|
|
Novolis.Audio.Midi
MIDI piano, music score / piano-roll model, SMF I/O, MusicXML/JSON bridges, patches, and SkiaSharp score export. |
|
|
Novolis.Audio.Live.Dsl
Discoverable DSL helpers for Novolis Audio Live programs, instruments, and effects. |
|
|
Novolis.Audio.Live.Render
Basic NAudio oscillator synthesis for Novolis Audio Live (v0 waveforms; EffectKind ignored). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.10.97 | 0 | 10/5/2026 |
| 2026.1.10.96 | 32 | 10/4/2026 |
| 2026.1.10.94 | 35 | 10/4/2026 |
| 2026.1.10.93 | 31 | 10/4/2026 |
| 2026.1.10.92 | 38 | 10/4/2026 |
| 2026.1.10.91 | 55 | 10/4/2026 |
| 2026.1.10.90 | 80 | 10/1/2026 |
| 2026.1.10.88 | 76 | 10/1/2026 |
| 2026.1.10.87 | 134 | 9/30/2026 |