diff options
Diffstat (limited to 'example1.c')
| -rw-r--r-- | example1.c | 23 |
1 files changed, 9 insertions, 14 deletions
@@ -4,9 +4,8 @@ #include "minisdl_audio.h"
//This is a minimal SoundFont with a single loopin saw-wave sample/instrument/preset (484 bytes)
-const static unsigned char MinimalSoundFont[] =
-{
- #define TEN0 0,0,0,0,0,0,0,0,0,0
+const static unsigned char MinimalSoundFont[] = {
+#define TEN0 0,0,0,0,0,0,0,0,0,0
'R','I','F','F',220,1,0,0,'s','f','b','k',
'L','I','S','T',88,1,0,0,'p','d','t','a',
'p','h','d','r',76,TEN0,TEN0,TEN0,TEN0,0,0,0,0,TEN0,0,0,0,0,0,0,0,255,0,255,0,1,TEN0,0,0,0,
@@ -16,15 +15,14 @@ const static unsigned char MinimalSoundFont[] = 'i','g','e','n',12,0,0,0,54,0,1,0,53,0,0,0,0,0,0,0,
's','h','d','r',92,TEN0,TEN0,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,49,0,0,0,34,86,0,0,60,0,0,0,1,TEN0,TEN0,TEN0,TEN0,0,0,0,0,0,0,0,
'L','I','S','T',112,0,0,0,'s','d','t','a','s','m','p','l',100,0,0,0,86,0,119,3,31,7,147,10,43,14,169,17,58,21,189,24,73,28,204,31,73,35,249,38,46,42,71,46,250,48,150,53,242,55,126,60,151,63,108,66,126,72,207,
- 70,86,83,100,72,74,100,163,39,241,163,59,175,59,179,9,179,134,187,6,186,2,194,5,194,15,200,6,202,96,206,159,209,35,213,213,216,45,220,221,223,76,227,221,230,91,234,242,237,105,241,8,245,118,248,32,252
+ 70,86,83,100,72,74,100,163,39,241,163,59,175,59,179,9,179,134,187,6,186,2,194,5,194,15,200,6,202,96,206,159,209,35,213,213,216,45,220,221,223,76,227,221,230,91,234,242,237,105,241,8,245,118,248,32,252
};
// Holds the global instance pointer
static tsf* g_TinySoundFont;
// Callback function called by the audio thread
-static void AudioCallback(void* data, Uint8 *stream, int len)
-{
+static void AudioCallback(void* data, Uint8 *stream, int len) {
// Note we don't do any thread concurrency control here because in this
// example all notes are started before the audio playback begins.
// If you do play notes while the audio thread renders output you
@@ -33,8 +31,7 @@ static void AudioCallback(void* data, Uint8 *stream, int len) tsf_render_short(g_TinySoundFont, (short*)stream, SampleCount, 0);
}
-int main(int argc, char *argv[])
-{
+int main(int argc, char *argv[]) {
// Define the desired audio output format we request
SDL_AudioSpec OutputAudioSpec;
OutputAudioSpec.freq = 44100;
@@ -44,16 +41,14 @@ int main(int argc, char *argv[]) OutputAudioSpec.callback = AudioCallback;
// Initialize the audio system
- if (SDL_AudioInit(NULL) < 0)
- {
+ if (SDL_AudioInit(NULL) < 0) {
fprintf(stderr, "Could not initialize audio hardware or driver\n");
return 1;
}
// Load the SoundFont from the memory block
g_TinySoundFont = tsf_load_memory(MinimalSoundFont, sizeof(MinimalSoundFont));
- if (!g_TinySoundFont)
- {
+ if (!g_TinySoundFont) {
fprintf(stderr, "Could not load soundfont\n");
return 1;
}
@@ -66,8 +61,7 @@ int main(int argc, char *argv[]) tsf_note_on(g_TinySoundFont, 0, 52, 1.0f); //E2
// Request the desired audio output format
- if (SDL_OpenAudio(&OutputAudioSpec, NULL) < 0)
- {
+ if (SDL_OpenAudio(&OutputAudioSpec, NULL) < 0) {
fprintf(stderr, "Could not open the audio hardware or the desired audio output format\n");
return 1;
}
@@ -84,3 +78,4 @@ int main(int argc, char *argv[]) // because the process ends here.
return 0;
}
+
|
