gitextract_fqqiew6r/ ├── BasicSamplers/ │ ├── CMakeLists.txt │ ├── FrequencyDetection.cpp │ ├── FrequencyDetection.h │ ├── InstrumentMultiSampler.cpp │ ├── InstrumentMultiSampler.h │ ├── InstrumentSingleSampler.cpp │ ├── InstrumentSingleSampler.h │ ├── PercussionSampler.cpp │ ├── PercussionSampler.h │ ├── Sample.h │ └── api.cpp ├── CMakeLists.txt ├── DSPUtil/ │ ├── complex.cpp │ ├── complex.h │ ├── fft.cpp │ └── fft.h ├── KarplusStrong/ │ ├── CMakeLists.txt │ └── KarplusStrong.cpp ├── LICENSE ├── MIDIWriter/ │ ├── CMakeLists.txt │ └── MIDIWriter.cpp ├── Meteor/ │ ├── CMakeLists.txt │ ├── DrawText.cpp │ ├── DrawText.h │ ├── Meteor.cpp │ ├── Meteor.h │ ├── MeteorPlayer.cpp │ ├── MeteorPlayer.h │ ├── SubListLookUp.h │ ├── api.cpp │ ├── base64.hpp │ └── blob.hpp ├── PCMPlayer/ │ ├── CMakeLists.txt │ ├── PCMPlayer.cpp │ ├── PCMPlayer.h │ └── api.cpp ├── README.md ├── README_cn.md ├── ScoreDraftCore/ │ ├── CMakeLists.txt │ ├── ReadWav.cpp │ ├── ReadWav.h │ ├── TrackBuffer.cpp │ ├── TrackBuffer.h │ ├── WavBuffer.h │ ├── WriteWav.cpp │ ├── WriteWav.h │ ├── api.cpp │ ├── api.h │ └── utils.h ├── SimpleInstruments/ │ ├── CMakeLists.txt │ └── SimpleInstruments.cpp ├── SoundFont2/ │ ├── CMakeLists.txt │ ├── Presets.cpp │ ├── Presets.h │ ├── SF2.cpp │ ├── SF2.h │ ├── SF2Synth.cpp │ ├── SF2Synth.h │ ├── Synth.cpp │ ├── Synth.h │ └── api.cpp ├── Test/ │ ├── FlyMeToTheMoon.py │ ├── FlyMeToTheMoon_eq.py │ ├── Hello.py │ ├── HelloMeteor.py │ ├── InstrumentSamples/ │ │ ├── Ah.freq │ │ ├── Cello.freq │ │ ├── CleanGuitar.freq │ │ ├── Lah.freq │ │ ├── Piano/ │ │ │ ├── Alesis-Fusion-Bright-Acoustic-Piano-C2.freq │ │ │ ├── Alesis-Fusion-Bright-Acoustic-Piano-C4.freq │ │ │ └── Alesis-Fusion-Bright-Acoustic-Piano-C6.freq │ │ ├── String.freq │ │ └── Violin.freq │ ├── PrintCatalog.py │ ├── ZhenDeAiNi.ly │ ├── ZhenDeAiNi.xml │ ├── ZhenDeAiNi.yaml │ ├── florestan-subset.sf2 │ ├── percussion_test.py │ ├── piano_test.py │ ├── sunshine.yaml │ ├── test.yaml │ ├── test_xml.py │ └── test_yaml.py ├── VoiceSampler/ │ ├── CMakeLists.txt │ ├── DVVector.hpp │ ├── FrequencyDetection.cpp │ ├── FrequencyDetection.h │ ├── HNM.cu │ ├── SentenceDescriptor.h │ ├── SentenceGeneratorCPU.cpp │ ├── SentenceGeneratorCPU.h │ ├── SentenceGeneratorCUDA.cpp │ ├── SentenceGeneratorCUDA.h │ ├── SentenceGeneratorGeneral.cpp │ ├── SentenceGeneratorGeneral.h │ ├── VoiceUtil.cuh │ ├── VoiceUtil.h │ ├── api.cpp │ ├── fft.cuh │ └── helper_math.h ├── docs/ │ ├── README.md │ ├── _config.yml │ ├── intro_cn.html_files/ │ │ └── github-markdown.css │ ├── intro_cn.md │ ├── intro_eng.md │ └── meteor/ │ ├── MyLove.html_files/ │ │ └── github-markdown.css │ ├── MyLove.md │ ├── MyLove.meteor │ ├── SoreFeetSong.md │ ├── SoreFeetSong.meteor │ ├── TaLang.md │ ├── TaLang.meteor │ ├── WuYa.md │ ├── WuYa.meteor │ ├── meteor.js │ ├── ouchi.md │ ├── ouchi.meteor │ ├── tiktok.md │ └── tiktok.meteor ├── python/ │ ├── CMakeLists.txt │ ├── README.md │ ├── ScoreDraft/ │ │ ├── BasicSamplers.py │ │ ├── CVVCChineseConverter.py │ │ ├── Catalog.py │ │ ├── Document.py │ │ ├── Initializers.py │ │ ├── Instrument.py │ │ ├── JPVCVConverter.py │ │ ├── KarplusStrong.py │ │ ├── MIDIWriter.py │ │ ├── Meteor.py │ │ ├── MusicXMLDocument.py │ │ ├── Notes.py │ │ ├── PCMPlayer.py │ │ ├── Percussion.py │ │ ├── RapChinese.py │ │ ├── ScoreDraftCore.py │ │ ├── SimpleInstruments.py │ │ ├── Singer.py │ │ ├── SoundFont2.py │ │ ├── TTEnglishConverter.py │ │ ├── TTLyricSet.data │ │ ├── TsuroVCVConverter.py │ │ ├── UTAUUtils.py │ │ ├── UtauDraft.py │ │ ├── VCCVEnglishConverter.py │ │ ├── VCCVLyricSet.data │ │ ├── VoiceSampler.py │ │ ├── XiaYYConverter.py │ │ ├── YAMLDocument.py │ │ ├── __init__.py │ │ └── musicxml/ │ │ ├── __init__.py │ │ ├── musicxml.py │ │ ├── xlink.py │ │ └── xml.py │ └── setup.py └── thirdparty/ ├── fonts/ │ ├── NotoSansSC-Bold.hpp │ └── NotoSansSC-Bold.otf ├── freetype/ │ ├── include/ │ │ └── freetype2/ │ │ ├── freetype/ │ │ │ ├── config/ │ │ │ │ ├── ftconfig.h │ │ │ │ ├── ftheader.h │ │ │ │ ├── ftmodule.h │ │ │ │ ├── ftoption.h │ │ │ │ ├── ftstdlib.h │ │ │ │ ├── integer-types.h │ │ │ │ ├── mac-support.h │ │ │ │ └── public-macros.h │ │ │ ├── freetype.h │ │ │ ├── ftadvanc.h │ │ │ ├── ftbbox.h │ │ │ ├── ftbdf.h │ │ │ ├── ftbitmap.h │ │ │ ├── ftbzip2.h │ │ │ ├── ftcache.h │ │ │ ├── ftchapters.h │ │ │ ├── ftcid.h │ │ │ ├── ftcolor.h │ │ │ ├── ftdriver.h │ │ │ ├── fterrdef.h │ │ │ ├── fterrors.h │ │ │ ├── ftfntfmt.h │ │ │ ├── ftgasp.h │ │ │ ├── ftglyph.h │ │ │ ├── ftgxval.h │ │ │ ├── ftgzip.h │ │ │ ├── ftimage.h │ │ │ ├── ftincrem.h │ │ │ ├── ftlcdfil.h │ │ │ ├── ftlist.h │ │ │ ├── ftlogging.h │ │ │ ├── ftlzw.h │ │ │ ├── ftmac.h │ │ │ ├── ftmm.h │ │ │ ├── ftmodapi.h │ │ │ ├── ftmoderr.h │ │ │ ├── ftotval.h │ │ │ ├── ftoutln.h │ │ │ ├── ftparams.h │ │ │ ├── ftpfr.h │ │ │ ├── ftrender.h │ │ │ ├── ftsizes.h │ │ │ ├── ftsnames.h │ │ │ ├── ftstroke.h │ │ │ ├── ftsynth.h │ │ │ ├── ftsystem.h │ │ │ ├── fttrigon.h │ │ │ ├── fttypes.h │ │ │ ├── ftwinfnt.h │ │ │ ├── t1tables.h │ │ │ ├── ttnameid.h │ │ │ ├── tttables.h │ │ │ └── tttags.h │ │ └── ft2build.h │ └── lib/ │ └── freetype.lib ├── glfw/ │ ├── CMake/ │ │ ├── GenerateMappings.cmake │ │ ├── MacOSXBundleInfo.plist.in │ │ ├── i686-w64-mingw32-clang.cmake │ │ ├── i686-w64-mingw32.cmake │ │ ├── modules/ │ │ │ ├── FindEpollShim.cmake │ │ │ ├── FindOSMesa.cmake │ │ │ ├── FindWaylandProtocols.cmake │ │ │ └── FindXKBCommon.cmake │ │ ├── x86_64-w64-mingw32-clang.cmake │ │ └── x86_64-w64-mingw32.cmake │ ├── CMakeLists.txt │ ├── LICENSE.md │ ├── README.md │ ├── cmake_uninstall.cmake.in │ ├── deps/ │ │ ├── getopt.c │ │ ├── getopt.h │ │ ├── glad/ │ │ │ ├── gl.h │ │ │ ├── khrplatform.h │ │ │ ├── vk_platform.h │ │ │ └── vulkan.h │ │ ├── glad_gl.c │ │ ├── glad_vulkan.c │ │ ├── linmath.h │ │ ├── mingw/ │ │ │ ├── _mingw_dxhelper.h │ │ │ ├── dinput.h │ │ │ └── xinput.h │ │ ├── nuklear.h │ │ ├── nuklear_glfw_gl2.h │ │ ├── stb_image_write.h │ │ ├── tinycthread.c │ │ ├── tinycthread.h │ │ └── vs2008/ │ │ └── stdint.h │ ├── docs/ │ │ ├── CMakeLists.txt │ │ ├── CODEOWNERS │ │ ├── CONTRIBUTING.md │ │ ├── Doxyfile.in │ │ ├── DoxygenLayout.xml │ │ ├── SUPPORT.md │ │ ├── build.dox │ │ ├── compat.dox │ │ ├── compile.dox │ │ ├── context.dox │ │ ├── extra.css │ │ ├── extra.less │ │ ├── footer.html │ │ ├── header.html │ │ ├── html/ │ │ │ ├── bug.html │ │ │ ├── build_8dox.html │ │ │ ├── build_guide.html │ │ │ ├── compat_8dox.html │ │ │ ├── compat_guide.html │ │ │ ├── compile_8dox.html │ │ │ ├── compile_guide.html │ │ │ ├── context_8dox.html │ │ │ ├── context_guide.html │ │ │ ├── deprecated.html │ │ │ ├── dir_15a5176d7c9cc5c407ed4f611edf0684.html │ │ │ ├── dir_a58ef735c5cc5a9a31d321e1abe7c42e.html │ │ │ ├── dir_abae1f34c5d965773b98e3c915cdaeb5.html │ │ │ ├── dir_bc6505cac00d7a6291dbfd9af70666b7.html │ │ │ ├── doxygen.css │ │ │ ├── dynsections.js │ │ │ ├── extra.css │ │ │ ├── files.html │ │ │ ├── glfw3_8h.html │ │ │ ├── glfw3_8h_source.html │ │ │ ├── glfw3native_8h.html │ │ │ ├── glfw3native_8h_source.html │ │ │ ├── group__buttons.html │ │ │ ├── group__context.html │ │ │ ├── group__errors.html │ │ │ ├── group__gamepad__axes.html │ │ │ ├── group__gamepad__buttons.html │ │ │ ├── group__hat__state.html │ │ │ ├── group__init.html │ │ │ ├── group__input.html │ │ │ ├── group__joysticks.html │ │ │ ├── group__keys.html │ │ │ ├── group__mods.html │ │ │ ├── group__monitor.html │ │ │ ├── group__native.html │ │ │ ├── group__shapes.html │ │ │ ├── group__vulkan.html │ │ │ ├── group__window.html │ │ │ ├── index.html │ │ │ ├── input_8dox.html │ │ │ ├── input_guide.html │ │ │ ├── internal_8dox.html │ │ │ ├── internals_guide.html │ │ │ ├── intro_8dox.html │ │ │ ├── intro_guide.html │ │ │ ├── jquery.js │ │ │ ├── main_8dox.html │ │ │ ├── menu.js │ │ │ ├── menudata.js │ │ │ ├── modules.html │ │ │ ├── monitor_8dox.html │ │ │ ├── monitor_guide.html │ │ │ ├── moving_8dox.html │ │ │ ├── moving_guide.html │ │ │ ├── news.html │ │ │ ├── news_8dox.html │ │ │ ├── pages.html │ │ │ ├── quick_8dox.html │ │ │ ├── quick_guide.html │ │ │ ├── search/ │ │ │ │ ├── all_0.html │ │ │ │ ├── all_0.js │ │ │ │ ├── all_1.html │ │ │ │ ├── all_1.js │ │ │ │ ├── all_10.html │ │ │ │ ├── all_10.js │ │ │ │ ├── all_11.html │ │ │ │ ├── all_11.js │ │ │ │ ├── all_2.html │ │ │ │ ├── all_2.js │ │ │ │ ├── all_3.html │ │ │ │ ├── all_3.js │ │ │ │ ├── all_4.html │ │ │ │ ├── all_4.js │ │ │ │ ├── all_5.html │ │ │ │ ├── all_5.js │ │ │ │ ├── all_6.html │ │ │ │ ├── all_6.js │ │ │ │ ├── all_7.html │ │ │ │ ├── all_7.js │ │ │ │ ├── all_8.html │ │ │ │ ├── all_8.js │ │ │ │ ├── all_9.html │ │ │ │ ├── all_9.js │ │ │ │ ├── all_a.html │ │ │ │ ├── all_a.js │ │ │ │ ├── all_b.html │ │ │ │ ├── all_b.js │ │ │ │ ├── all_c.html │ │ │ │ ├── all_c.js │ │ │ │ ├── all_d.html │ │ │ │ ├── all_d.js │ │ │ │ ├── all_e.html │ │ │ │ ├── all_e.js │ │ │ │ ├── all_f.html │ │ │ │ ├── all_f.js │ │ │ │ ├── classes_0.html │ │ │ │ ├── classes_0.js │ │ │ │ ├── defines_0.html │ │ │ │ ├── defines_0.js │ │ │ │ ├── files_0.html │ │ │ │ ├── files_0.js │ │ │ │ ├── files_1.html │ │ │ │ ├── files_1.js │ │ │ │ ├── files_2.html │ │ │ │ ├── files_2.js │ │ │ │ ├── files_3.html │ │ │ │ ├── files_3.js │ │ │ │ ├── files_4.html │ │ │ │ ├── files_4.js │ │ │ │ ├── files_5.html │ │ │ │ ├── files_5.js │ │ │ │ ├── files_6.html │ │ │ │ ├── files_6.js │ │ │ │ ├── files_7.html │ │ │ │ ├── files_7.js │ │ │ │ ├── files_8.html │ │ │ │ ├── files_8.js │ │ │ │ ├── functions_0.html │ │ │ │ ├── functions_0.js │ │ │ │ ├── groups_0.html │ │ │ │ ├── groups_0.js │ │ │ │ ├── groups_1.html │ │ │ │ ├── groups_1.js │ │ │ │ ├── groups_2.html │ │ │ │ ├── groups_2.js │ │ │ │ ├── groups_3.html │ │ │ │ ├── groups_3.js │ │ │ │ ├── groups_4.html │ │ │ │ ├── groups_4.js │ │ │ │ ├── groups_5.html │ │ │ │ ├── groups_5.js │ │ │ │ ├── groups_6.html │ │ │ │ ├── groups_6.js │ │ │ │ ├── groups_7.html │ │ │ │ ├── groups_7.js │ │ │ │ ├── groups_8.html │ │ │ │ ├── groups_8.js │ │ │ │ ├── groups_9.html │ │ │ │ ├── groups_9.js │ │ │ │ ├── groups_a.html │ │ │ │ ├── groups_a.js │ │ │ │ ├── nomatches.html │ │ │ │ ├── pages_0.html │ │ │ │ ├── pages_0.js │ │ │ │ ├── pages_1.html │ │ │ │ ├── pages_1.js │ │ │ │ ├── pages_2.html │ │ │ │ ├── pages_2.js │ │ │ │ ├── pages_3.html │ │ │ │ ├── pages_3.js │ │ │ │ ├── pages_4.html │ │ │ │ ├── pages_4.js │ │ │ │ ├── pages_5.html │ │ │ │ ├── pages_5.js │ │ │ │ ├── pages_6.html │ │ │ │ ├── pages_6.js │ │ │ │ ├── pages_7.html │ │ │ │ ├── pages_7.js │ │ │ │ ├── pages_8.html │ │ │ │ ├── pages_8.js │ │ │ │ ├── pages_9.html │ │ │ │ ├── pages_9.js │ │ │ │ ├── pages_a.html │ │ │ │ ├── pages_a.js │ │ │ │ ├── search.css │ │ │ │ ├── search.js │ │ │ │ ├── searchdata.js │ │ │ │ ├── typedefs_0.html │ │ │ │ ├── typedefs_0.js │ │ │ │ ├── variables_0.html │ │ │ │ ├── variables_0.js │ │ │ │ ├── variables_1.html │ │ │ │ ├── variables_1.js │ │ │ │ ├── variables_2.html │ │ │ │ ├── variables_2.js │ │ │ │ ├── variables_3.html │ │ │ │ ├── variables_3.js │ │ │ │ ├── variables_4.html │ │ │ │ ├── variables_4.js │ │ │ │ ├── variables_5.html │ │ │ │ ├── variables_5.js │ │ │ │ ├── variables_6.html │ │ │ │ ├── variables_6.js │ │ │ │ ├── variables_7.html │ │ │ │ └── variables_7.js │ │ │ ├── structGLFWgamepadstate.html │ │ │ ├── structGLFWgammaramp.html │ │ │ ├── structGLFWimage.html │ │ │ ├── structGLFWvidmode.html │ │ │ ├── tabs.css │ │ │ ├── vulkan_8dox.html │ │ │ ├── vulkan_guide.html │ │ │ ├── window_8dox.html │ │ │ └── window_guide.html │ │ ├── input.dox │ │ ├── internal.dox │ │ ├── intro.dox │ │ ├── main.dox │ │ ├── monitor.dox │ │ ├── moving.dox │ │ ├── news.dox │ │ ├── quick.dox │ │ ├── vulkan.dox │ │ └── window.dox │ ├── examples/ │ │ ├── CMakeLists.txt │ │ ├── boing.c │ │ ├── gears.c │ │ ├── glfw.icns │ │ ├── glfw.rc │ │ ├── heightmap.c │ │ ├── offscreen.c │ │ ├── particles.c │ │ ├── sharing.c │ │ ├── simple.c │ │ ├── splitview.c │ │ └── wave.c │ ├── include/ │ │ └── GLFW/ │ │ ├── glfw3.h │ │ └── glfw3native.h │ ├── src/ │ │ ├── CMakeLists.txt │ │ ├── cocoa_init.m │ │ ├── cocoa_joystick.h │ │ ├── cocoa_joystick.m │ │ ├── cocoa_monitor.m │ │ ├── cocoa_platform.h │ │ ├── cocoa_time.c │ │ ├── cocoa_window.m │ │ ├── context.c │ │ ├── egl_context.c │ │ ├── egl_context.h │ │ ├── glfw3.pc.in │ │ ├── glfw3Config.cmake.in │ │ ├── glfw_config.h.in │ │ ├── glx_context.c │ │ ├── glx_context.h │ │ ├── init.c │ │ ├── input.c │ │ ├── internal.h │ │ ├── linux_joystick.c │ │ ├── linux_joystick.h │ │ ├── mappings.h │ │ ├── mappings.h.in │ │ ├── monitor.c │ │ ├── nsgl_context.h │ │ ├── nsgl_context.m │ │ ├── null_init.c │ │ ├── null_joystick.c │ │ ├── null_joystick.h │ │ ├── null_monitor.c │ │ ├── null_platform.h │ │ ├── null_window.c │ │ ├── osmesa_context.c │ │ ├── osmesa_context.h │ │ ├── posix_thread.c │ │ ├── posix_thread.h │ │ ├── posix_time.c │ │ ├── posix_time.h │ │ ├── vulkan.c │ │ ├── wgl_context.c │ │ ├── wgl_context.h │ │ ├── win32_init.c │ │ ├── win32_joystick.c │ │ ├── win32_joystick.h │ │ ├── win32_monitor.c │ │ ├── win32_platform.h │ │ ├── win32_thread.c │ │ ├── win32_time.c │ │ ├── win32_window.c │ │ ├── window.c │ │ ├── wl_init.c │ │ ├── wl_monitor.c │ │ ├── wl_platform.h │ │ ├── wl_window.c │ │ ├── x11_init.c │ │ ├── x11_monitor.c │ │ ├── x11_platform.h │ │ ├── x11_window.c │ │ ├── xkb_unicode.c │ │ └── xkb_unicode.h │ └── tests/ │ ├── CMakeLists.txt │ ├── clipboard.c │ ├── cursor.c │ ├── empty.c │ ├── events.c │ ├── gamma.c │ ├── glfwinfo.c │ ├── icon.c │ ├── iconify.c │ ├── inputlag.c │ ├── joysticks.c │ ├── monitors.c │ ├── msaa.c │ ├── opacity.c │ ├── reopen.c │ ├── tearing.c │ ├── threads.c │ ├── timeout.c │ ├── title.c │ ├── triangle-vulkan.c │ └── windows.c └── portaudio/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ └── workflows/ │ ├── MSBuild.yml │ └── c-cpp.yml ├── .gitignore ├── CMakeLists.txt ├── Doxyfile ├── Doxyfile.developer ├── LICENSE.txt ├── Makefile.in ├── README.configure.txt ├── README.md ├── SConstruct ├── aclocal.m4 ├── bindings/ │ ├── cpp/ │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── INSTALL │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── NEWS │ │ ├── README │ │ ├── SConscript │ │ ├── aclocal.m4 │ │ ├── bin/ │ │ │ ├── Makefile.am │ │ │ └── Makefile.in │ │ ├── build/ │ │ │ ├── gnu/ │ │ │ │ ├── Makefile.in │ │ │ │ ├── OUT_OF_DATE │ │ │ │ ├── aclocal.m4 │ │ │ │ ├── config.guess │ │ │ │ ├── config.sub │ │ │ │ ├── configure │ │ │ │ ├── configure.ac │ │ │ │ └── install-sh │ │ │ ├── vc6/ │ │ │ │ ├── devs_example.dsp │ │ │ │ ├── devs_example.dsw │ │ │ │ ├── sine_example.dsp │ │ │ │ ├── sine_example.dsw │ │ │ │ ├── static_library.dsp │ │ │ │ └── static_library.dsw │ │ │ ├── vc7/ │ │ │ │ └── OUT_OF_DATE │ │ │ └── vc7_1/ │ │ │ ├── devs_example.sln │ │ │ ├── devs_example.vcproj │ │ │ ├── sine_example.sln │ │ │ ├── sine_example.vcproj │ │ │ ├── static_library.sln │ │ │ └── static_library.vcproj │ │ ├── configure │ │ ├── configure.ac │ │ ├── doc/ │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── README │ │ │ ├── config.doxy │ │ │ └── config.doxy.linux │ │ ├── example/ │ │ │ ├── devs.cxx │ │ │ └── sine.cxx │ │ ├── include/ │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ └── portaudiocpp/ │ │ │ ├── AsioDeviceAdapter.hxx │ │ │ ├── AutoSystem.hxx │ │ │ ├── BlockingStream.hxx │ │ │ ├── CFunCallbackStream.hxx │ │ │ ├── CallbackInterface.hxx │ │ │ ├── CallbackStream.hxx │ │ │ ├── CppFunCallbackStream.hxx │ │ │ ├── Device.hxx │ │ │ ├── DirectionSpecificStreamParameters.hxx │ │ │ ├── Exception.hxx │ │ │ ├── HostApi.hxx │ │ │ ├── InterfaceCallbackStream.hxx │ │ │ ├── MemFunCallbackStream.hxx │ │ │ ├── PortAudioCpp.hxx │ │ │ ├── SampleDataFormat.hxx │ │ │ ├── Stream.hxx │ │ │ ├── StreamParameters.hxx │ │ │ ├── System.hxx │ │ │ ├── SystemDeviceIterator.hxx │ │ │ └── SystemHostApiIterator.hxx │ │ ├── lib/ │ │ │ ├── Makefile.am │ │ │ └── Makefile.in │ │ ├── portaudiocpp.pc.in │ │ └── source/ │ │ └── portaudiocpp/ │ │ ├── AsioDeviceAdapter.cxx │ │ ├── BlockingStream.cxx │ │ ├── CFunCallbackStream.cxx │ │ ├── CallbackInterface.cxx │ │ ├── CallbackStream.cxx │ │ ├── CppFunCallbackStream.cxx │ │ ├── Device.cxx │ │ ├── DirectionSpecificStreamParameters.cxx │ │ ├── Exception.cxx │ │ ├── HostApi.cxx │ │ ├── InterfaceCallbackStream.cxx │ │ ├── MemFunCallbackStream.cxx │ │ ├── Stream.cxx │ │ ├── StreamParameters.cxx │ │ ├── System.cxx │ │ ├── SystemDeviceIterator.cxx │ │ └── SystemHostApiIterator.cxx │ └── java/ │ ├── c/ │ │ ├── build/ │ │ │ └── vs2010/ │ │ │ └── PortAudioJNI/ │ │ │ ├── PortAudioJNI.sln │ │ │ ├── PortAudioJNI.vcproj │ │ │ └── PortAudioJNI.vcxproj │ │ └── src/ │ │ ├── com_portaudio_BlockingStream.c │ │ ├── com_portaudio_BlockingStream.h │ │ ├── com_portaudio_PortAudio.c │ │ ├── com_portaudio_PortAudio.h │ │ ├── jpa_tools.c │ │ └── jpa_tools.h │ ├── jportaudio/ │ │ ├── .classpath │ │ ├── .project │ │ ├── jtests/ │ │ │ └── com/ │ │ │ └── portaudio/ │ │ │ ├── PlaySine.java │ │ │ └── TestBasic.java │ │ └── src/ │ │ └── com/ │ │ └── portaudio/ │ │ ├── BlockingStream.java │ │ ├── DeviceInfo.java │ │ ├── HostApiInfo.java │ │ ├── PortAudio.java │ │ ├── StreamInfo.java │ │ └── StreamParameters.java │ ├── jportaudio.dox │ └── scripts/ │ └── make_header.bat ├── build/ │ ├── msvc/ │ │ ├── portaudio.def │ │ ├── portaudio.dsp │ │ ├── portaudio.dsw │ │ ├── portaudio.sln │ │ ├── portaudio.vcproj │ │ └── readme.txt │ └── scons/ │ ├── SConscript_common │ └── SConscript_opts ├── clear_gitrevision.sh ├── cmake_support/ │ ├── FindASIOSDK.cmake │ ├── FindJack.cmake │ ├── cmake_uninstall.cmake.in │ ├── options_cmake.h.in │ ├── portaudio-2.0.pc.in │ ├── portaudioConfig.cmake.in │ └── template_portaudio.def ├── config.guess ├── config.sub ├── configure ├── configure.in ├── depcomp ├── doc/ │ ├── src/ │ │ ├── api_overview.dox │ │ ├── license.dox │ │ ├── mainpage.dox │ │ ├── srcguide.dox │ │ └── tutorial/ │ │ ├── blocking_read_write.dox │ │ ├── compile_cmake.dox │ │ ├── compile_linux.dox │ │ ├── compile_mac_coreaudio.dox │ │ ├── compile_windows.dox │ │ ├── compile_windows_asio_msvc.dox │ │ ├── compile_windows_mingw.dox │ │ ├── exploring.dox │ │ ├── initializing_portaudio.dox │ │ ├── open_default_stream.dox │ │ ├── querying_devices.dox │ │ ├── start_stop_abort.dox │ │ ├── terminating_portaudio.dox │ │ ├── tutorial_start.dox │ │ ├── utility_functions.dox │ │ └── writing_a_callback.dox │ └── utils/ │ └── checkfiledocs.py ├── examples/ │ ├── CMakeLists.txt │ ├── pa_devs.c │ ├── pa_fuzz.c │ ├── paex_mono_asio_channel_select.c │ ├── paex_ocean_shore.c │ ├── paex_pink.c │ ├── paex_read_write_wire.c │ ├── paex_record.c │ ├── paex_record_file.c │ ├── paex_saw.c │ ├── paex_sine.c │ ├── paex_sine_c++.cpp │ ├── paex_wmme_ac3.c │ ├── paex_wmme_surround.c │ ├── paex_write_sine.c │ └── paex_write_sine_nonint.c ├── i686-w64-mingw32.cmake ├── include/ │ ├── pa_asio.h │ ├── pa_jack.h │ ├── pa_linux_alsa.h │ ├── pa_mac_core.h │ ├── pa_win_ds.h │ ├── pa_win_wasapi.h │ ├── pa_win_waveformat.h │ ├── pa_win_wdmks.h │ ├── pa_win_wmme.h │ └── portaudio.h ├── install-sh ├── ltmain.sh ├── missing ├── pablio/ │ ├── README.txt │ ├── pablio.c │ ├── pablio.def │ ├── pablio.h │ ├── test_rw.c │ ├── test_rw_echo.c │ ├── test_w_saw.c │ └── test_w_saw8.c ├── portaudio-2.0.pc.in ├── qa/ │ ├── loopback/ │ │ ├── README.txt │ │ └── src/ │ │ ├── audio_analyzer.c │ │ ├── audio_analyzer.h │ │ ├── biquad_filter.c │ │ ├── biquad_filter.h │ │ ├── paqa.c │ │ ├── paqa_tools.c │ │ ├── paqa_tools.h │ │ ├── qa_tools.h │ │ ├── test_audio_analyzer.c │ │ ├── test_audio_analyzer.h │ │ ├── write_wav.c │ │ └── write_wav.h │ ├── paqa_devs.c │ ├── paqa_errs.c │ └── paqa_latency.c ├── src/ │ ├── SConscript │ ├── common/ │ │ ├── pa_allocation.c │ │ ├── pa_allocation.h │ │ ├── pa_converters.c │ │ ├── pa_converters.h │ │ ├── pa_cpuload.c │ │ ├── pa_cpuload.h │ │ ├── pa_debugprint.c │ │ ├── pa_debugprint.h │ │ ├── pa_dither.c │ │ ├── pa_dither.h │ │ ├── pa_endianness.h │ │ ├── pa_front.c │ │ ├── pa_gitrevision.h │ │ ├── pa_hostapi.h │ │ ├── pa_memorybarrier.h │ │ ├── pa_process.c │ │ ├── pa_process.h │ │ ├── pa_ringbuffer.c │ │ ├── pa_ringbuffer.h │ │ ├── pa_stream.c │ │ ├── pa_stream.h │ │ ├── pa_trace.c │ │ ├── pa_trace.h │ │ ├── pa_types.h │ │ └── pa_util.h │ ├── hostapi/ │ │ ├── alsa/ │ │ │ └── pa_linux_alsa.c │ │ ├── asihpi/ │ │ │ └── pa_linux_asihpi.c │ │ ├── asio/ │ │ │ ├── ASIO-README.txt │ │ │ ├── iasiothiscallresolver.cpp │ │ │ ├── iasiothiscallresolver.h │ │ │ └── pa_asio.cpp │ │ ├── coreaudio/ │ │ │ ├── notes.txt │ │ │ ├── pa_mac_core.c │ │ │ ├── pa_mac_core_blocking.c │ │ │ ├── pa_mac_core_blocking.h │ │ │ ├── pa_mac_core_internal.h │ │ │ ├── pa_mac_core_utilities.c │ │ │ └── pa_mac_core_utilities.h │ │ ├── dsound/ │ │ │ ├── pa_win_ds.c │ │ │ ├── pa_win_ds_dynlink.c │ │ │ └── pa_win_ds_dynlink.h │ │ ├── jack/ │ │ │ └── pa_jack.c │ │ ├── oss/ │ │ │ ├── low_latency_tip.txt │ │ │ ├── pa_unix_oss.c │ │ │ └── recplay.c │ │ ├── skeleton/ │ │ │ ├── README.txt │ │ │ └── pa_hostapi_skeleton.c │ │ ├── wasapi/ │ │ │ ├── mingw-include/ │ │ │ │ ├── AudioSessionTypes.h │ │ │ │ ├── PropIdl.h │ │ │ │ ├── ShTypes.h │ │ │ │ ├── audioclient.h │ │ │ │ ├── devicetopology.h │ │ │ │ ├── endpointvolume.h │ │ │ │ ├── functiondiscoverykeys.h │ │ │ │ ├── functiondiscoverykeys_devpkey.h │ │ │ │ ├── ks.h │ │ │ │ ├── ksguid.h │ │ │ │ ├── ksmedia.h │ │ │ │ ├── ksproxy.h │ │ │ │ ├── ksuuids.h │ │ │ │ ├── mmdeviceapi.h │ │ │ │ ├── propkey.h │ │ │ │ ├── propkeydef.h │ │ │ │ ├── propsys.h │ │ │ │ ├── rpcsal.h │ │ │ │ ├── sal.h │ │ │ │ ├── sdkddkver.h │ │ │ │ ├── structuredquery.h │ │ │ │ └── winapifamily.h │ │ │ ├── pa_win_wasapi.c │ │ │ └── readme.txt │ │ ├── wdmks/ │ │ │ ├── pa_win_wdmks.c │ │ │ └── readme.txt │ │ └── wmme/ │ │ └── pa_win_wmme.c │ └── os/ │ ├── unix/ │ │ ├── pa_unix_hostapis.c │ │ ├── pa_unix_util.c │ │ └── pa_unix_util.h │ └── win/ │ ├── pa_win_coinitialize.c │ ├── pa_win_coinitialize.h │ ├── pa_win_hostapis.c │ ├── pa_win_util.c │ ├── pa_win_waveformat.c │ ├── pa_win_wdmks_utils.c │ ├── pa_win_wdmks_utils.h │ ├── pa_x86_plain_converters.c │ └── pa_x86_plain_converters.h ├── test/ │ ├── CMakeLists.txt │ ├── README.txt │ ├── pa_minlat.c │ ├── patest1.c │ ├── patest_buffer.c │ ├── patest_callbackstop.c │ ├── patest_clip.c │ ├── patest_converters.c │ ├── patest_dither.c │ ├── patest_dsound_find_best_latency_params.c │ ├── patest_dsound_low_level_latency_params.c │ ├── patest_dsound_surround.c │ ├── patest_hang.c │ ├── patest_in_overflow.c │ ├── patest_jack_wasapi.c │ ├── patest_latency.c │ ├── patest_leftright.c │ ├── patest_longsine.c │ ├── patest_many.c │ ├── patest_maxsines.c │ ├── patest_mono.c │ ├── patest_multi_sine.c │ ├── patest_out_underflow.c │ ├── patest_prime.c │ ├── patest_read_record.c │ ├── patest_ringmix.c │ ├── patest_sine8.c │ ├── patest_sine_channelmaps.c │ ├── patest_sine_formats.c │ ├── patest_sine_srate.c │ ├── patest_sine_time.c │ ├── patest_start_stop.c │ ├── patest_stop.c │ ├── patest_stop_playout.c │ ├── patest_suggested_vs_streaminfo_latency.c │ ├── patest_suggested_vs_streaminfo_latency.py │ ├── patest_sync.c │ ├── patest_timing.c │ ├── patest_toomanysines.c │ ├── patest_two_rates.c │ ├── patest_underflow.c │ ├── patest_unplug.c │ ├── patest_wire.c │ ├── patest_wmme_find_best_latency_params.c │ ├── patest_wmme_low_level_latency_params.c │ ├── patest_write_stop.c │ └── patest_write_stop_hang_illegal.c └── update_gitrevision.sh