This website requires JavaScript.
Explore
Help
Register
Sign in
mirrors
/
Ryujinx
Watch
1
Star
0
Fork
You've already forked Ryujinx
0
mirror of
https://github.com/Ryujinx/Ryujinx.git
synced
2024-12-30 02:16:01 +00:00
Code
Issues
Releases
Activity
66f16f4392
Ryujinx
/
Ryujinx.Audio.Backends.SoundIo
/
Native
/
libsoundio
/
SoundIODeviceAim.cs
8 lines
126 B
C#
Raw
Normal View
History
Unescape
Escape
audio: Cleanup Ryujinx.Audio and fix OpenAL issue (#1746) * audio: Cleanup SoundIO and fix OpenAL issue * fix tabs by spaces * Fix extra spaces * Fix SoundIO.cs * Fix ContainsAudioOutBuffer
2020-11-27 19:55:00 +00:00
namespace
SoundIOSharp
Implement libsoundio as an alternative audio backend (#406) * Audio: Implement libsoundio as an alternative audio backend libsoundio will be preferred over OpenAL if it is available on the machine. If neither are available, it will fallback to a dummy audio renderer that outputs no sound. * Audio: Fix SoundIoRingBuffer documentation * Audio: Unroll and optimize the audio write callback Copying one sample at a time is slow, this unrolls the most common audio channel layouts and manually copies the bytes between source and destination. This is over 2x faster than calling CopyBlockUnaligned every sample. * Audio: Optimize the write callback further This dramatically reduces the audio buffer copy time. When the sample size is one of handled sample sizes the buffer copy operation is almost 10x faster than CopyBlockAligned. This works by copying full samples at a time, rather than the individual bytes that make up the sample. This allows for 2x or 4x faster copy operations depending on sample size. * Audio: Fix typo in Stereo write callback * Audio: Fix Surround (5.1) audio write callback * Audio: Update Documentation * Audio: Use built-in Unsafe.SizeOf<T>() Built-in `SizeOf<T>()` is 10x faster than our `TypeSize<T>` helper. This also helps reduce code surface area. * Audio: Keep fixed buffer style consistent * Audio: Address styling nits * Audio: More style nits * Audio: Add additional documentation * Audio: Move libsoundio bindings internal As per discussion, moving the libsoundio native bindings into Ryujinx.Audio * Audio: Bump Target Framework back up to .NET Core 2.1 * Audio: Remove voice mixing optimizations. Leaves Saturation optimizations in place.
2018-11-15 02:22:50 +00:00
{
audio: Cleanup Ryujinx.Audio and fix OpenAL issue (#1746) * audio: Cleanup SoundIO and fix OpenAL issue * fix tabs by spaces * Fix extra spaces * Fix SoundIO.cs * Fix ContainsAudioOutBuffer
2020-11-27 19:55:00 +00:00
public
enum
SoundIODeviceAim
// soundio.h (228, 6)
{
Input
,
Output
}
}
Reference in a new issue
Copy permalink