From 3aea2c007dca22677cdef70739b9249e1c6ef326 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 10 Jul 2025 17:30:41 +0300 Subject: [PATCH] Userspace: Add simple AudioServer and LibAudio --- userspace/libraries/CMakeLists.txt | 1 + userspace/libraries/LibAudio/Audio.cpp | 136 ++++++++++++ userspace/libraries/LibAudio/AudioLoader.cpp | 66 ++++++ .../LibAudio/AudioLoaders/WAVLoader.cpp | 146 +++++++++++++ userspace/libraries/LibAudio/CMakeLists.txt | 12 ++ .../LibAudio/include/LibAudio/Audio.h | 64 ++++++ .../LibAudio/include/LibAudio/AudioLoader.h | 32 +++ .../include/LibAudio/AudioLoaders/WAVLoader.h | 40 ++++ .../programs/AudioServer/AudioServer.cpp | 200 ++++++++++++++++++ userspace/programs/AudioServer/AudioServer.h | 48 +++++ userspace/programs/AudioServer/CMakeLists.txt | 11 + userspace/programs/AudioServer/main.cpp | 184 ++++++++++++++++ userspace/programs/CMakeLists.txt | 1 + 13 files changed, 941 insertions(+) create mode 100644 userspace/libraries/LibAudio/Audio.cpp create mode 100644 userspace/libraries/LibAudio/AudioLoader.cpp create mode 100644 userspace/libraries/LibAudio/AudioLoaders/WAVLoader.cpp create mode 100644 userspace/libraries/LibAudio/CMakeLists.txt create mode 100644 userspace/libraries/LibAudio/include/LibAudio/Audio.h create mode 100644 userspace/libraries/LibAudio/include/LibAudio/AudioLoader.h create mode 100644 userspace/libraries/LibAudio/include/LibAudio/AudioLoaders/WAVLoader.h create mode 100644 userspace/programs/AudioServer/AudioServer.cpp create mode 100644 userspace/programs/AudioServer/AudioServer.h create mode 100644 userspace/programs/AudioServer/CMakeLists.txt create mode 100644 userspace/programs/AudioServer/main.cpp diff --git a/userspace/libraries/CMakeLists.txt b/userspace/libraries/CMakeLists.txt index 6f3d2762..4a929dd0 100644 --- a/userspace/libraries/CMakeLists.txt +++ b/userspace/libraries/CMakeLists.txt @@ -1,4 +1,5 @@ set(USERSPACE_LIBRARIES + LibAudio LibC LibELF LibFont diff --git a/userspace/libraries/LibAudio/Audio.cpp b/userspace/libraries/LibAudio/Audio.cpp new file mode 100644 index 00000000..3f0ccd29 --- /dev/null +++ b/userspace/libraries/LibAudio/Audio.cpp @@ -0,0 +1,136 @@ +#include + +#include + +#include +#include +#include +#include +#include +#include + +namespace LibAudio +{ + + BAN::ErrorOr