diff options
author | chai <chaifix@163.com> | 2018-05-21 23:33:33 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-05-21 23:33:33 +0800 |
commit | 1deb2a5f8a1c9b44ad38eea73449250d46ec0ce7 (patch) | |
tree | 34ec91e569965762c65bf6e01f854f96720fa3c1 /src/libjin/utils/unittest.cpp | |
parent | 628a35692a165cdd6e26fac1beb274f2c7055483 (diff) |
更新音频模块
Diffstat (limited to 'src/libjin/utils/unittest.cpp')
-rw-r--r-- | src/libjin/utils/unittest.cpp | 23 |
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) { |