Aura.NET 1.0.0

Suggested Alternatives

Sonora

Additional Details

Project has been renamed as "Sonora"

dotnet add package Aura.NET --version 1.0.0
                    
NuGet\Install-Package Aura.NET -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Aura.NET" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Aura.NET" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Aura.NET" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Aura.NET --version 1.0.0
                    
#r "nuget: Aura.NET, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Aura.NET&version=1.0.0
                    
Install Aura.NET as a Cake Addin
#tool nuget:?package=Aura.NET&version=1.0.0
                    
Install Aura.NET as a Cake Tool

<p align="center"> <img src="https://i.imgur.com/gSr1Wwh.png" width="250" height="250" /> </p>

Aura GitHub License Github All Releases

.NET Audio Framework for audio and MIDI playback, editing, and plugin integration.


Aura is a .NET audio framework which provides a structured workflow for handling audio/MIDI clips, tracks, and real-time processing, making it ideal for digital audio applications.

Documentation 📙

Core Features 🚀

  • Audio and Midi clips: create Audio and Midi clips, tweak their options, place them in tracks and play them.

  • Audio and Midi tracks: support for Audio and Midi tracks allows to group clips, apply effects to all and build audio pipelines.

  • Virtual Studio Technology (VST): plug and play VST2 Plugins support. Process the audio signal or generate it from external and built in plugins.

  • Automations: automate clips parameters like volume and pan during playback.

Highlights 🌟

  • Built on Robust Libraries: the framework makes use of popular open source libraries like NAudio, DryWetMidi, SoundTouch.Net and VST.NET.

  • Wide Use Cases: build whatever you think of, be it a simple audio player, a sound editor or a DAW like application.

  • Open Source: everyone can contribute to it extending the framework capabilities or help in bug fixing and improving current features.

Supported OS 🖥️

Aura is available on Windows devices only. There is no cross platform support as most of the used libraries have partial cross platform capabilities or not at all.

Installation ⬇️

Requirements

  • .NET 6.0 SDK: the framework is built on the .NET 6 version for better compatibility with some of the used libraries, but should also works on later versions, although it has not been tested.

The easiest way to get started is to install the NuGet package with the NuGet Package Manager you can find on Visual Studio in Tools > NuGet Package Manager > Package Manager Console, running the command below. For others IDE use the relative package manager.

Install-Package Aura

If you are gonna use VST plugins in your app, you will also have to install the VST.NET2-Host package.

Install-Package VST.NET2-Host

After installing the needed packages, make your project target the x64 platform.

Target platform x64 is required because the framework was built on that target to support VST plugins. For reference, read the first lines here.

Getting started ✍️

Here is a basic example that shows how to play an audio file by creating an audio clip from it and adding it to an audio track.

private static void Main()
{
    AuraMain.Init(); // Initialize the framework

    // Create an audio device using the WaveOut API
    AuraMain.CreateAudioDevice(AudioAPI.WaveOut);

    // Create an audio clip from an audio file
    var audioClip = new AudioClip("path/to/sound.wav");

    // Create an audio track with a name
    var audioTrack = new AudioTrack("MyTrackName");

    // Add the created audio clip to the audio track
    audioTrack.AddClip(audioClip);

    // Start the clip playback
    audioClip.Play();

    // Wait for a keypress before exiting the program
    Console.ReadKey();
}

License 🔑

This project is MIT-licensed, but uses the following LGPL-2.1 libraries:

Users must comply with the LGPL-2.1 terms when using these dependencies.

Used Libraries 📚

This project makes use of the following libraries. A special thank to those:

  • NAudio, for the audio integration.
  • DryWetMidi, for the midi integration.
  • VST.NET, for the VST plugins integration.
  • SoundTouch.Net, for the pitch and tempo sound effects.
  • Veldrid, for the creation and management of VST plugin windows.
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 94 4/4/2025 1.0.0 is deprecated.