![]() |
VOOZH | about |
dotnet add package DrippyAL --version 2.1.3
NuGet\Install-Package DrippyAL -Version 2.1.3
<PackageReference Include="DrippyAL" Version="2.1.3" />
<PackageVersion Include="DrippyAL" Version="2.1.3" />Directory.Packages.props
<PackageReference Include="DrippyAL" />Project file
paket add DrippyAL --version 2.1.3
#r "nuget: DrippyAL, 2.1.3"
#:package DrippyAL@2.1.3
#addin nuget:?package=DrippyAL&version=2.1.3Install as a Cake Addin
#tool nuget:?package=DrippyAL&version=2.1.3Install as a Cake Tool
DrippyAL is a wrapper for OpenAL to simplify audio playback.
The NuGet package is available:
Install-Package DrippyAL
All the classes are in the DrippyAL namespace:
using DrippyAL;
var sampleRate = 44100;
var frequency = 440;
var data = Enumerable
.Range(0, sampleRate)
.Select(t => (short)(32000 * MathF.Sin(2 * MathF.PI * frequency * t / sampleRate)))
.ToArray();
using (var device = new AudioDevice())
using (var channel = new AudioChannel(device))
using (var clip = new AudioClip(device, sampleRate, 1, data))
{
channel.Play(clip);
// Wait until any key is pressed.
Console.ReadKey();
}
var sampleRate = 44100;
var frequency = 440;
using (var device = new AudioDevice())
using (var stream = new AudioStream(device, sampleRate, 1))
{
var phase = 0F;
var delta = 2 * MathF.PI * frequency / sampleRate;
stream.Play(block =>
{
for (var t = 0; t < block.Length; t++)
{
block[t] = (short)(32000 * MathF.Sin(phase));
phase = (phase + delta) % (2 * MathF.PI);
}
});
// Wait until any key is pressed.
Console.ReadKey();
}
int sampleRate;
int channelCount;
short[] data;
using (var reader = new WaveFileReader("tada.wav"))
{
sampleRate = reader.WaveFormat.SampleRate;
channelCount = reader.WaveFormat.Channels;
data = new short[reader.Length / 2];
reader.Read(MemoryMarshal.Cast<short, byte>(data));
}
using (var device = new AudioDevice())
using (var channel = new AudioChannel(device))
using (var clip = new AudioClip(device, sampleRate, channelCount, data))
{
channel.Play(clip);
// Wait until any key is pressed.
Console.ReadKey();
}
var sampleRate = 44100;
var synthesizer = new Synthesizer("TimGM6mb.sf2", sampleRate);
var sequencer = new MidiFileSequencer(synthesizer);
var midiFile = new MidiFile("flourish.mid");
sequencer.Play(midiFile, true);
using (var device = new AudioDevice())
using (var stream = new AudioStream(device, sampleRate, 2))
{
stream.Play(data => sequencer.RenderInterleavedInt16(data));
// Wait until any key is pressed.
Console.ReadKey();
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 netstandard2.1 is compatible. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
This package is not used by any NuGet packages.
Showing the top 2 popular GitHub repositories that depend on DrippyAL:
| Repository | Stars |
|---|---|
|
sinshu/managed-doom
A Doom port written in C#
|
|
|
sinshu/meltysynth
A SoundFont MIDI synthesizer for .NET
|