O3 to greatly increase mp3 quality and responsiveness

This commit is contained in:
ariahiro64 2021-10-03 03:17:31 -04:00
parent fe42b2f9ac
commit eeaf4f9310
4 changed files with 28 additions and 28 deletions

View File

@ -19,9 +19,9 @@ OBJDIR = ./obj
BINDIR = ./bin
TOOLSDIR = ./tools
LINK_FLAGS = -O1 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys -lnosys $(LIBS) -Tn64ld.x
LINK_FLAGS = -O3 -L$(ROOTDIR)/lib -L$(ROOTDIR)/mips64-elf/lib -ldragon -lmad -lmikmod -lyaml -lc -lm -ldragonsys -lnosys $(LIBS) -Tn64ld.x
PROG_NAME = OS64P
CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O1 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG)
CFLAGS = -std=gnu99 -march=vr4300 -mtune=vr4300 -O3 -I$(INCDIR) -I$(ROOTDIR)/include -I$(ROOTDIR)/mips64-elf/include -lpthread -lrt -D_REENTRANT -DUSE_TRUETYPE $(SET_DEBUG)
ASFLAGS = -mtune=vr4300 -march=vr4300
CC = $(GCCN64PREFIX)gcc
AS = $(GCCN64PREFIX)as

View File

@ -25,7 +25,6 @@ export N64_INST=/usr/local/libdragon
# Pull the latest libdragon source code and make a build directory
git clone https://github.com/dragonminded/libdragon.git
# set to correct commit
cd libdragon && git checkout b26fce6 && cd ..
# fix issues with the build scripts
sed -i -- 's|${N64_INST:-/usr/local}|/usr/local/libdragon|g' libdragon/tools/build
@ -36,11 +35,11 @@ sed -i -- 's| -Werror| -w|g' libdragon/tools/mksprite/Makefile
# make a build folder for libdragon
mkdir libdragon/build_gcc
cp libdragon/tools/build libdragon/build_gcc
cp libdragon/tools/build-toolchain.sh libdragon/build/build-toolchain.sh
# run the build script (this will take a while! and if not sudo, will ask for password mid flow!)
cd libdragon/build_gcc
./build
cd libdragon/build
./build-toolchain.sh
cd ..
# run the install script [sudo req]

Binary file not shown.

View File

@ -3243,8 +3243,8 @@ void loadFile(display_context_t disp)
long long start = 0, end = 0, curr, pause = 0, samples;
int rate = 44100, last_rate = 44100, channels = 2;
audio_init(44100, 4);
buf_size = audio_get_buffer_length() * 4;
audio_init(44100, 8);
buf_size = audio_get_buffer_length() * 6;
buf_ptr = malloc(buf_size);
mp3_Start(name_file, &samples, &rate, &channels);
@ -3254,9 +3254,10 @@ void loadFile(display_context_t disp)
while (!(disp = display_lock()))
;
clearScreen(disp);
drawShortInfoBox(disp, " MP3 Playback", 0);
drawShortInfoBox(disp, " Playing MP3", 0);
display_show(disp);
input_mapping = mp3; //mp3 stop
break;
}
default:
@ -4127,14 +4128,12 @@ void handleInput(display_context_t disp, sprite_t *contr)
while (!(disp = display_lock()))
;
new_scroll_pos(&cursor, &page, MAX_LIST, count);
clearScreen(disp); //part clear?
display_dir(list, cursor, page, MAX_LIST, count, disp);
drawBoxNumber(disp, 4);
view_mpk(disp);
display_show(disp);
if (sound_on)
playSound(2);
playSound(2);
drawBoxNumber(disp, 4);
display_show(disp);
view_mpk(disp);
input_mapping = abort_screen;
break;
@ -4451,20 +4450,22 @@ void handleInput(display_context_t disp, sprite_t *contr)
case mp3:
mp3_Stop();
mp3playing = 0;
//this causes bugs why is it here?
//audio_close();
free(buf_ptr);
buf_ptr = 0;
audio_close();
free(buf_ptr);
buf_ptr = 0;
audio_init(44100, 8);
while (!(disp = display_lock()))
;
while (!(disp = display_lock()))
;
clearScreen(disp); //part clear?
display_dir(list, cursor, page, MAX_LIST, count, disp);
graphics_set_color(graphics_make_color(0xFF, 0xFF, 0xFF, 0xFF), graphics_make_color(0x00, 0x00, 0x00, 0x00));
new_scroll_pos(&cursor, &page, MAX_LIST, count);
clearScreen(disp);
display_show(disp);
display_show(disp);
input_mapping = file_manager;
display_dir(list, cursor, page, MAX_LIST, count, disp);
input_mapping = file_manager;
display_show(disp);
break;
default:
@ -4533,7 +4534,7 @@ int main(void)
if (sound_on)
{
//load soundsystem
audio_init(44100, 2);
audio_init(44100, 8);
sndInit();
}