Skip to content

Commit

Permalink
Added OpenAL 1.1 audio on Android with 3D audio and effects via OpenS…
Browse files Browse the repository at this point in the history
…LES backend for openal-soft 1.14.
  • Loading branch information
seanpaultaylor committed May 1, 2012
1 parent cc40fee commit cb054df
Show file tree
Hide file tree
Showing 9 changed files with 101 additions and 11 deletions.
10 changes: 10 additions & 0 deletions external-deps/oggvorbis/include/ogg/os_types.h
Expand Up @@ -104,6 +104,16 @@
typedef int32_t ogg_int32_t;
typedef uint32_t ogg_uint32_t;
typedef int64_t ogg_int64_t;

#elif defined(__ANDROID__)

/* Android */
# include <inttypes.h>
typedef int16_t ogg_int16_t;
typedef uint16_t ogg_uint16_t;
typedef int32_t ogg_int32_t;
typedef uint32_t ogg_uint32_t;
typedef int64_t ogg_int64_t;

#elif defined (__EMX__)

Expand Down
Binary file not shown.
Binary file added external-deps/openal/lib/android/arm/libOpenAL.a
Binary file not shown.
20 changes: 18 additions & 2 deletions gameplay-samples/sample00-mesh/android/jni/Android.mk
Expand Up @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src
LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm
ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm
BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm
VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm
OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm

# gameplay
LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi
Expand Down Expand Up @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet
LOCAL_SRC_FILES := libbullet.a
include $(PREBUILT_STATIC_LIBRARY)

# libvorbis
LOCAL_PATH := $(VORBIS_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libvorbis
LOCAL_SRC_FILES := libvorbis.a
include $(PREBUILT_STATIC_LIBRARY)

# libOpenAL
LOCAL_PATH := $(OPENAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libOpenAL
LOCAL_SRC_FILES := libOpenAL.a
include $(PREBUILT_STATIC_LIBRARY)

# sample00-mesh
LOCAL_PATH := $(SAMPLE_PATH)
include $(CLEAR_VARS)
Expand All @@ -54,9 +70,9 @@ LOCAL_MODULE := sample00-mesh
LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp MeshGame.cpp

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src"
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src"

LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet
LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL

include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
20 changes: 18 additions & 2 deletions gameplay-samples/sample01-longboard/android/jni/Android.mk
Expand Up @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src
LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm
ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm
BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm
VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm
OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm

# gameplay
LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi
Expand Down Expand Up @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet
LOCAL_SRC_FILES := libbullet.a
include $(PREBUILT_STATIC_LIBRARY)

# libvorbis
LOCAL_PATH := $(VORBIS_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libvorbis
LOCAL_SRC_FILES := libvorbis.a
include $(PREBUILT_STATIC_LIBRARY)

# libOpenAL
LOCAL_PATH := $(OPENAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libOpenAL
LOCAL_SRC_FILES := libOpenAL.a
include $(PREBUILT_STATIC_LIBRARY)

# sample00-longboard
LOCAL_PATH := $(SAMPLE_PATH)
include $(CLEAR_VARS)
Expand All @@ -54,9 +70,9 @@ LOCAL_MODULE := sample01-longboard
LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp LongboardGame.cpp

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src"
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src"

LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet
LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL

include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
20 changes: 18 additions & 2 deletions gameplay-samples/sample02-spaceship/android/jni/Android.mk
Expand Up @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src
LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm
ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm
BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm
VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm
OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm

# gameplay
LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi
Expand Down Expand Up @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet
LOCAL_SRC_FILES := libbullet.a
include $(PREBUILT_STATIC_LIBRARY)

# libvorbis
LOCAL_PATH := $(VORBIS_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libvorbis
LOCAL_SRC_FILES := libvorbis.a
include $(PREBUILT_STATIC_LIBRARY)

# libOpenAL
LOCAL_PATH := $(OPENAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libOpenAL
LOCAL_SRC_FILES := libOpenAL.a
include $(PREBUILT_STATIC_LIBRARY)

# sample02-spaceship
LOCAL_PATH := $(SAMPLE_PATH)
include $(CLEAR_VARS)
Expand All @@ -54,9 +70,9 @@ LOCAL_MODULE := sample02-spaceship
LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp SpaceshipGame.cpp

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src"
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src"

LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet
LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL

include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
20 changes: 18 additions & 2 deletions gameplay-samples/sample03-character/android/jni/Android.mk
Expand Up @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src
LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm
ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm
BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm
VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm
OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm

# gameplay
LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi
Expand Down Expand Up @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet
LOCAL_SRC_FILES := libbullet.a
include $(PREBUILT_STATIC_LIBRARY)

# libvorbis
LOCAL_PATH := $(VORBIS_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libvorbis
LOCAL_SRC_FILES := libvorbis.a
include $(PREBUILT_STATIC_LIBRARY)

# libOpenAL
LOCAL_PATH := $(OPENAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libOpenAL
LOCAL_SRC_FILES := libOpenAL.a
include $(PREBUILT_STATIC_LIBRARY)

# sample03-character
LOCAL_PATH := $(SAMPLE_PATH)
include $(CLEAR_VARS)
Expand All @@ -54,9 +70,9 @@ LOCAL_MODULE := sample03-character
LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp CharacterGame.cpp Gamepad.cpp

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src"
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src"

LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet
LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL

include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
20 changes: 18 additions & 2 deletions gameplay-samples/sample04-particles/android/jni/Android.mk
Expand Up @@ -17,6 +17,8 @@ SAMPLE_PATH := $(call my-dir)/../../src
LIBPNG_PATH := $(call my-dir)/../../../../external-deps/libpng/lib/android/arm
ZLIB_PATH := $(call my-dir)/../../../../external-deps/zlib/lib/android/arm
BULLET_PATH := $(call my-dir)/../../../../external-deps/bullet/lib/android/arm
VORBIS_PATH := $(call my-dir)/../../../../external-deps/oggvorbis/lib/android/arm
OPENAL_PATH := $(call my-dir)/../../../../external-deps/openal/lib/android/arm

# gameplay
LOCAL_PATH := $(call my-dir)/../../../../gameplay/android/obj/local/armeabi
Expand Down Expand Up @@ -46,6 +48,20 @@ LOCAL_MODULE := libbullet
LOCAL_SRC_FILES := libbullet.a
include $(PREBUILT_STATIC_LIBRARY)

# libvorbis
LOCAL_PATH := $(VORBIS_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libvorbis
LOCAL_SRC_FILES := libvorbis.a
include $(PREBUILT_STATIC_LIBRARY)

# libOpenAL
LOCAL_PATH := $(OPENAL_PATH)
include $(CLEAR_VARS)
LOCAL_MODULE := libOpenAL
LOCAL_SRC_FILES := libOpenAL.a
include $(PREBUILT_STATIC_LIBRARY)

# sample04-particles
LOCAL_PATH := $(SAMPLE_PATH)
include $(CLEAR_VARS)
Expand All @@ -54,9 +70,9 @@ LOCAL_MODULE := sample04-particles
LOCAL_SRC_FILES := ../../../gameplay/src/gameplay-main-android.cpp ParticlesGame.cpp

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lOpenSLES
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../gameplay/src"
LOCAL_CFLAGS := -D__ANDROID__ -I"../../../external-deps/bullet/include" -I"../../../external-deps/libpng/include" -I"../../../external-deps/oggvorbis/include" -I"../../../external-deps/openal/include" -I"../../../gameplay/src"

LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet
LOCAL_STATIC_LIBRARIES := android_native_app_glue libgameplay libpng libzlib libbullet libvorbis libOpenAL

include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
2 changes: 1 addition & 1 deletion gameplay/android/jni/Android.mk
Expand Up @@ -17,7 +17,7 @@ LOCAL_PATH := $(call my-dir)/../../src
include $(CLEAR_VARS)
LOCAL_MODULE := libgameplay
LOCAL_SRC_FILES := AbsoluteLayout.cpp Animation.cpp AnimationClip.cpp AnimationController.cpp AnimationTarget.cpp AnimationValue.cpp AudioBuffer.cpp AudioController.cpp AudioListener.cpp AudioSource.cpp BoundingBox.cpp BoundingSphere.cpp Bundle.cpp Button.cpp Camera.cpp CheckBox.cpp Container.cpp Control.cpp Curve.cpp DebugNew.cpp DepthStencilTarget.cpp Effect.cpp FileSystem.cpp FlowLayout.cpp Font.cpp Form.cpp FrameBuffer.cpp Frustum.cpp Game.cpp gameplay-main-android.cpp Image.cpp Joint.cpp Label.cpp Layout.cpp Light.cpp Material.cpp MaterialParameter.cpp Matrix.cpp Mesh.cpp MeshBatch.cpp MeshPart.cpp MeshSkin.cpp Model.cpp Node.cpp ParticleEmitter.cpp Pass.cpp PhysicsCharacter.cpp PhysicsCollisionObject.cpp PhysicsCollisionShape.cpp PhysicsConstraint.cpp PhysicsController.cpp PhysicsFixedConstraint.cpp PhysicsGenericConstraint.cpp PhysicsGhostObject.cpp PhysicsHingeConstraint.cpp PhysicsMotionState.cpp PhysicsRigidBody.cpp PhysicsSocketConstraint.cpp PhysicsSpringConstraint.cpp Plane.cpp PlatformAndroid.cpp Properties.cpp Quaternion.cpp RadioButton.cpp Ray.cpp Rectangle.cpp Ref.cpp RenderState.cpp RenderTarget.cpp Scene.cpp SceneLoader.cpp Slider.cpp SpriteBatch.cpp Technique.cpp TextBox.cpp Texture.cpp Theme.cpp ThemeStyle.cpp Transform.cpp Vector2.cpp Vector3.cpp Vector4.cpp VertexAttributeBinding.cpp VertexFormat.cpp VerticalLayout.cpp
LOCAL_CFLAGS := -D__ANDROID__ -I"../../external-deps/bullet/include" -I"../../external-deps/libpng/include"
LOCAL_CFLAGS := -D__ANDROID__ -I"../../external-deps/bullet/include" -I"../../external-deps/libpng/include" -I"../../external-deps/oggvorbis/include" -I"../../external-deps/openal/include"
LOCAL_STATIC_LIBRARIES := android_native_app_glue

include $(BUILD_STATIC_LIBRARY)
Expand Down

0 comments on commit cb054df

Please sign in to comment.