summaryrefslogtreecommitdiff
path: root/src/audio
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-06-15 10:42:28 +1000
committerjacqueline <me@jacqueline.id.au>2023-06-15 10:42:28 +1000
commitc6bb42cdd21b63accd20012373a8a0e41d8566f5 (patch)
tree7fdbab3c5f1e285b54ea4949a31db41602b93b83 /src/audio
parent0024bb1dbe0df319bc7bf022f0c4614cc9c8e0ed (diff)
downloadtangara-fw-c6bb42cdd21b63accd20012373a8a0e41d8566f5.tar.gz
song -> track
Diffstat (limited to 'src/audio')
-rw-r--r--src/audio/audio_fsm.cpp8
-rw-r--r--src/audio/audio_task.cpp4
-rw-r--r--src/audio/fatfs_audio_input.cpp4
-rw-r--r--src/audio/include/audio_events.hpp10
-rw-r--r--src/audio/include/audio_fsm.hpp10
-rw-r--r--src/audio/include/fatfs_audio_input.hpp2
6 files changed, 19 insertions, 19 deletions
diff --git a/src/audio/audio_fsm.cpp b/src/audio/audio_fsm.cpp
index 6c974905..0be28250 100644
--- a/src/audio/audio_fsm.cpp
+++ b/src/audio/audio_fsm.cpp
@@ -28,7 +28,7 @@ std::unique_ptr<FatfsAudioInput> AudioState::sFileSource;
std::unique_ptr<I2SAudioOutput> AudioState::sI2SOutput;
std::vector<std::unique_ptr<IAudioElement>> AudioState::sPipeline;
-std::deque<AudioState::EnqueuedItem> AudioState::sSongQueue;
+std::deque<AudioState::EnqueuedItem> AudioState::sTrackQueue;
auto AudioState::Init(drivers::GpioExpander* gpio_expander,
std::weak_ptr<database::Database> database) -> bool {
@@ -83,11 +83,11 @@ void Playback::exit() {
void Playback::react(const InputFileFinished& ev) {
ESP_LOGI(kTag, "finished file");
- if (sSongQueue.empty()) {
+ if (sTrackQueue.empty()) {
return;
}
- EnqueuedItem next_item = sSongQueue.front();
- sSongQueue.pop_front();
+ EnqueuedItem next_item = sTrackQueue.front();
+ sTrackQueue.pop_front();
if (std::holds_alternative<std::string>(next_item)) {
sFileSource->OpenFile(std::get<std::string>(next_item));
diff --git a/src/audio/audio_task.cpp b/src/audio/audio_task.cpp
index eea84e45..394a55b6 100644
--- a/src/audio/audio_task.cpp
+++ b/src/audio/audio_task.cpp
@@ -45,7 +45,7 @@ namespace task {
static const char* kTag = "task";
// The default amount of time to wait between pipeline iterations for a single
-// song.
+// track.
static constexpr uint_fast16_t kDefaultDelayTicks = pdMS_TO_TICKS(5);
static constexpr uint_fast16_t kMaxDelayTicks = pdMS_TO_TICKS(10);
static constexpr uint_fast16_t kMinDelayTicks = pdMS_TO_TICKS(1);
@@ -54,7 +54,7 @@ void AudioTaskMain(std::unique_ptr<Pipeline> pipeline, IAudioSink* sink) {
// The stream format for bytes currently in the sink buffer.
std::optional<StreamInfo::Format> output_format;
- // How long to wait between pipeline iterations. This is reset for each song,
+ // How long to wait between pipeline iterations. This is reset for each track,
// and readjusted on the fly to maintain a reasonable amount playback buffer.
// Buffering too much will mean we process samples inefficiently, wasting CPU
// time, whilst buffering too little will affect the quality of the output.
diff --git a/src/audio/fatfs_audio_input.cpp b/src/audio/fatfs_audio_input.cpp
index eaa62ee3..c26ff0ad 100644
--- a/src/audio/fatfs_audio_input.cpp
+++ b/src/audio/fatfs_audio_input.cpp
@@ -24,12 +24,12 @@
#include "audio_element.hpp"
#include "chunk.hpp"
-#include "song.hpp"
#include "stream_buffer.hpp"
#include "stream_event.hpp"
#include "stream_info.hpp"
#include "stream_message.hpp"
#include "tag_parser.hpp"
+#include "track.hpp"
#include "types.hpp"
static const char* kTag = "SRC";
@@ -53,7 +53,7 @@ auto FatfsAudioInput::OpenFile(const std::string& path) -> bool {
ESP_LOGI(kTag, "opening file %s", path.c_str());
database::TagParserImpl tag_parser;
- database::SongTags tags;
+ database::TrackTags tags;
if (!tag_parser.ReadAndParseTags(path, &tags)) {
ESP_LOGE(kTag, "failed to read tags");
tags.encoding = database::Encoding::kFlac;
diff --git a/src/audio/include/audio_events.hpp b/src/audio/include/audio_events.hpp
index 920b134e..eebf5efe 100644
--- a/src/audio/include/audio_events.hpp
+++ b/src/audio/include/audio_events.hpp
@@ -10,7 +10,7 @@
#include "tinyfsm.hpp"
-#include "song.hpp"
+#include "track.hpp"
namespace audio {
@@ -18,10 +18,10 @@ struct PlayFile : tinyfsm::Event {
std::string filename;
};
-struct PlaySong : tinyfsm::Event {
- database::SongId id;
- std::optional<database::SongData> data;
- std::optional<database::SongTags> tags;
+struct PlayTrack : tinyfsm::Event {
+ database::TrackId id;
+ std::optional<database::TrackData> data;
+ std::optional<database::TrackTags> tags;
};
struct InputFileFinished : tinyfsm::Event {};
diff --git a/src/audio/include/audio_fsm.hpp b/src/audio/include/audio_fsm.hpp
index 5dad87c0..72654ab5 100644
--- a/src/audio/include/audio_fsm.hpp
+++ b/src/audio/include/audio_fsm.hpp
@@ -17,9 +17,9 @@
#include "gpio_expander.hpp"
#include "i2s_audio_output.hpp"
#include "i2s_dac.hpp"
-#include "song.hpp"
#include "storage.hpp"
#include "tinyfsm.hpp"
+#include "track.hpp"
#include "system_events.hpp"
@@ -39,7 +39,7 @@ class AudioState : public tinyfsm::Fsm<AudioState> {
void react(const tinyfsm::Event& ev) {}
virtual void react(const system_fsm::BootComplete&) {}
- virtual void react(const PlaySong&) {}
+ virtual void react(const PlayTrack&) {}
virtual void react(const PlayFile&) {}
virtual void react(const InputFileFinished&) {}
@@ -55,8 +55,8 @@ class AudioState : public tinyfsm::Fsm<AudioState> {
static std::unique_ptr<I2SAudioOutput> sI2SOutput;
static std::vector<std::unique_ptr<IAudioElement>> sPipeline;
- typedef std::variant<database::SongId, std::string> EnqueuedItem;
- static std::deque<EnqueuedItem> sSongQueue;
+ typedef std::variant<database::TrackId, std::string> EnqueuedItem;
+ static std::deque<EnqueuedItem> sTrackQueue;
};
namespace states {
@@ -69,7 +69,7 @@ class Uninitialised : public AudioState {
class Standby : public AudioState {
public:
- void react(const PlaySong&) override {}
+ void react(const PlayTrack&) override {}
void react(const PlayFile&) override;
using AudioState::react;
};
diff --git a/src/audio/include/fatfs_audio_input.hpp b/src/audio/include/fatfs_audio_input.hpp
index 1f9f36a1..f5a65d0d 100644
--- a/src/audio/include/fatfs_audio_input.hpp
+++ b/src/audio/include/fatfs_audio_input.hpp
@@ -18,8 +18,8 @@
#include "ff.h"
#include "freertos/message_buffer.h"
#include "freertos/queue.h"
-#include "song.hpp"
#include "span.hpp"
+#include "track.hpp"
#include "audio_element.hpp"
#include "stream_buffer.hpp"