├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CONTRIBUTING ├── LICENSE ├── README ├── README.md ├── assets ├── sounds │ ├── throw_01.ogg │ ├── throw_02.ogg │ ├── throw_03.ogg │ ├── throw_04.ogg │ ├── throw_05.ogg │ ├── throw_06.ogg │ ├── throw_07.ogg │ └── throw_08.ogg └── textures │ ├── channel.bmp │ ├── instructions.bmp │ └── listener.bmp ├── cmake ├── find_fplutil.cmake ├── libogg │ └── CMakeLists.txt ├── libvorbis │ └── CMakeLists.txt └── sdl_mixer │ └── CMakeLists.txt ├── disttools ├── config.json └── push_package.py ├── docs ├── generate_docs.py └── src │ ├── api_reference.md │ ├── contributing.md │ ├── doxyfile │ ├── doxygen_layout.xml │ ├── groups │ ├── index.md │ └── programmers_guide │ ├── assets.md │ ├── building │ ├── building.md │ ├── building_android.md │ ├── building_linux.md │ ├── building_osx.md │ └── building_windows.md │ ├── classes │ ├── audio_engine.md │ ├── channel.md │ └── listener.md │ ├── datafiles │ ├── audio_config.md │ ├── buses.md │ ├── sound_bank_def.md │ └── sound_collection_def.md │ └── overview.md ├── include └── pindrop │ ├── audio_engine.h │ ├── bus.h │ ├── channel.h │ ├── listener.h │ ├── log.h │ ├── pindrop.h │ └── version.h ├── jni ├── Android.mk ├── Application.mk ├── android_config.mk ├── find_fplutil.mk └── sdl_mixer │ └── Android.mk ├── samples ├── CMakeLists.txt ├── README_BUILDING.txt ├── main.cpp └── rawassets │ ├── audio_config.json │ ├── buses.json │ ├── sound_banks │ └── my_sound_bank.json │ └── sounds │ └── my_sounds.json ├── schemas ├── audio_config.fbs ├── buses.fbs ├── sound_bank_def.fbs └── sound_collection_def.fbs ├── scripts └── build_assets.py ├── src ├── asynchronous_loader │ ├── file_loader.cpp │ └── file_loader.h ├── audio_engine.cpp ├── audio_engine_internal_state.h ├── bus.cpp ├── bus_internal_state.cpp ├── bus_internal_state.h ├── channel.cpp ├── channel_internal_state.cpp ├── channel_internal_state.h ├── listener.cpp ├── listener_internal_state.h ├── log.cpp ├── mixer │ ├── example │ │ ├── mixer.h │ │ ├── real_channel.h │ │ └── sound.h │ └── sdl_mixer │ │ ├── mixer.cpp │ │ ├── mixer.h │ │ ├── real_channel.cpp │ │ ├── real_channel.h │ │ ├── sound.cpp │ │ └── sound.h ├── ref_counter.cpp ├── ref_counter.h ├── sound_bank.cpp ├── sound_bank.h ├── sound_collection.cpp ├── sound_collection.h ├── synchronous_loader │ ├── file_loader.cpp │ └── file_loader.h └── version.cpp └── unit_tests └── audio_engine_test.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/LICENSE -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/README -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | README -------------------------------------------------------------------------------- /assets/sounds/throw_01.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/sounds/throw_01.ogg -------------------------------------------------------------------------------- /assets/sounds/throw_02.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/sounds/throw_02.ogg -------------------------------------------------------------------------------- /assets/sounds/throw_03.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/sounds/throw_03.ogg -------------------------------------------------------------------------------- /assets/sounds/throw_04.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/sounds/throw_04.ogg -------------------------------------------------------------------------------- /assets/sounds/throw_05.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/sounds/throw_05.ogg -------------------------------------------------------------------------------- /assets/sounds/throw_06.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/sounds/throw_06.ogg -------------------------------------------------------------------------------- /assets/sounds/throw_07.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/sounds/throw_07.ogg -------------------------------------------------------------------------------- /assets/sounds/throw_08.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/sounds/throw_08.ogg -------------------------------------------------------------------------------- /assets/textures/channel.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/textures/channel.bmp -------------------------------------------------------------------------------- /assets/textures/instructions.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/textures/instructions.bmp -------------------------------------------------------------------------------- /assets/textures/listener.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/assets/textures/listener.bmp -------------------------------------------------------------------------------- /cmake/find_fplutil.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/cmake/find_fplutil.cmake -------------------------------------------------------------------------------- /cmake/libogg/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/cmake/libogg/CMakeLists.txt -------------------------------------------------------------------------------- /cmake/libvorbis/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/cmake/libvorbis/CMakeLists.txt -------------------------------------------------------------------------------- /cmake/sdl_mixer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/cmake/sdl_mixer/CMakeLists.txt -------------------------------------------------------------------------------- /disttools/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/disttools/config.json -------------------------------------------------------------------------------- /disttools/push_package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/disttools/push_package.py -------------------------------------------------------------------------------- /docs/generate_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/generate_docs.py -------------------------------------------------------------------------------- /docs/src/api_reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/api_reference.md -------------------------------------------------------------------------------- /docs/src/contributing.md: -------------------------------------------------------------------------------- 1 | ../../CONTRIBUTING -------------------------------------------------------------------------------- /docs/src/doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/doxyfile -------------------------------------------------------------------------------- /docs/src/doxygen_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/doxygen_layout.xml -------------------------------------------------------------------------------- /docs/src/groups: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/src/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/index.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/assets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/assets.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/building/building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/building/building.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/building/building_android.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/building/building_android.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/building/building_linux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/building/building_linux.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/building/building_osx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/building/building_osx.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/building/building_windows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/building/building_windows.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/classes/audio_engine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/classes/audio_engine.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/classes/channel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/classes/channel.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/classes/listener.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/classes/listener.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/datafiles/audio_config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/datafiles/audio_config.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/datafiles/buses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/datafiles/buses.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/datafiles/sound_bank_def.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/datafiles/sound_bank_def.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/datafiles/sound_collection_def.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/datafiles/sound_collection_def.md -------------------------------------------------------------------------------- /docs/src/programmers_guide/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/docs/src/programmers_guide/overview.md -------------------------------------------------------------------------------- /include/pindrop/audio_engine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/include/pindrop/audio_engine.h -------------------------------------------------------------------------------- /include/pindrop/bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/include/pindrop/bus.h -------------------------------------------------------------------------------- /include/pindrop/channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/include/pindrop/channel.h -------------------------------------------------------------------------------- /include/pindrop/listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/include/pindrop/listener.h -------------------------------------------------------------------------------- /include/pindrop/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/include/pindrop/log.h -------------------------------------------------------------------------------- /include/pindrop/pindrop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/include/pindrop/pindrop.h -------------------------------------------------------------------------------- /include/pindrop/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/include/pindrop/version.h -------------------------------------------------------------------------------- /jni/Android.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/jni/Android.mk -------------------------------------------------------------------------------- /jni/Application.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/jni/Application.mk -------------------------------------------------------------------------------- /jni/android_config.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/jni/android_config.mk -------------------------------------------------------------------------------- /jni/find_fplutil.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/jni/find_fplutil.mk -------------------------------------------------------------------------------- /jni/sdl_mixer/Android.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/jni/sdl_mixer/Android.mk -------------------------------------------------------------------------------- /samples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/samples/CMakeLists.txt -------------------------------------------------------------------------------- /samples/README_BUILDING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/samples/README_BUILDING.txt -------------------------------------------------------------------------------- /samples/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/samples/main.cpp -------------------------------------------------------------------------------- /samples/rawassets/audio_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/samples/rawassets/audio_config.json -------------------------------------------------------------------------------- /samples/rawassets/buses.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/samples/rawassets/buses.json -------------------------------------------------------------------------------- /samples/rawassets/sound_banks/my_sound_bank.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/samples/rawassets/sound_banks/my_sound_bank.json -------------------------------------------------------------------------------- /samples/rawassets/sounds/my_sounds.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/samples/rawassets/sounds/my_sounds.json -------------------------------------------------------------------------------- /schemas/audio_config.fbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/schemas/audio_config.fbs -------------------------------------------------------------------------------- /schemas/buses.fbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/schemas/buses.fbs -------------------------------------------------------------------------------- /schemas/sound_bank_def.fbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/schemas/sound_bank_def.fbs -------------------------------------------------------------------------------- /schemas/sound_collection_def.fbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/schemas/sound_collection_def.fbs -------------------------------------------------------------------------------- /scripts/build_assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/scripts/build_assets.py -------------------------------------------------------------------------------- /src/asynchronous_loader/file_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/asynchronous_loader/file_loader.cpp -------------------------------------------------------------------------------- /src/asynchronous_loader/file_loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/asynchronous_loader/file_loader.h -------------------------------------------------------------------------------- /src/audio_engine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/audio_engine.cpp -------------------------------------------------------------------------------- /src/audio_engine_internal_state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/audio_engine_internal_state.h -------------------------------------------------------------------------------- /src/bus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/bus.cpp -------------------------------------------------------------------------------- /src/bus_internal_state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/bus_internal_state.cpp -------------------------------------------------------------------------------- /src/bus_internal_state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/bus_internal_state.h -------------------------------------------------------------------------------- /src/channel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/channel.cpp -------------------------------------------------------------------------------- /src/channel_internal_state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/channel_internal_state.cpp -------------------------------------------------------------------------------- /src/channel_internal_state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/channel_internal_state.h -------------------------------------------------------------------------------- /src/listener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/listener.cpp -------------------------------------------------------------------------------- /src/listener_internal_state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/listener_internal_state.h -------------------------------------------------------------------------------- /src/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/log.cpp -------------------------------------------------------------------------------- /src/mixer/example/mixer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/example/mixer.h -------------------------------------------------------------------------------- /src/mixer/example/real_channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/example/real_channel.h -------------------------------------------------------------------------------- /src/mixer/example/sound.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/example/sound.h -------------------------------------------------------------------------------- /src/mixer/sdl_mixer/mixer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/sdl_mixer/mixer.cpp -------------------------------------------------------------------------------- /src/mixer/sdl_mixer/mixer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/sdl_mixer/mixer.h -------------------------------------------------------------------------------- /src/mixer/sdl_mixer/real_channel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/sdl_mixer/real_channel.cpp -------------------------------------------------------------------------------- /src/mixer/sdl_mixer/real_channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/sdl_mixer/real_channel.h -------------------------------------------------------------------------------- /src/mixer/sdl_mixer/sound.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/sdl_mixer/sound.cpp -------------------------------------------------------------------------------- /src/mixer/sdl_mixer/sound.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/mixer/sdl_mixer/sound.h -------------------------------------------------------------------------------- /src/ref_counter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/ref_counter.cpp -------------------------------------------------------------------------------- /src/ref_counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/ref_counter.h -------------------------------------------------------------------------------- /src/sound_bank.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/sound_bank.cpp -------------------------------------------------------------------------------- /src/sound_bank.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/sound_bank.h -------------------------------------------------------------------------------- /src/sound_collection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/sound_collection.cpp -------------------------------------------------------------------------------- /src/sound_collection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/sound_collection.h -------------------------------------------------------------------------------- /src/synchronous_loader/file_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/synchronous_loader/file_loader.cpp -------------------------------------------------------------------------------- /src/synchronous_loader/file_loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/synchronous_loader/file_loader.h -------------------------------------------------------------------------------- /src/version.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/src/version.cpp -------------------------------------------------------------------------------- /unit_tests/audio_engine_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/pindrop/HEAD/unit_tests/audio_engine_test.cpp --------------------------------------------------------------------------------