8 #include "audio/comic.h"
9 #include "audio/commando.h"
11 #include "audio/mikie.h"
12 #include "audio/ocean.h"
13 #include "audio/yie.h"
15 namespace audio_tools {
29 {(uint8_t *)music_Commando_sid, music_Commando_sid_len, 0},
30 {(uint8_t *)Yie_Ar_Kung_Fu_sid, Yie_Ar_Kung_Fu_sid_len, 18},
31 {(uint8_t *)Mikie_sid, Mikie_sid_len, 0},
32 {(uint8_t *)Ocean_Loader_2_sid, Ocean_Loader_2_sid_len, 0},
33 {(uint8_t *)International_Karate_sid, International_Karate_sid_len, 0},
34 {(uint8_t *)Comic_Bakery_sid, Comic_Bakery_sid_len, 0}
36 const int DemoSongsCount = 6;
47 for (
int j = 0; j < count; j++) {
52 void addSong(
SidTitle song) { songs.push_back(song); }
63 if (index >= songs.size()) {
67 index = songs.size() - 1;
75 LOGI(
"selectStream: %d", index);
77 stream.setValue(title.data, title.size, FLASH_RAM);
78 title_size = title.size;
79 LOGI(
"actualFileSize: %d", (
int)title_size);
83 size_t actualFileSize() {
return title_size; }
86 int size() {
return songs.size(); }
96 Vector<SidTitle> songs{0};
97 MemoryStream stream{
nullptr,0,
true, FLASH_RAM};
98 size_t title_size = 0;
108 virtual size_t size() = 0;
120 SizeSourceFile(AudioSource &source) { p_source = &source; }
121 size_t size()
override {
123 File *p_file = (File *)p_source->nextStream(0);
124 return p_file->size();
128 AudioSource *p_source;
141 size_t size() {
return p_source->actualFileSize(); }