aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/utils/unittest.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-05-21 23:33:33 +0800
committerchai <chaifix@163.com>2018-05-21 23:33:33 +0800
commit1deb2a5f8a1c9b44ad38eea73449250d46ec0ce7 (patch)
tree34ec91e569965762c65bf6e01f854f96720fa3c1 /src/libjin/utils/unittest.cpp
parent628a35692a165cdd6e26fac1beb274f2c7055483 (diff)
更新音频模块
Diffstat (limited to 'src/libjin/utils/unittest.cpp')
-rw-r--r--src/libjin/utils/unittest.cpp23
1 files changed, 3 insertions, 20 deletions
diff --git a/src/libjin/utils/unittest.cpp b/src/libjin/utils/unittest.cpp
index 5b73312..b64f394 100644
--- a/src/libjin/utils/unittest.cpp
+++ b/src/libjin/utils/unittest.cpp
@@ -6,31 +6,14 @@
using namespace jin::audio;
-int sample_nr = 0;
-
-void fill_audio(void *user_data, Uint8 *raw_buffer, int bytes)
-{
- Sint16 *buffer = (Sint16*)raw_buffer;
- int length = bytes / 2; // 2 bytes per sample for AUDIO_S16SYS
- int &sample_nr(*(int*)user_data);
-
- for (int i = 0; i < length; i++, sample_nr++)
- {
- double time = (double)sample_nr / (double)44100;
- buffer[i] = (Sint16)(28000 * sin(2.0f * M_PI * 441.0f * time)); // render 441 HZ sine wave
- }
-}
-
int main(int argc, char* argv[])
{
Audio* audio = SDLAudio::get();
SDLAudioSetting setting;
setting.rate = 44100;
- setting.resolution = AUDIO_S16SYS;
- setting.channels = 1;
- setting.callback = fill_audio;
- setting.samples = 44100;
- setting.userdata = &sample_nr;
+ setting.resolution = AUDIO_S16SYS; /*signed 16 - bit samples in native byte order*/
+ setting.channels = 2;
+ setting.samples = 44100;
audio->init(&setting);
while (true)
{