From 1deb2a5f8a1c9b44ad38eea73449250d46ec0ce7 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 21 May 2018 23:33:33 +0800 Subject: =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=9F=B3=E9=A2=91=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/utils/unittest.cpp | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) (limited to 'src/libjin/utils') 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) { -- cgit v1.1-26-g67d0