Update main.c

This commit is contained in:
jonyluke 2019-05-17 20:09:18 +02:00
parent 1fbda95f43
commit 4d5e0c6c14

View File

@ -11,34 +11,33 @@
#include <SDL2/SDL_mixer.h> #include <SDL2/SDL_mixer.h>
// Main program entrypoint // Main program entrypoint
int main(int argc, char* argv[]) int main(int argc, char *argv[])
{ {
// This example uses sdl2 library to play a mp3 file // This example uses sdl2 library to play a mp3 file
consoleInit(NULL);
consoleInit(NULL);
Result rc = romfsInit(); Result rc = romfsInit();
if (R_FAILED(rc)) if (R_FAILED(rc))
printf("romfsInit: %08X\n", rc); printf("romfsInit: %08X\n", rc);
else else
printf("Press A button to play the sound!\n"); printf("Press A button to play the sound!\n");
// Start SDL with audio support // Start SDL with audio support
SDL_Init(SDL_INIT_AUDIO); SDL_Init(SDL_INIT_AUDIO);
// Load support for the MP3 format // Load support for the MP3 format
Mix_Init(MIX_INIT_MP3); Mix_Init(MIX_INIT_MP3);
// open 44.1KHz, signed 16bit, system byte order, // open 44.1KHz, signed 16bit, system byte order,
// stereo audio, using 4096 byte chunks // stereo audio, using 4096 byte chunks
Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 4096); Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 4096);
// Load sound file to use // Load sound file to use
//Sound from https://freesound.org/people/jens.enk/sounds/434610/ // Sound from https://freesound.org/people/jens.enk/sounds/434610/
Mix_Music *audio = Mix_LoadMUS("romfs:/test.mp3"); Mix_Music *audio = Mix_LoadMUS("romfs:/test.mp3");
// Main loop // Main loop
while (appletMainLoop()) while (appletMainLoop())
{ {
@ -53,18 +52,18 @@ int main(int argc, char* argv[])
break; // break in order to return to hbmenu break; // break in order to return to hbmenu
if (kDown & KEY_A) if (kDown & KEY_A)
Mix_PlayMusic(audio, 1); //Play the audio file Mix_PlayMusic(audio, 1); //Play the audio file
// Update the console, sending a new frame to the display // Update the console, sending a new frame to the display
consoleUpdate(NULL); consoleUpdate(NULL);
} }
// Free the loaded sound // Free the loaded sound
Mix_FreeMusic(audio); Mix_FreeMusic(audio);
// Shuts down SDL subsystems // Shuts down SDL subsystems
SDL_Quit(); SDL_Quit();
// Deinitialize and clean up resources used by the console (important!) // Deinitialize and clean up resources used by the console (important!)
consoleExit(NULL); consoleExit(NULL);
return 0; return 0;