aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/api
diff options
context:
space:
mode:
authorLoek Le Blansch <loek@pipeframe.xyz>2024-11-29 20:35:17 +0100
committerLoek Le Blansch <loek@pipeframe.xyz>2024-11-29 20:35:17 +0100
commite4be73051a68b552c44280bbe9836dd4f02972d8 (patch)
treea2d0dbad0255a9da7c58f74c7479a39fcccd34db /src/crepe/api
parent693355f55193cb2ea4c29616073227e37665afc1 (diff)
audio system kinda working
Diffstat (limited to 'src/crepe/api')
-rw-r--r--src/crepe/api/AudioSource.cpp1
-rw-r--r--src/crepe/api/AudioSource.h2
-rw-r--r--src/crepe/api/Config.h25
3 files changed, 23 insertions, 5 deletions
diff --git a/src/crepe/api/AudioSource.cpp b/src/crepe/api/AudioSource.cpp
index 4baac9a..c646aeb 100644
--- a/src/crepe/api/AudioSource.cpp
+++ b/src/crepe/api/AudioSource.cpp
@@ -15,6 +15,5 @@ void AudioSource::play(bool looping) {
void AudioSource::stop() {
this->playing = false;
- this->rewind = true;
}
diff --git a/src/crepe/api/AudioSource.h b/src/crepe/api/AudioSource.h
index 9d76f0b..8dc1645 100644
--- a/src/crepe/api/AudioSource.h
+++ b/src/crepe/api/AudioSource.h
@@ -44,8 +44,6 @@ private:
//! If this source is playing audio
bool playing = false;
- //! Rewind the sample location
- bool rewind = false;
private:
//! AudioSystem::ComponentPrivate
diff --git a/src/crepe/api/Config.h b/src/crepe/api/Config.h
index 693400a..7be506e 100644
--- a/src/crepe/api/Config.h
+++ b/src/crepe/api/Config.h
@@ -1,8 +1,10 @@
#pragma once
+#include <string>
+
#include "../util/Log.h"
+
#include "types.h"
-#include <string>
namespace crepe {
@@ -18,7 +20,20 @@ struct Config final {
static Config & get_instance();
//! Logging-related settings
- Log::Config log;
+ struct {
+ /**
+ * \brief Log level
+ *
+ * Only messages with equal or higher priority than this value will be logged.
+ */
+ Log::Level level = Log::Level::INFO;
+ /**
+ * \brief Colored log output
+ *
+ * Enables log coloring using ANSI escape codes.
+ */
+ bool color = true;
+ } log;
//! Save manager
struct {
@@ -62,6 +77,12 @@ struct Config final {
*/
std::string root_pattern = ".crepe-root";
} asset;
+
+ //! Audio system settings
+ struct {
+ //! Max amount of simultanious voices
+ unsigned int voices = 32;
+ } audio;
};
} // namespace crepe