{"id":282,"date":"2012-03-11T20:40:59","date_gmt":"2012-03-12T01:40:59","guid":{"rendered":"http:\/\/www.compdigitec.com\/labs\/?p=282"},"modified":"2012-03-12T09:06:30","modified_gmt":"2012-03-12T14:06:30","slug":"android-native-audiotrack-vs-amem-performance","status":"publish","type":"post","link":"http:\/\/www.compdigitec.com\/labs\/2012\/03\/11\/android-native-audiotrack-vs-amem-performance\/","title":{"rendered":"Android native AudioTrack vs amem performance"},"content":{"rendered":"<p>VLC for Android pre-alpha benchmarks (March 11, 2012) for two audio outputs. Specs and method are the same as in the <a href=\"\/labs\/2012\/02\/01\/android-codec-benchmarks\/\">audio benchmarks<\/a>.<\/p>\n<p><strong>Sample<\/strong><br \/>\nFirst 30 seconds of <a href=\"\/labs\/files\/testfile.mp3\">testfile.mp3<\/a><\/p>\n<p><strong>Results<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td>amem<br \/>\nMean: <strong>13.24%<\/strong><br \/>\nMedian: <strong>11.30%<\/strong><br \/>\nMode: <strong>10.7%<\/strong><\/td>\n<td>Native AudioTrack<br \/>\nMean: <strong>11.87%<\/strong><br \/>\nMedian: <strong>10.40%<\/strong><br \/>\nMode: <strong>10.7%<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a href=\"\/labs\/wp-content\/uploads\/2012\/03\/amem-audiotrack.png\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-283\" title=\"amem audio output vs Android AudioTrack\" src=\"http:\/\/www.compdigitec.com\/labs\/wp-content\/uploads\/2012\/03\/amem-audiotrack.png\" alt=\"amem audio output vs Android AudioTrack\" width=\"614\" height=\"602\" \/><\/a><\/p>\n<p><strong>amem<\/strong><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nPID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND\r\nPass 1:\r\nD\/vlc     ( 3253): using audio output module &quot;amem&quot;\r\n 3253   957 10076    S     163m 88.3   0 22.7 org.videolan.vlc\r\n 3253   957 10076    S     161m 87.2   0 11.5 org.videolan.vlc\r\n 3253   957 10076    S     161m 87.2   0 10.7 org.videolan.vlc\r\n 3253   957 10076    S     161m 87.2   0 11.9 org.videolan.vlc\r\n 3253   957 10076    S     161m 87.2   0 11.3 org.videolan.vlc\r\n 3253   957 10076    S     161m 87.2   0 10.2 org.videolan.vlc\r\nPass 2:\r\nD\/vlc     ( 3366): using audio output module &quot;amem&quot;\r\n 3366   957 10076    R     164m 88.7   0 23.7 org.videolan.vlc\r\n 3366   957 10076    S     161m 87.5   0 11.7 org.videolan.vlc\r\n 3366   957 10076    S     161m 87.5   0 11.7 org.videolan.vlc\r\n 3366   957 10076    S     161m 87.5   0 10.5 org.videolan.vlc\r\n 3366   957 10076    S     161m 87.5   0 11.1 org.videolan.vlc\r\n 3366   957 10076    S     161m 87.5   0 10.9 org.videolan.vlc\r\nPass 3:\r\nD\/vlc     ( 3590): using audio output module &quot;amem&quot;\r\n 3590   957 10076    S     164m 89.1   0 25.6 org.videolan.vlc\r\n 3590   957 10076    S     164m 89.1   0 12.3 org.videolan.vlc\r\n 3590   957 10076    S     164m 89.1   0 11.3 org.videolan.vlc\r\n 3590   957 10076    S     164m 89.1   0 10.5 org.videolan.vlc\r\n 3590   957 10076    S     164m 89.1   0 10.1 org.videolan.vlc\r\n 3590   957 10076    S     164m 89.1   0 10.7 org.videolan.vlc\r\n<\/pre>\n<p><strong>AudioTrack<\/strong><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nPID  PPID USER     STAT   VSZ %MEM CPU %CPU COMMAND\r\nPass 1:\r\nD\/vlc     ( 2835): using audio output module &quot;android_audiotrack&quot;\r\n 2835   957 10076    S     159m 86.0   0 10.1 org.videolan.vlc\r\n 2835   957 10076    S     159m 86.0   0 10.4 org.videolan.vlc\r\n 2835   957 10076    S     159m 86.0   0  9.5 org.videolan.vlc\r\n 2835   957 10076    S     159m 86.0   0  9.4 org.videolan.vlc\r\n 2835   957 10076    S     159m 86.0   0  9.8 org.videolan.vlc\r\n 2835   957 10076    S     159m 86.0   0  9.2 org.videolan.vlc\r\nPass 2:\r\nD\/vlc     ( 2948): using audio output module &quot;android_audiotrack&quot;\r\n 2948   957 10076    S     165m 89.5   0 23.5 org.videolan.vlc\r\n 2948   957 10076    S     164m 88.7   0 11.1 org.videolan.vlc\r\n 2948   957 10076    S     164m 88.7   0 10.4 org.videolan.vlc\r\n 2948   957 10076    S     164m 88.7   0 10.7 org.videolan.vlc\r\n 2948   957 10076    S     164m 88.7   0  9.6 org.videolan.vlc\r\n 2948   957 10076    S     164m 88.7   0 10.7 org.videolan.vlc\r\nPass 3:\r\nD\/vlc     ( 3120): using audio output module &quot;android_audiotrack&quot;\r\n 3120   957 10076    S     163m 88.4   0 25.8 org.videolan.vlc\r\n 3120   957 10076    S     160m 86.8   0 10.7 org.videolan.vlc\r\n 3120   957 10076    S     160m 86.8   0 10.3 org.videolan.vlc\r\n 3120   957 10076    S     160m 86.8   0 10.7 org.videolan.vlc\r\n 3120   957 10076    S     160m 86.8   0 10.2 org.videolan.vlc\r\n 3120   957 10076    S     160m 86.8   0 11.5 org.videolan.vlc\r\n<\/pre>\n<p><strong>Conclusion<\/strong><br \/>\nAlthough there is not much of a significant gain in either audio output, the AudioTrack output feels a bit more stable to the end-user with less glitchiness or stuttering. In addition, AudioTrack supports some formats not supported by amem output (such as mono audio).<\/p>","protected":false},"excerpt":{"rendered":"<p>VLC for Android pre-alpha benchmarks (March 11, 2012) for two audio outputs. Specs and method are the same as in the audio benchmarks. Sample First 30 seconds of testfile.mp3 Results amem Mean: 13.24% Median: 11.30% Mode: 10.7% Native AudioTrack Mean: 11.87% Median: 10.40% Mode: 10.7% amem AudioTrack Conclusion Although there is not much of a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[759],"tags":[],"_links":{"self":[{"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/posts\/282"}],"collection":[{"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/comments?post=282"}],"version-history":[{"count":0,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/posts\/282\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/media?parent=282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/categories?post=282"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.compdigitec.com\/labs\/wp-json\/wp\/v2\/tags?post=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}