summaryrefslogtreecommitdiff
path: root/src/audio/spectrogram_resource_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio/spectrogram_resource_manager.cc')
-rw-r--r--src/audio/spectrogram_resource_manager.cc27
1 files changed, 17 insertions, 10 deletions
diff --git a/src/audio/spectrogram_resource_manager.cc b/src/audio/spectrogram_resource_manager.cc
index dbed09e..30939e0 100644
--- a/src/audio/spectrogram_resource_manager.cc
+++ b/src/audio/spectrogram_resource_manager.cc
@@ -42,7 +42,8 @@ void SpectrogramResourceManager::reset() {
loaded_count_ = 0;
}
-void SpectrogramResourceManager::register_asset(int sample_id, AssetId asset_id) {
+void SpectrogramResourceManager::register_asset(int sample_id,
+ AssetId asset_id) {
if (sample_id < 0 || sample_id >= MAX_SPECTROGRAM_RESOURCES) {
return;
}
@@ -57,13 +58,14 @@ void SpectrogramResourceManager::register_asset(int sample_id, AssetId asset_id)
#endif
}
-void SpectrogramResourceManager::register_procedural(int sample_id, const NoteParams& params) {
+void SpectrogramResourceManager::register_procedural(int sample_id,
+ const NoteParams& params) {
if (sample_id < 0 || sample_id >= MAX_SPECTROGRAM_RESOURCES) {
return;
}
Resource& resource = resources_[sample_id];
- resource.asset_id = AssetId::ASSET_LAST_ID; // Mark as procedural
+ resource.asset_id = AssetId::ASSET_LAST_ID; // Mark as procedural
resource.proc_params = params;
resource.state = REGISTERED;
@@ -83,7 +85,7 @@ const Spectrogram* SpectrogramResourceManager::get_or_load(int sample_id) {
// Already loaded?
if (resource.state == LOADED) {
#if defined(DEMO_ENABLE_CACHE_EVICTION)
- resource.last_access_time = 0.0f; // TODO: Get actual time
+ resource.last_access_time = 0.0f; // TODO: Get actual time
#endif
return &resource.spec;
}
@@ -113,7 +115,8 @@ void SpectrogramResourceManager::preload_range(int start_id, int end_id) {
}
}
-const Spectrogram* SpectrogramResourceManager::get_spectrogram(int sample_id) const {
+const Spectrogram*
+SpectrogramResourceManager::get_spectrogram(int sample_id) const {
if (sample_id < 0 || sample_id >= MAX_SPECTROGRAM_RESOURCES) {
return nullptr;
}
@@ -164,7 +167,8 @@ void SpectrogramResourceManager::try_evict_lru(float current_time) {
float oldest_time = current_time;
for (int i = 0; i < MAX_SPECTROGRAM_RESOURCES; ++i) {
- if (resources_[i].state == LOADED && resources_[i].last_access_time < oldest_time) {
+ if (resources_[i].state == LOADED &&
+ resources_[i].last_access_time < oldest_time) {
oldest_time = resources_[i].last_access_time;
lru_id = i;
}
@@ -183,7 +187,8 @@ void SpectrogramResourceManager::load_asset(Resource* resource) {
if (data == nullptr || size < sizeof(SpecHeader)) {
#if defined(DEBUG_LOG_ASSETS)
- DEBUG_ASSETS("[ResourceMgr ERROR] Failed to load asset %d\n", (int)resource->asset_id);
+ DEBUG_ASSETS("[ResourceMgr ERROR] Failed to load asset %d\n",
+ (int)resource->asset_id);
#endif
return;
}
@@ -194,7 +199,7 @@ void SpectrogramResourceManager::load_asset(Resource* resource) {
resource->spec.spectral_data_a = spectral_data;
resource->spec.spectral_data_b = spectral_data;
resource->spec.num_frames = header->num_frames;
- resource->owned_data = nullptr; // Asset data is not owned
+ resource->owned_data = nullptr; // Asset data is not owned
#if defined(DEBUG_LOG_ASSETS)
DEBUG_ASSETS("[ResourceMgr] Loaded asset %d: %d frames\n",
@@ -204,7 +209,8 @@ void SpectrogramResourceManager::load_asset(Resource* resource) {
void SpectrogramResourceManager::load_procedural(Resource* resource) {
int note_frames = 0;
- std::vector<float> note_data = generate_note_spectrogram(resource->proc_params, &note_frames);
+ std::vector<float> note_data =
+ generate_note_spectrogram(resource->proc_params, &note_frames);
if (note_frames <= 0 || note_data.empty()) {
#if defined(DEBUG_LOG_ASSETS)
@@ -215,7 +221,8 @@ void SpectrogramResourceManager::load_procedural(Resource* resource) {
// Allocate persistent storage
resource->owned_data = new float[note_data.size()];
- memcpy(resource->owned_data, note_data.data(), note_data.size() * sizeof(float));
+ memcpy(resource->owned_data, note_data.data(),
+ note_data.size() * sizeof(float));
resource->spec.spectral_data_a = resource->owned_data;
resource->spec.spectral_data_b = resource->owned_data;