google / oboe

Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.
Apache License 2.0
3.64k stars 554 forks source link

Using Oboe in your app? Add it here and we'll list it on the apps page #214

Open philburk opened 5 years ago

philburk commented 5 years ago

We need to test AAudio and Oboe on various devices. So if YOU have published an app that uses Oboe, please add a comment to this Issue. Include a link to the Play Store. Thanks!

See list here.

As a start, there are some apps in this repo. Also

  1. GStomper uses AAudio.
  2. CSound for Android uses Oboe

Also JUCE is using Oboe in experimental mode so that may be some apps there.

philburk commented 5 years ago

From Volcano Mobile https://play.google.com/store/apps/details?id=net.volcanomobile.fluidsynthmidi https://play.google.com/store/apps/details?id=net.volcanomobile.opl3midisynth

philburk commented 5 years ago

Flavio Antonioli wrote that n-Track Studio supports AAudio directly. It currently defaults to OpenSLES but AAudio can be selected in the Settings box. https://play.google.com/store/apps/details?id=com.ntrack.studio.demo

Diljeet commented 5 years ago

Hello Sir, Its an honor to talk to you.

I am the developer of app named Harmonium https://play.google.com/store/apps/details?id=harmonium.music.gameg.real.harmoniumfree It has many users at least 100,000 current users with oboe

I want to help, but don't want the app to be listed on oboe page (not yet), once oboe is in stable version you can list my app on oboe page if you like.

[snip]

Note from philburk - a long bug report was moved to to #227 so that we can address that issue.

planethcom commented 5 years ago

Thanks a lot Phil, for adding G-Stomper to the list :+1:

atsushieno commented 5 years ago

Are those VolcanoMobile apps really using Oboe or AAudio? I'm asking, because their source code never references either of those. (see https://github.com/VolcanoMobile/fluidsynth-android for reference)

WrobelKrakow commented 5 years ago

Hello,

I rewrite Music Player in Best Piano to use Oboe instead of Sound Pool. This app has more than 250k monthly installs.

You can add it to list.

philburk commented 5 years ago

atsushieno wrote:

Are those VolcanoMobile apps really using Oboe or AAudio?

Good question. The answer is yes.

I'm asking, because their source code never references either of those.

Perhaps the developer has not posted the most recent code on GitHub. Here is how you can verify the use of AAudio.

I ran 'adb logcat' while using Volcano Mobile OPL3 Synth and saw: 11-07 18:09:02.101 23777 23790 D AAudio : AAudioStreamBuilder_openStream() returns 0 = AAUDIO_OK for (0x7e770b8000) ----------------

So it is definitely calling AAudio.

I then ran VolcanoMobile FluidSynth and saw: 11-07 18:11:29.292 913 941 I ActivityManager: Start proc 24760:net.volcanomobile.fluidsynthmidi/u0a136 for service net.volcanomobile.fluidsynthmidi/.MidiSynth 11-07 18:11:29.420 24760 24773 D OboeAudio: AAudioLoader(): dlopen(libaaudio.so) returned 0xa16a557d02d13931 11-07 18:11:29.432 24760 24773 D AAudio : AAudioStreamBuilder_openStream() returns 0 = AAUDIO_OK for (0x7e7705cc00) ----------------

So it is calling Oboe, which calls AAudio.

I triggered these apps by launching the Mobileer MIDI Keyboard app and selecting them from the "Receivers" menu: https://source.android.com/devices/audio/midi_test.html#apps

philburk commented 5 years ago

I rewrite Music Player in Best Piano to use Oboe instead of Sound Pool.

I installed the version from November 7th on my Pixel XL. I entered: adb logcat | grep -i audio and then ran "Best Piano".

I did not see any "AAudio" messages. I only saw AudioTrack messages. I looked in Settings but did not see a way to enable it.

WrobelKrakow commented 5 years ago

I installed the version from November 7th on my Pixel XL. I entered: adb logcat | grep -i audio and then ran "Best Piano". I did not see any "AAudio" messages. I only saw AudioTrack messages. I looked in Settings but did not see a way to enable it.

I've set:

define OBOE_ENABLE_AAUDIO 0

to disable AAUDIO because I was thinking i may causes crashes. In next update I will turn it on.

philburk commented 5 years ago

disable AAUDIO because I was thinking i may causes crashes.

You are seeing crashes on 6.0, 7.0, 7.1, 8.0. They do not have AAudio. So Oboe will use OpenSL ES.

WrobelKrakow commented 5 years ago

disable AAUDIO because I was thinking i may causes crashes.

You are seeing crashes on 6.0, 7.0, 7.1, 8.0. They do not have AAudio. So Oboe will use OpenSL ES.

In new version Best Piano available on PlayStore is now using Oboe with AAudio.

jbloit commented 5 years ago

Hi,

We're releasing a series of music education apps using Oboe this week: https://play.google.com/store/apps/developer?id=Les+Talens+Lyriques

Julien

julioz commented 5 years ago

SoundCloud is using Oboe as well. We also wrote about the integration.

dturner commented 5 years ago

Thanks very much for the write up πŸ‘ Added SoundCloud to the list of apps using Oboe.

erincdemir commented 5 years ago

Hey, Don't forget to add my app πŸ˜‚: https://play.google.com/store/apps/details?id=com.minitunes

Google Oboe implemented in version 2.0 Thanks again to Oboe Team Erinç

dturner commented 5 years ago

Done, thanks for letting us know.

barsoosayque commented 4 years ago

I've written an oboe wrapper (though it isn't fully complete yet) for libGDX. Here be the link. Thought that perhaps this may be useful for some people lurking in the wild net trying to replace the default libGDX android audio module.

philburk commented 4 years ago

@barsoosayque - thanks! libGDX Oboe added.

atsushieno commented 4 years ago

Fluidsynth 2.1 is released, which is the first stable version that supports Oboe: https://github.com/FluidSynth/fluidsynth/releases/tag/v2.1.0

philburk commented 4 years ago

@atsushieno - thanks, I added FluidSynth to AppsUsingOboe

barsoosayque commented 4 years ago

Sorry to bother again, but I recently moved my library from gitlab to github, and I kindly ask you to change libGDX Oboe link to barsoosayque/libgdx-oboe (since I want to remove the gitlab repo in month or so, and it would be nice to prevent confusion with broken links).

kheldiente commented 4 years ago

Hi all, I've released a piano rhythm game called Pinoy Piano: https://play.google.com/store/apps/details?id=kheldiente.midien.pinoypiano&hl=en. I believe this is using the 1.2-stable release. I'm planning to bump it to 1.3-stable soon. Thanks oboe team!

philburk commented 4 years ago

Thanks - I updated libGDX and added Pinoy Piano

rpattabi commented 4 years ago

Please consider adding Pocket Shruti Box. It is using oboe since v2.3.0. In our case, pure data is accessing audio device through oboe. We still provide a way to switch to opensl engine as a fallback (Menu > Audio Issues? > Old Engine). We call oboe as "New Engine" in that dialog.

This is the first step of integrating oboe into our apps. Pocket Shruti Box only uses output stream, though we don't have much issues with opensl engine. We hope to upgrade to oboe to our other app Shruti Carnatic Tuner which uses both input and output streams and has glitchy playback on certain devices through old opensl engine. We think switching to oboe this will help address device specific issues.

mikedotalmond commented 4 years ago

Quieter, Calm - https://play.google.com/store/apps/details?id=quieter.app.calm

Uses Oboe for the all the audio synthesis and effects.

dturner commented 4 years ago

Added Quieter Calm and Pocket Shruti Box

strommj commented 3 years ago

Hey everyone, thanks for the great work. I'm currently using Oboe in my metronome app, "Musicians Aide": https://play.google.com/store/apps/details?id=com.musiciansAide.app

HitRo-Lab commented 3 years ago

Hi all,

Thanks for this awesome library. We're using Oboe in AudioLab Karaoke offline feature to record audio with the lowest latency. https://play.google.com/store/apps/details?id=com.hitrolab.audioeditor

HitRo

rpattabi commented 3 years ago

Please consider adding Shruti Carnatic Tuner. It is using oboe since v7.0.6 release.

Here is something about our use of oboe:

A word about oboe team:

We're very thankful for oboe team for providing excellent support. It is clear that they have a good process to work closely with us app developers, AOSP, and even device manufacturers. At times it feels like there is lot more work load for the small team to handle though. The open communication channels is one of the important reasons why we felt more confident about switching to oboe. I wish more google teams learn from oboe team in this regard.

dturner commented 3 years ago

@rpattabi thanks for your kind words - that means a lot :)

Added new apps in this commit https://github.com/google/oboe/commit/9d2aa648537390f666a541836e8756967385e754

mazbox commented 3 years ago

Koala Sampler: https://play.google.com/store/apps/details?id=com.elf.koalasampler&hl=en_GB

devladinci commented 3 years ago

πŸ‘‹ Great work!

I've just released 4Beats - https://play.google.com/store/apps/details?id=com.fourbeats. Multichannel audio mixer is done with Oboe :)

philburk commented 3 years ago

Nice app! Very easy to make a song. I added 4Beats to https://github.com/google/oboe/blob/master/docs/AppsUsingOboe.md

mjbattistello commented 3 years ago

Hi Don, Phil, and rest of the team! We've just released version 1.0.0 of the Modern Metronome app. We are currently using version 1.4.3 of Oboe, but plan to migrate to 1.5.0 soon. I would be glad if you could add it to the list.

https://play.google.com/store/apps/details?id=com.metroapps.modernmetronome

Thanks for the great work you do!

jefersonJim commented 3 years ago

Hi everyone,

Thanks for this great library.

I am using the Oboe library along with the implementation of the Player available in the samples to control audios through of the pads

https://play.google.com/store/apps/details?id=com.macedo.easymultipadjm Easy Multipad JM

philburk commented 3 years ago

I added Modern Metronome and Easy Multipad JM to apps page. Thanks!

theextremeprogrammer commented 3 years ago

Hello Don, Phil & team! Thanks again for all of your efforts with Oboe! πŸŽ‰

Just thought I'd post my app here for consideration as well:

GapClick by Benny Greb: https://play.google.com/store/apps/details?id=com.sunrisingappdev.gapclick Publisher: Sun Rising Application Development

Thanks!

philburk commented 3 years ago

Gap Click added to apps Thanks!

peterdk commented 3 years ago

Hi, just wanted to let you know I switched to full Oboe instead of my own AAudio/OpenSLES implementation, since a few months. Working great, less issues. So if you can update 'Mini Piano Lite' (https://play.google.com/store/apps/details?id=umito.android.minipiano) in the list as using Oboe instead of AAudio only? Thanks for all the work!

sonicdebris commented 3 years ago

Hello, BandLab is using Oboe.

michpohl commented 2 years ago

Hi, just wanted to let you know that my App Loopy Audio Looper 2 uses Oboe. Oboe handles all playback in the app and is used to utilize seamless looping.

It's a very small project, but feel free to add it to your list if you like it! Thanks for building this library!

paulorrfilho commented 2 years ago

The DrumKnee 3D port from iOS was released a month ago on Android and the audio is powered by Oboe as well!

izzytwosheds commented 2 years ago

Oboe resampler is now used by LiTr to resample audio tracks with high quality.

Integration could probably be useful to people interested in how to make resampler work with audio produced by MediaCodec.

Thank you for most excellent library!

antonioolf commented 2 years ago

Mega Drum uses oboe to play drum sounds.

https://play.google.com/store/apps/details?id=com.oliveiralabs.megadrum

robertwu1 commented 2 years ago

BandLab, Loopy Audio Looper 2, DrumKnee 3D, LiTr, and Mega Drum added to apps.

Updated Midi Piano Lite comment to reflect use of Oboe.

Thanks everyone!

sinosoidal commented 2 years ago

DRC - Polyphonic Synthesizer uses oboe

https://play.google.com/store/apps/details?id=com.imaginando.drc&hl=en&gl=US

robertwu1 commented 2 years ago

DRC - Polyphonic Synthesizer added to apps.

Laubsaugervertreter commented 2 years ago

Hi,

I'm developing the hXarp - a dynamic and expressive touchscreen musical instrument. It uses Oboe for onboard sound synthesis/playback.

I used to use AAudio directly but switched to Oboe because of the example implementations of best practices!

https://play.google.com/store/apps/details?id=com.gaerner.hxarp

robertwu1 commented 2 years ago

Added hXarp to apps.

philburk commented 2 years ago

@Laubsaugervertreter - I tried hXarp. Cool app. I have some feedback and bug reports. Contact me at philburk at google if interested.