Panda3D.Framework.Audio
0.1.0-preview.13
dotnet add package Panda3D.Framework.Audio --version 0.1.0-preview.13
NuGet\Install-Package Panda3D.Framework.Audio -Version 0.1.0-preview.13
<PackageReference Include="Panda3D.Framework.Audio" Version="0.1.0-preview.13" />
<PackageVersion Include="Panda3D.Framework.Audio" Version="0.1.0-preview.13" />
<PackageReference Include="Panda3D.Framework.Audio" />
paket add Panda3D.Framework.Audio --version 0.1.0-preview.13
#r "nuget: Panda3D.Framework.Audio, 0.1.0-preview.13"
#:package Panda3D.Framework.Audio@0.1.0-preview.13
#addin nuget:?package=Panda3D.Framework.Audio&version=0.1.0-preview.13&prerelease
#tool nuget:?package=Panda3D.Framework.Audio&version=0.1.0-preview.13&prerelease
Panda3D.Framework.Audio
Audio lifecycle, playback handles, and 3-D positional sound for the Panda3D.Framework
game framework, built directly on the engine's native AudioManager/AudioSound
bindings. Replaces ShowBase's audio managers and Audio3DManager.
Provides
AddAudio()— registersIAudioplus the per-frameaudioLoopupdate task atFrameSlots.Audio(requires events).AddAudio3D()— a scoped per-viewIAudio3Dpositional-sound registry over the SFX manager.IAudio— the nativeSfx/Musicmanagers,LoadSfx(path, positional),LoadMusic(path), andWrap(AudioSound).ISound— a reusable handle:Play/Stop,Volume,Loop,IsPlaying, an awaitableFinishedobservable, and the nativeNativeescape hatch (rate, balance, seek).IAudio3D—AttachListener,Attach/Detach,SetVelocity/SetVelocityAuto, andDistanceFactor.
Usage
services.AddAudio(); // add AddAudio3D() for positional sound
var audio = provider.GetRequiredService<IAudio>();
var click = audio.LoadSfx("click.ogg");
click.Play(); // reusable: play as often as you like
var theme = audio.LoadMusic("theme.ogg");
theme.Loop = true;
theme.Play();
audio.Music.SetVolume(0.6f); // volume group = the native manager
await audio.LoadSfx("stinger.ogg").Finished; // awaitable completion
// 3-D: the emitter node moves with the actor, the camera listens.
var steps = audio.LoadSfx("steps.ogg", positional: true);
audio3d.AttachListener(cameraNode);
audio3d.Attach(steps.Native, emitterNode);
audio3d.SetVelocityAuto(steps.Native);
Part of Panda3D.Framework; the Panda3D.Framework umbrella package pulls in every library plus the bindings and native runtimes.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net10.0 was computed. 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. |
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.1)
- Panda3D.Async (>= 1.11.0-preview.6)
- Panda3D.Framework.Abstractions (>= 0.1.0-preview.13)
- Panda3D.Framework.Events (>= 0.1.0-preview.13)
- Panda3D.Framework.Scheduling (>= 0.1.0-preview.13)
- Panda3D.Interop (>= 1.11.0-preview.4122)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Panda3D.Framework.Audio:
| Package | Downloads |
|---|---|
|
Panda3D.Framework
The complete Panda3D.Framework: every feature library, the C# bindings, and the native runtimes. Reference this one package to build and run a game. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-preview.13 | 63 | 8/3/2026 |
| 0.1.0-preview.11 | 69 | 8/1/2026 |
| 0.1.0-preview.5 | 65 | 7/20/2026 |