History log of /external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
adaa3c6c8bf4acfe1f547d15a18c03a823eebdea 23-May-2017 Glenn Kasten <gkasten@google.com> Version 19

Snap to commit b200b95a3aff6a2d5b9c59343c29a806bc00d0f1

Improve auto calibration
Keep track of average and RMS energy levels
Fix race condition during systrace collection
Allow systrace during latency test
Update to latest build tools
Display simulated load threads
Fix memory leak

Add privacy policy
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
9e72ade37314f00216313b2cdcbbf5c16c5252e8 01-Mar-2017 Glenn Kasten <gkasten@google.com> Version 17

Snap to commit fa135d12707f0454d81492ad9deb4ba74b054fc6

Enable summary to be in screen capture
Loopback App crashes when performing calibration
Loopback: lock in portrait mode
Don't allow jitter buffer to become overfull
Loopback: fix typo in test result log
Add performance mode
Loopback include string.h for memset
Attempt to get Android.mk working again
LoopbackApp: Automatically adjust the sound level
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
144dd00dcb045631df54ec7c755288a1dadeddc3 05-Aug-2016 Glenn Kasten <gkasten@google.com> Version 15

Snap to commit 1265b7e83b43ebc8227d9243591914ea0721cec4

Allow enabling systrace and bugreport captures separately in LoopbackApp.
Capturing a bugreport takes a lot of time and CPU power. The CPU usage
may cause another glitch, or an unrelated glitch may be missed because
the app is waiting for a bugreport to complete.

Capture systrace/bugreport on late callbacks in LoopbackApp.

Remove obsolete method for systrace from native code in LoopbackApp.
The code for this was unused.

Add more atomic methods to audio_utils in LoopbackApp.
Note that these methods are temporary until we can move to the standard
atomic library for C++.

Discard player callbacks if recorder is not yet running.

Display channelIndex in LoopbackApp as MONO when appropriate.

Iteratively calculate variance in LoopbackApp for Java.

Iteratively calculate variance in LoopbackApp for native only.
It is converted into standard deviation and reported by the app.

Refactor statistics recording into a new function in LoopbackApp.
This will make it easier to add new metrics and adjust the existing ones.

Deduplicate code dealing with buffer period stats in LoopbackApp.
Previously, the code for the recorder and player was copied and pasted
with minimal changes.

Fix build warning.

Refactor LoopbackApp buffer stats into one struct.
By unifying the player and recorder stats, copy-pasted code can be
eliminated and adding new statistics is made much easier.

Fix how late buffer callbacks are counted in LoopbackApp.
The previous calculation id not take rounding into account which causes
it to incorrectly label callbacks which occured only 1 ms late as over
the threshold of 2 ms late. This results in the metric being
oversensitive and flaky.

Add setting to LoopbackApp to ignore beginning of recording.
This is useful to work around hardware bugs that cause pops or other
noise at the beginning of a recording.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
c58bf2f1d8871c89e1d32b237193997cd55ec7d1 02-Jun-2016 Glenn Kasten <gkasten@google.com> Version 14

Snap to commit 27ed08872221cd6291777cab07bcc275e2c88106
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
6050c236b01e2a2058b4489fc41628598fdd0574 25-Mar-2016 Glenn Kasten <gkasten@google.com> Snap to commit 5daae470b620e4779de52cb734d9bffad1ae3a7f
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
c2485a223ff13085337865dd81ccda7063431203 18-Mar-2016 Glenn Kasten <gkasten@google.com> Snap to commit d5cc4bf4ebe772b0de598f8e456ac7a33d41fde7

Version 10
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
1be6921955b496665686edb1a96071f8f47c7409 10-Feb-2016 Glenn Kasten <gkasten@google.com> Snap to commit 59d4f38aeaca9c4526b09b9fa9363ed7bcaf9fc9
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
d307d0809b4dac2fbaf4968480bac092f2288345 05-Oct-2015 Don Turner <don@chonk.co.uk> Updating app for new permissions model in Android Marshmallow (API 23)
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
09b4fc56046ea864f1c0d4620c0d3fe356a5f4b2 08-Sep-2015 Glenn Kasten <gkasten@google.com> Initialize from commit 4553e518f23d03eac2277da955c8709c05050281
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
6a278341d8e29e67150e781cf7b4ef28663d730a 20-May-2015 Glenn Kasten <gkasten@google.com> Disable display of estimated latency
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
29a40de93e00e28cc13d44992911a0c0b1141cfe 20-May-2015 Glenn Kasten <gkasten@google.com> App version prefix was not shown in settings
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
5a0c6325b4c64ab5cf1d7f2f509e675c56e3d0e0 20-May-2015 Glenn Kasten <gkasten@google.com> Simplify filename used for file save
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
ac09a78ad314193170539753ff31f98361dc66d1 19-May-2015 ninatai <ninatai@google.com> Just some extra code that shows some log for testing purpose.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
76d149ce2eedeb17f3eb6262139ebdffef522960 19-May-2015 ninatai <ninatai@google.com> Fix the bug where the first png is always been saved even though the screenshot has changed.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
cfb477583c9a8a27a60ad1c850ad910e493812e1 18-May-2015 ninatai <ninatai@google.com> Add prefix LoopbackApp to filename when saving files. Add App in front of version number that's displayed on main_activity page.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
e344f24655d62061eb61e910fa1a1b47a5fde3ab 18-May-2015 ninatai <ninatai@google.com> This version contains the completed histogram. Fix the naming so everything now correctly refers to "Buffer Period" instead of "Latency".
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
9c39ed651cfee1193cc480ac95cda367ea9f1e2d 16-May-2015 ninatai <ninatai@google.com> Histogram with log scale, x/y axis, and y label.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
2590779e25bd9ccf5a72e077421cfb8b6a83c113 15-May-2015 ninatai <ninatai@google.com> this version can now draw a simple histogram (for Java only)
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
8962f3e75b483cf4e46a5c6ef1ab1677fc22f266 14-May-2015 ninatai <ninatai@google.com> Partial code for collecting latency data
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
8940c03baa51593af9388e7ba817939a3117a73f 12-May-2015 ninatai <ninatai@google.com> Now when the file path is not found, the path will not show up on Toast (instead of app crashes directly).
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
52c1ca141c8b79de11ed5e77a3995a99b5850b47 12-May-2015 ninatai <ninatai@google.com> Add About page to show relevant information about this app
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
a18e0eb0bd5e0a55b383072765418954d8ab92f6 11-May-2015 ninatai <ninatai@google.com> Fix variable names.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
7967974283bbe9143c3660c84fb9f4b5396961bb 11-May-2015 ninatai <ninatai@google.com> Filename now saves the time of plot acquisition.
Add Toast to show where the file is saved.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
7e32cbe93ec148ce154ce24b6854d64a422a2660 11-May-2015 Ricardo Garcia <rago@google.com> Added simple latency estimation via graphic correlation

Simple algorithm to estimate and display latency in ms.
Some cosmetic changes, applying the holo light schema, and added current level
display on screen.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
02695430e4ef81065004c7a5a24282157dc13252 10-Apr-2015 Ricardo Garcia <rago@google.com> Capturing PNG and more info on screen

Added capability to capture PNG of latest experiment, and more info on screen.
Name size of wave and png reduced in lenght.
Extra information on Settings.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
698bcf06af8a983bf47b3a6bc1682690fe6db13c 09-Apr-2015 Ricardo Garcia <rago@google.com> New microphone selection capabilities.

Now it is possible to select the microphone source.
Some notification/error management refactoring.
Adding microphone source to the name of the wavefile.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
7db53f884803677a406c744d4cac7c68a5a57463 02-Apr-2015 Ricardo Garcia <rago@google.com> Bugfixing for older Android versions

Fixing some race conditions that became problematic on older android versions.
Instrumented JNI code with debug/log messages.
Reduced memory footprint of JNI test by directly using the actual buffer of interest.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
6c27b1100b1db706d824c78f8ad1311f08ef23f2 26-Mar-2015 Ricardo Garcia <rago@google.com> Improvement on life management of Java and Native audio threads

Using PipeShort to properly handle the 16 bit samples in Java.
Removed some unnecesary vector allocations.
UI notification if threads are busy.
coalesced buttons and reordered elements in Settings activity.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java
73391c7b0650f8b96d9976c0fe36a967900958c5 23-Mar-2015 Ricardo Garcia <rago@google.com> Refactoring for Android Studio project

Created Android Studio project and moved files around to fit in the
Android Studio project schema.
/external/drrickorang/LoopbackApp/app/src/main/java/org/drrickorang/loopback/LoopbackActivity.java