adpcm support

This commit is contained in:
Sandro Sobczyński
2020-11-10 12:31:31 +01:00
parent 3dc304b829
commit a3a6150ecb
3 changed files with 8 additions and 12 deletions
+1 -1
View File
@@ -45,7 +45,7 @@ public:
private:
void work();
static void audioThread();
u8 isInitialized, shouldPlay, songLoaded, isVolumeSet, latestVolume, isADPCMLoaded, wasADPCMLoaded;
u8 isInitialized, shouldPlay, songLoaded, isVolumeSet, latestVolume, isADPCMLoaded;
audsrv_adpcm_t adpcmSettings;
ee_thread_t audioThreadAttr;
u8 audioThreadStack[STACK_SIZE] ALIGNED(16);
+2 -6
View File
@@ -178,13 +178,9 @@ void Audio::work()
{
if (audsrv_load_adpcm(&adpcmSettings, sample1, adpcmFileSize))
PRINT_ERR("audsrv_load_adpcm() failed!");
wasADPCMLoaded = true;
isADPCMLoaded = false;
}
if (wasADPCMLoaded)
{
if (audsrv_play_adpcm(&adpcmSettings))
PRINT_ERR("audsrv_play_adpcm() failed!");
isADPCMLoaded = false;
}
if (!shouldPlay)
return;
@@ -225,7 +221,7 @@ void Audio::test()
{
// audsrv_adpcm_set_volume(100);
FILE *file = fopen("host:chiller.adpcm", "rb");
FILE *file = fopen("host:ziobro.adpcm", "rb");
fseek(file, 0L, SEEK_END);
adpcmFileSize = ftell(file);
sample1 = new u8[adpcmFileSize];