Git Product home page Git Product logo

james34602 / jamesdspmanager Goto Github PK

View Code? Open in Web Editor NEW
514.0 36.0 46.0 35.27 MB

Audio DSP effects build on Android system framework layer. This is a repository contains a pack of high quality DSP algorithms specialized for audio processing.

Home Page: https://forum.xda-developers.com/android/apps-games/app-reformed-dsp-manager-t3607970

Makefile 0.12% Java 2.43% C++ 3.30% C 93.34% C# 0.81% Batchfile 0.01%
dsp audio effects iir-filters fir convolution equalizer tube reverb dynamic

jamesdspmanager's People

Contributors

ihfandicahyo avatar james34602 avatar kutep0v avatar pittvandewitt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jamesdspmanager's Issues

Does JamesDSP limit the samplerate?

Hello! I've always had this question since I was told that Viper4android limits the output to 16bit 48khz on any device. Does JamesDSP have something similar? the output of my device is 32bit 192khz, I've checked that it supports 32bit audio, but what about the 192khz samplerate? thanks in advance.

Audio delay with Bluetooth headphones

On my Bluetooth earbuds, there is a few seconds of delay from clicking on the song to the song actually playing. This doesn't happen with my wired headphones.

Device: SM-T220

Per app chains?

I see there is exclude app functionality, but I reckon it would be awesome if it was possible to apply different effects for different apps. Such as dual content consumption :D

Works around OpenSL ES?

Does the DSP somehow reroute audio to present in natively vs submitting it to OpenSL ES for output? I'm looking to fix sound degradation and dithering present with the default Android audio stack (as opposed to when certain music player apps access the audio hardware directly), but need no FX at all.

Where should I put the .so file?

I'm sorry that I cannot understand what you r meaning because of my pool English. The CPU is arm CPU, so where should I put the .so file in /system? /system/lib/ , /system/lib/soundfx/ or other directory? Should I put it with the armeabi-v7a folder? I'm waiting for your reply, thx!

(Android 5.1) Crashing v9.1

Screenshot_2021-09-09-09-33-04

<<< log_count = 254 >>>
[09-09 09:32:23.064 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 158, u: 0, lat: 1631150998845, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = false/t.id = -1

[09-09 09:32:23.064 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:32:23.064 1775:1775 D/RecentsTaskLoader]
mActivityLabelCache: James DSP (LastActiveTime: 1631150998845, 1631150998845) 1631151143064

[09-09 09:32:23.064 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 158, u: 0, lat: 1631150998845, james.dsp, android.graphics.Bitmap@1de10898

[09-09 09:32:32.197 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 158, u: 0, lat: 1631150998845, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = false/t.id = -1

[09-09 09:32:32.197 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:32:32.198 1775:1775 D/RecentsTaskLoader]
mActivityLabelCache: James DSP (LastActiveTime: 1631150998845, 1631150998845) 1631151152198

[09-09 09:32:32.198 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 158, u: 0, lat: 1631150998845, james.dsp, android.graphics.Bitmap@1de10898

[09-09 09:32:32.430 1775:1775 V/SettingsInterface]
 from settings cache , name = gb_ongoing_notifications , value = com.mediatek.security,2130837504#C3C0#com.android.providers.downloads,17301633#C3C0#com.google.android.youtube,2131232782#C3C0#com.oasisfeng.greenify,2131230875#C3C0#com.android.mms,134348800#C3C0#com.estrongs.android.pop.pro,2130838031#C3C0#com.estrongs.android.pop.pro,2130838032#C3C0#com.estrongs.android.pop.pro,2130838231#C3C0#com.estrongs.android.pop.pro,2130838036#C3C0#shareit.lite,2131231014#C3C0#shareit.lite,2131231633#C3C0#com.mediatek.bluetoothle,2130837504#C3C0#android,134349113#C3C0#com.estrongs.android.pop.pro,2130838029#C3C0#com.dp.logcatapp,2131230851#C3C0#com.android.systemui,2130838066#C3C0#com.android.chrome,17301633#C3C0#com.android.deskclock,2130837594#C3C0#com.topjohnwu.magisk,17301633#C3C0#james.dsp,2130837581

[09-09 09:32:35.589 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 158, u: 0, lat: 1631150998845, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = false/t.id = -1

[09-09 09:32:35.589 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:32:35.589 1775:1775 D/RecentsTaskLoader]
mActivityLabelCache: James DSP (LastActiveTime: 1631150998845, 1631150998845) 1631151155589

[09-09 09:32:35.589 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 158, u: 0, lat: 1631150998845, james.dsp, android.graphics.Bitmap@1de10898

[09-09 09:32:37.644 908:2380 I/ActivityManager]
START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=james.dsp/.activity.DSPManager (has extras)} from uid 1000 from pid 2425 on display 0

[09-09 09:32:37.651 908:2380 V/WindowManager]
addAppToken: AppWindowToken{2ee4a151 token=Token{3e49a678 ActivityRecord{80e7bdb u0 james.dsp/.activity.DSPManager t163}}} to stack=1 task=163 at 0

[09-09 09:32:37.664 908:966 D/Resources]
resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.668 908:966 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.672 908:966 D/Resources]
resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.674 908:966 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.676 908:966 D/Resources]
resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.678 908:966 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.685 2425:2425 I/zhuwei]
onLaunchCountChanged update(james.dsp) from:5 to 6

[09-09 09:32:37.688 908:966 D/Resources]
resEntryNameFinal = james_dsp_icon

[09-09 09:32:37.690 908:966 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_icon

[09-09 09:32:37.691 908:966 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/drawable-xhdpi-v4/icon.png, moduleCnt = 88. 

[09-09 09:32:37.704 908:966 D/ViewRootImpl]
hardware acceleration is disabled, fakeHwAccelerated = true, HardwareRenderer.sRendererDisabled = false, forceHwAccelerated = false, HardwareRenderer.sSystemRendererDisabled = false, this = ViewRoot{11e38cf2 Starting james.dsp,ident = 18}

[09-09 09:32:37.705 5154:5154 V/ActivityThread]
Handling launch of ActivityRecord{2a079df0 token=android.os.BinderProxy@efd8f69 {james.dsp/james.dsp.activity.DSPManager}}

[09-09 09:32:37.712 908:966 V/WindowManager]
Adding window Window{3a9286f9 u0 Starting james.dsp} at 8 of 13 (after Window{725fef7 u0 com.dp.logcatapp/com.dp.logcatapp.activities.MainActivity})

[09-09 09:32:37.715 5154:5154 V/ActivityThread]
ActivityRecord{2a079df0 token=android.os.BinderProxy@efd8f69 {james.dsp/james.dsp.activity.DSPManager}}: app=android.app.Application@1493128f, appName=james.dsp, pkg=james.dsp, comp={james.dsp/james.dsp.activity.DSPManager}, dir=/system/priv-app/JamesDSPManager/JamesDSPManager.apk

[09-09 09:32:37.720 347:347 I/BufferQueueConsumer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:0,p:-1,c:347) setConsumerName: Starting james.dsp

[09-09 09:32:37.720 347:347 I/BufferQueueConsumer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:0,p:-1,c:347) setDefaultBufferSize: width=1 height=1

[09-09 09:32:37.742 347:347 I/BufferQueueConsumer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:0,p:-1,c:347) setDefaultBufferSize: width=720 height=1280

[09-09 09:32:37.773 347:1628 I/BufferQueueProducer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:2,p:908,c:347) connect(P): api=2 producer=(908:system_server) producerControlledByApp=false

[09-09 09:32:37.774 347:1700 I/BufferQueueProducer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:2,p:908,c:347) new GraphicBuffer needed

[09-09 09:32:37.790 347:384 I/BufferQueueProducer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:2,p:908,c:347) new GraphicBuffer needed

[09-09 09:32:37.843 5154:5154 D/AccessibilityManager]
setStateLocked: wasEnabled = false, mIsEnabled = true, wasTouchExplorationEnabled = false, mIsTouchExplorationEnabled = false, wasHighTextContrastEnabled = false, mIsHighTextContrastEnabled = false
java.lang.Throwable: setStateLocked
	at android.view.accessibility.AccessibilityManager.setStateLocked(AccessibilityManager.java:553)
	at android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked(AccessibilityManager.java:636)
	at android.view.accessibility.AccessibilityManager.<init>(AccessibilityManager.java:226)
	at android.view.accessibility.AccessibilityManager.getInstance(AccessibilityManager.java:206)
	at android.view.View.setFlags(View.java:9843)
	at android.view.ViewGroup.initViewGroup(ViewGroup.java:540)
	at android.view.ViewGroup.<init>(ViewGroup.java:529)
	at android.view.ViewGroup.<init>(ViewGroup.java:524)
	at android.view.ViewGroup.<init>(ViewGroup.java:520)
	at android.view.ViewGroup.<init>(ViewGroup.java:516)
	at android.widget.FrameLayout.<init>(FrameLayout.java:119)
	at com.android.internal.policy.impl.PhoneWindow$DecorView.<init>(PhoneWindow.java:2326)
	at com.android.internal.policy.impl.PhoneWindow.generateDecor(PhoneWindow.java:3460)
	at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3846)
	at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:2042)
	at android.app.Activity.initWindowDecorActionBar(Activity.java:2152)
	at android.app.Activity.getActionBar(Activity.java:2112)
	at james.dsp.activity.DSPManager.onCreate(DSPManager.java:216)
	at android.app.Activity.performCreate(Activity.java:6100)
	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1112)
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2468)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2601)
	at android.app.ActivityThread.access$800(ActivityThread.java:178)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1470)
	at android.os.Handler.dispatchMessage(Handler.java:111)
	at android.os.Looper.loop(Looper.java:194)
	at android.app.ActivityThread.main(ActivityThread.java:5637)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
	at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:107)

[09-09 09:32:37.854 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.856 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.859 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.861 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.863 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.865 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_primary

[09-09 09:32:37.885 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_icon

[09-09 09:32:37.889 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_icon

[09-09 09:32:37.890 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/drawable-xhdpi-v4/icon.png, moduleCnt = 88. 

[09-09 09:32:37.898 908:4185 V/ActivityManager]
Broadcast: Intent { act=james.dsp.UPDATE flg=0x10 } ordered=false userid=0 callerApp=ProcessRecord{25467c5f 5154:james.dsp/u0a70}

[09-09 09:32:37.899 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/layout/activity_main.xml, moduleCnt = 88. 

[09-09 09:32:37.949 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_navigation_drawerdark

[09-09 09:32:37.951 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_navigation_drawerdark

[09-09 09:32:37.960 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_drawer_shadow

[09-09 09:32:37.962 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_drawer_shadow

[09-09 09:32:37.962 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/drawable-xhdpi-v4/drawer_shadow.9.png, moduleCnt = 88. 

[09-09 09:32:37.990 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/xml/headset_preferences.xml, moduleCnt = 88. 

[09-09 09:32:38.107 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/xml/speaker_preferences.xml, moduleCnt = 88. 

[09-09 09:32:38.222 5154:5154 V/ActivityThread]
Performing resume of ActivityRecord{2a079df0 token=android.os.BinderProxy@efd8f69 {james.dsp/james.dsp.activity.DSPManager}}

[09-09 09:32:38.224 5154:5154 D/ActivityThread]
ACT-AM_ON_RESUME_CALLED ActivityRecord{2a079df0 token=android.os.BinderProxy@efd8f69 {james.dsp/james.dsp.activity.DSPManager}}

[09-09 09:32:38.224 5154:5154 V/ActivityThread]
Resume ActivityRecord{2a079df0 token=android.os.BinderProxy@efd8f69 {james.dsp/james.dsp.activity.DSPManager}} started activity: false, hideForNow: false, finished: false

[09-09 09:32:38.250 5154:5154 D/ViewRootImpl]
hardware acceleration is enabled, this = ViewRoot{2854f21b james.dsp/james.dsp.activity.DSPManager,ident = 0}

[09-09 09:32:38.253 908:933 V/WindowManager]
Adding window Window{2ba8fb9e u0 james.dsp/james.dsp.activity.DSPManager} at 8 of 14 (before Window{3a9286f9 u0 Starting james.dsp})

[09-09 09:32:38.258 5154:5154 V/ActivityThread]
Resuming ActivityRecord{2a079df0 token=android.os.BinderProxy@efd8f69 {james.dsp/james.dsp.activity.DSPManager}} with isForward=true

[09-09 09:32:38.260 5154:5154 V/PhoneWindow]
DecorView setVisiblity: visibility = 0 ,Parent =ViewRoot{2854f21b james.dsp/james.dsp.activity.DSPManager,ident = 0}, this =com.android.internal.policy.impl.PhoneWindow$DecorView{bb848ab V.E..... R.....ID 0,0-0,0}

[09-09 09:32:38.260 5154:5154 V/ActivityThread]
Scheduling idle handler for ActivityRecord{2a079df0 token=android.os.BinderProxy@efd8f69 {james.dsp/james.dsp.activity.DSPManager}}

[09-09 09:32:38.260 5154:5154 D/ActivityThread]
ACT-LAUNCH_ACTIVITY handled : 0 / ActivityRecord{2a079df0 token=android.os.BinderProxy@efd8f69 {james.dsp/james.dsp.activity.DSPManager}}

[09-09 09:32:38.261 5154:5154 D/ActivityThread]
SVC-Calling onStartCommand: james.dsp.service.HeadsetService@28d10216, flags=0, startId=12

[09-09 09:32:38.261 5154:5154 I/JamesDSPManager]
Global audio session created!

[09-09 09:32:38.280 5154:5154 D/ActivityThread]
SVC-SERVICE_ARGS handled : 0 / ServiceArgsData{token=android.os.BinderProxy@29bdab31 startId=12 args=Intent { cmp=james.dsp/.service.HeadsetService }}

[09-09 09:32:38.327 347:347 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:0,p:-1,c:347) setConsumerName: james.dsp/james.dsp.activity.DSPManager

[09-09 09:32:38.327 347:347 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:0,p:-1,c:347) setDefaultBufferSize: width=1 height=1

[09-09 09:32:38.330 908:2424 V/WindowManager]
Changing focus from null to Window{2ba8fb9e u0 james.dsp/james.dsp.activity.DSPManager} Callers=com.android.server.wm.WindowManagerService.relayoutWindow:3727 com.android.server.wm.Session.relayout:203 android.view.IWindowSession$Stub.onTransact:273 com.android.server.wm.Session.onTransact:136 

[09-09 09:32:38.348 347:347 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:0,p:-1,c:347) setDefaultBufferSize: width=720 height=1280

[09-09 09:32:38.360 908:966 I/WindowManager]
Gaining focus: Window{2ba8fb9e u0 james.dsp/james.dsp.activity.DSPManager}

[09-09 09:32:38.375 347:384 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) connect(P): api=1 producer=(5154:james.dsp) producerControlledByApp=true

[09-09 09:32:38.376 347:2819 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) new GraphicBuffer needed

[09-09 09:32:38.379 347:1628 D/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) cancelBuffer: slot 0

[09-09 09:32:38.380 347:1700 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) setBufferCount: count = 4

[09-09 09:32:38.380 347:1700 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) getReleasedBuffers: returning mask 0xffffffffffffffff

[09-09 09:32:38.382 347:381 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) new GraphicBuffer needed

[09-09 09:32:38.385 347:384 D/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) allocateBuffers: allocating from 1 buffers up to 4 buffers

[09-09 09:32:38.389 347:384 D/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) allocateBuffers: allocating from 4 buffers up to 4 buffers

[09-09 09:32:38.722 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 163, u: 0, lat: 1631151157701, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = true/t.id = 163

[09-09 09:32:38.722 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:32:38.727 1775:1775 D/RecentsTaskLoader]
getActivityLabel: James DSP

[09-09 09:32:38.727 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 163, u: 0, lat: 1631151157701, james.dsp, null

[09-09 09:32:38.735 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/layout/drawer_item.xml, moduleCnt = 88. 

[09-09 09:32:38.756 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_empty_icon

[09-09 09:32:38.759 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_empty_icon

[09-09 09:32:38.760 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/drawable/empty_icon.xml, moduleCnt = 88. 

[09-09 09:32:38.777 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_empty_icon

[09-09 09:32:38.779 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_empty_icon

[09-09 09:32:38.795 5154:5154 D/Resources]
resEntryNameFinal = james_dsp_empty_icon

[09-09 09:32:38.798 5154:5154 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_empty_icon

[09-09 09:32:38.802 5154:5154 D/View]
[ANR Warning]onLayout time too long, this =james.dsp.widgets.CustomDrawerLayout{2ed97638 VFE..... ......ID 0,0-720,1022 #7f0a0050 app:id/dsp_drawer_layout}time =440 ms

[09-09 09:32:38.885 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/menu/menu.xml, moduleCnt = 88. 

[09-09 09:32:38.889 908:966 I/ActivityManager]
[AppLaunch] Displayed Displayed james.dsp/.activity.DSPManager: +1s194ms

[09-09 09:32:38.889 908:966 D/ActivityManager]
AP_PROF:AppLaunch_LaunchTime:james.dsp/.activity.DSPManager:1194:296637

[09-09 09:32:39.000 347:2819 I/BufferQueueProducer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:2,p:-1,c:347) disconnect(P): api 2

[09-09 09:32:39.000 347:2819 I/BufferQueueConsumer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:2,p:-1,c:347) getReleasedBuffers: returning mask 0xffffffffffffffff

[09-09 09:32:39.008 347:347 I/BufferQueueConsumer]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:2,p:-1,c:-1) disconnect(C)

[09-09 09:32:39.009 347:347 I/BufferQueue]
[Starting james.dsp](this:0xb5c4fc00,id:76,api:2,p:-1,c:-1) ~BufferQueueCore

[09-09 09:32:40.377 347:1700 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) queueBuffer: fps=12.65 dur=1502.29 max=575.04 min=15.85

[09-09 09:32:40.440 908:2380 V/ActivityManager]
Broadcast: Intent { act=james.dsp.UPDATE flg=0x10 } ordered=false userid=0 callerApp=ProcessRecord{25467c5f 5154:james.dsp/u0a70}

[09-09 09:32:41.567 347:381 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) queueBuffer: fps=11.76 dur=1190.18 max=624.58 min=13.08

[09-09 09:32:41.632 908:1774 V/ActivityManager]
Broadcast: Intent { act=james.dsp.UPDATE flg=0x10 } ordered=false userid=0 callerApp=ProcessRecord{25467c5f 5154:james.dsp/u0a70}

[09-09 09:32:42.800 347:381 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) queueBuffer: fps=11.35 dur=1233.46 max=663.80 min=10.34

[09-09 09:32:44.045 347:381 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) queueBuffer: fps=32.13 dur=1244.90 max=321.90 min=7.87

[09-09 09:32:44.204 908:2439 V/ActivityManager]
Broadcast: Intent { act=james.dsp.UPDATE flg=0x10 } ordered=false userid=0 callerApp=ProcessRecord{25467c5f 5154:james.dsp/u0a70}

[09-09 09:32:45.460 347:1700 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) queueBuffer: fps=14.84 dur=1414.65 max=754.93 min=5.30

[09-09 09:32:46.472 347:381 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) queueBuffer: fps=33.58 dur=1012.63 max=339.89 min=7.70

[09-09 09:32:46.841 908:2380 V/ActivityManager]
Broadcast: Intent { act=james.dsp.UPDATE flg=0x10 } ordered=false userid=0 callerApp=ProcessRecord{25467c5f 5154:james.dsp/u0a70}

[09-09 09:32:47.866 347:1628 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:347) queueBuffer: fps=19.38 dur=1393.40 max=429.25 min=10.72

[09-09 09:32:48.057 5154:5154 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/layout/drc.xml, moduleCnt = 88. 

[09-09 09:32:48.082 5154:5154 I/SurfaceView]
updateWindow -- onWindowVisibilityChanged, visibility = 0, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......I. 0,0-0,0 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.083 5154:5154 I/SurfaceView]
updateWindow -- setFrame, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.087 347:347 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:0,p:-1,c:347) setConsumerName: james.dsp/james.dsp.activity.DSPManager

[09-09 09:32:48.087 347:347 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:0,p:-1,c:347) setDefaultBufferSize: width=720 height=1280

[09-09 09:32:48.087 347:347 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:5154,c:-1) disconnect(C)

[09-09 09:32:48.099 347:2819 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:-1,c:-1) disconnect(P): api 1

[09-09 09:32:48.101 347:381 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:5154,c:347) connect(P): api=1 producer=(5154:james.dsp) producerControlledByApp=true

[09-09 09:32:48.101 347:381 I/BufferQueue]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4f000,id:77,api:1,p:-1,c:-1) ~BufferQueueCore

[09-09 09:32:48.102 347:1700 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:5154,c:347) new GraphicBuffer needed

[09-09 09:32:48.106 347:1628 D/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:5154,c:347) cancelBuffer: slot 0

[09-09 09:32:48.109 347:2819 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:5154,c:347) setBufferCount: count = 4

[09-09 09:32:48.109 347:2819 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:5154,c:347) getReleasedBuffers: returning mask 0xffffffffffffffff

[09-09 09:32:48.111 347:1700 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:5154,c:347) new GraphicBuffer needed

[09-09 09:32:48.114 5154:5154 I/SurfaceView]
updateWindow -- OnPreDrawListener, mHaveFrame = true, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.115 5154:5154 I/SurfaceView]
Changes: creating=true format=true size=true visible=true left=true top=true mUpdateWindowNeeded=false mReportDrawNeeded=false redrawNeeded=false forceSizeChanged=true mVisible=false mRequestedVisible=true, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.117 908:4185 V/WindowManager]
Adding window Window{1c40eaac u0 SurfaceView} at 8 of 14 (before Window{2ba8fb9e u0 james.dsp/james.dsp.activity.DSPManager})

[09-09 09:32:48.118 5154:5154 I/SurfaceView]
Cur surface: Surface(name=null)/@0x3769966b, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.127 5154:5173 V/SurfaceView]
this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph} got resized: w=688 h=400, cur w=-1 h=-1

[09-09 09:32:48.136 5154:5154 I/SurfaceView]
New surface: Surface(name=null)/@0x58bd5c8, vis=true, frame=Rect(16, 1183 - 704, 1583), this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.136 5154:5154 I/SurfaceView]
Callback --> surfaceCreated, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.137 5154:5154 I/SurfaceView]
surfaceChanged -- format=4 w=688 h=400, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.137 5154:5154 I/SurfaceView]
surfaceRedrawNeeded, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.137 5154:5154 I/SurfaceView]
finishedDrawing, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.143 5154:5154 V/SurfaceView]
Layout: x=16 y=1183 w=688 h=400, frame=Rect(0, 0 - 688, 400), this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.145 5154:5154 I/SurfaceView]
Changes: creating=false format=false size=false visible=false left=false top=false mUpdateWindowNeeded=true mReportDrawNeeded=true redrawNeeded=false forceSizeChanged=false mVisible=true mRequestedVisible=true, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.145 5154:5154 I/SurfaceView]
Cur surface: Surface(name=null)/@0x3769966b, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.157 5154:5154 I/SurfaceView]
New surface: Surface(name=null)/@0x58bd5c8, vis=true, frame=Rect(16, 1183 - 704, 1583), this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.157 5154:5154 I/SurfaceView]
surfaceRedrawNeeded, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.158 5154:5154 I/SurfaceView]
finishedDrawing, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.160 5154:5154 V/SurfaceView]
Layout: x=16 y=1183 w=688 h=400, frame=Rect(0, 0 - 688, 400), this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ......ID 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.161 5154:5154 I/SurfaceView]
Punch a hole(draw), w = 688, h = 400, this = james.dsp.preference.DRCSurface{226260e5 V.ED.... ........ 0,0-688,400 #7f0a0055 app:id/IOGraph}

[09-09 09:32:48.162 5154:5154 E/JamesDSPManager]
JNI LOAD FAILED!

[09-09 09:32:48.162 5154:5154 E/art]
No implementation found for int james.dsp.activity.JdspImpResToolbox.ComputeEqResponse(int, double[], double[], int, int, double[], float[]) (tried Java_james_dsp_activity_JdspImpResToolbox_ComputeEqResponse and Java_james_dsp_activity_JdspImpResToolbox_ComputeEqResponse__I_3D_3DII_3D_3F)

[09-09 09:32:48.165 5154:5154 E/AndroidRuntime]
FATAL EXCEPTION: main
Process: james.dsp, PID: 5154
java.lang.UnsatisfiedLinkError: No implementation found for int james.dsp.activity.JdspImpResToolbox.ComputeEqResponse(int, double[], double[], int, int, double[], float[]) (tried Java_james_dsp_activity_JdspImpResToolbox_ComputeEqResponse and Java_james_dsp_activity_JdspImpResToolbox_ComputeEqResponse__I_3D_3DII_3D_3F)
	at james.dsp.activity.JdspImpResToolbox.ComputeEqResponse(Native Method)
	at james.dsp.preference.DRCSurface.onDraw(DRCSurface.java:232)
	at android.view.View.draw(View.java:15495)
	at android.view.SurfaceView.draw(SurfaceView.java:385)
	at android.view.View.updateDisplayListIfDirty(View.java:14384)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.View.draw(View.java:15204)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3554)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3347)
	at android.view.View.updateDisplayListIfDirty(View.java:14376)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.View.draw(View.java:15204)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3554)
	at android.widget.ListView.drawChild(ListView.java:3428)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3347)
	at android.widget.AbsListView.dispatchDraw(AbsListView.java:2744)
	at android.widget.ListView.dispatchDraw(ListView.java:3423)
	at android.view.View.draw(View.java:15507)
	at android.widget.AbsListView.draw(AbsListView.java:4466)
	at android.view.View.updateDisplayListIfDirty(View.java:14384)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3538)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3517)
	at android.view.View.updateDisplayListIfDirty(View.java:14334)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3538)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3517)
	at android.view.View.updateDisplayListIfDirty(View.java:14334)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3538)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3517)
	at android.view.View.updateDisplayListIfDirty(View.java:14334)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3538)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3517)
	at android.view.View.updateDisplayListIfDirty(View.java:14334)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3538)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3517)
	at android.view.View.updateDisplayListIfDirty(View.java:14334)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3538)
	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3517)
	at android.view.View.updateDisplayListIfDirty(View.java:14334)
	at android.view.View.getDisplayList(View.java:14413)
	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:279)
	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:285)
	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:335)
	at android.view.ViewRootImpl.draw(ViewRootImpl.java:2939)
	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2753)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2367)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1292)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6598)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:800)
	at android.view.Choreographer.doCallbacks(Choreographer.java:603)
	at android.view.Choreographer.doFrame(Choreographer.java:572)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:786)
	at android.os.Handler.handleCallback(Hand

[09-09 09:32:48.168 908:2446 W/ActivityManager]
  Force finishing activity 1 james.dsp/.activity.DSPManager

[09-09 09:32:48.180 908:2446 V/WindowManager]
Changing focus from Window{2ba8fb9e u0 james.dsp/james.dsp.activity.DSPManager} to null Callers=com.android.server.wm.WindowManagerService.setFocusedApp:4617 com.android.server.am.ActivityManagerService.setFocusedActivityLocked:2607 com.android.server.am.ActivityStack.adjustFocusedActivityLocked:2945 com.android.server.am.ActivityStack.finishActivityLocked:3202 

[09-09 09:32:48.182 908:966 I/WindowManager]
Losing focus: Window{2ba8fb9e u0 james.dsp/james.dsp.activity.DSPManager}

[09-09 09:32:48.215 908:6155 D/AES]
    process : james.dsp

[09-09 09:32:48.215 908:6155 D/AES]
     module : james.dsp v91 (9.1)

[09-09 09:32:48.215 908:6155 D/AEE/LIBAEE]
shell: raise_exp(4, 5154, -1361051648, james.dsp, 0x0xafab4000, 0x0x0)

[09-09 09:32:48.219 6156:6156 I/AEE/AED]
[OnPurpose Redunant in void preset_info(aed_report_record*, int, int)] pid: 5154, tid: -1361051648, name: UNKNOWN  >>> james.dsp <<<

[09-09 09:32:48.219 6156:6156 V/AEE/AED]
dashboard_record_update() : rec->module = james.dsp 

[09-09 09:32:48.271 908:957 D/ViewRootImpl]
hardware acceleration is enabled, this = ViewRoot{74ec41 Application Error: james.dsp,ident = 19}

[09-09 09:32:48.273 908:957 V/WindowManager]
Changing focus from null to Window{1d121727 u0 Application Error: james.dsp} Callers=com.android.server.wm.WindowManagerService.addWindow:2958 com.android.server.wm.Session.addToDisplay:174 android.view.ViewRootImpl.setView:641 android.view.WindowManagerGlobal.addView:289 

[09-09 09:32:48.274 908:966 I/WindowManager]
Gaining focus: Window{1d121727 u0 Application Error: james.dsp}

[09-09 09:32:48.299 347:347 I/BufferQueueConsumer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:0,p:-1,c:347) setConsumerName: Application Error: james.dsp

[09-09 09:32:48.299 347:347 I/BufferQueueConsumer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:0,p:-1,c:347) setDefaultBufferSize: width=129 height=129

[09-09 09:32:48.319 347:347 I/BufferQueueConsumer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:0,p:-1,c:347) setDefaultBufferSize: width=812 height=437

[09-09 09:32:48.345 347:1628 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) connect(P): api=1 producer=(908:system_server) producerControlledByApp=false

[09-09 09:32:48.347 347:2819 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) new GraphicBuffer needed

[09-09 09:32:48.351 347:384 D/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) cancelBuffer: slot 0

[09-09 09:32:48.352 347:1628 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) setBufferCount: count = 4

[09-09 09:32:48.353 347:1628 I/BufferQueueConsumer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) getReleasedBuffers: returning mask 0xffffffffffffffff

[09-09 09:32:48.358 347:381 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) new GraphicBuffer needed

[09-09 09:32:48.363 347:2819 D/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) allocateBuffers: allocating from 1 buffers up to 4 buffers

[09-09 09:32:48.364 347:2819 D/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) allocateBuffers: allocating from 4 buffers up to 4 buffers

[09-09 09:32:48.723 908:957 W/ActivityManager]
Activity pause timeout for ActivityRecord{80e7bdb u0 james.dsp/.activity.DSPManager t163 f}

[09-09 09:32:49.502 347:381 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) queueBuffer: fps=5.37 dur=1117.01 max=883.69 min=16.35

[09-09 09:32:49.736 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 163, u: 0, lat: 1631151168183, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = true/t.id = -1

[09-09 09:32:49.736 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:32:49.738 1775:1775 D/RecentsTaskLoader]
getActivityLabel: James DSP

[09-09 09:32:49.738 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 163, u: 0, lat: 1631151168183, james.dsp, null

[09-09 09:32:49.738 1775:1775 D/RecentsTaskLoadPlan]
	Loading icon: Task.Key: 163, u: 0, lat: 1631151168183, james.dsp

[09-09 09:32:49.739 1775:1775 W/PackageManager]
Failure retrieving resources for james.dsp: Resource ID #0x0

[09-09 09:32:49.740 1775:1775 D/RecentsTaskLoadPlan]
	Loading thumbnail: Task.Key: 163, u: 0, lat: 1631151168183, james.dsp

[09-09 09:32:58.821 908:957 W/ActivityManager]
Activity destroy timeout for ActivityRecord{80e7bdb u0 james.dsp/.activity.DSPManager t163 f}

[09-09 09:32:58.844 347:347 I/BufferQueueConsumer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:5154,c:-1) disconnect(C)

[09-09 09:32:59.544 908:964 V/WindowManager]
Changing focus from Window{1d121727 u0 Application Error: james.dsp} to Window{325032fa u0 GlobalActions} Callers=com.android.server.wm.WindowManagerService.addWindow:2958 com.android.server.wm.Session.addToDisplay:174 android.view.ViewRootImpl.setView:641 android.view.WindowManagerGlobal.addView:289 

[09-09 09:32:59.635 347:384 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) queueBuffer: fps=1.58 dur=10133.80 max=9866.22 min=16.23

[09-09 09:33:01.088 908:964 V/WindowManager]
Changing focus from Window{325032fa u0 GlobalActions EXITING} to Window{1d121727 u0 Application Error: james.dsp} Callers=com.android.server.wm.WindowManagerService.removeWindowLocked:3091 com.android.server.wm.WindowManagerService.removeWindow:3027 com.android.server.wm.Session.remove:193 android.view.ViewRootImpl.dispatchDetachedFromWindow:3447 

[09-09 09:33:01.093 908:966 I/WindowManager]
Gaining focus: Window{1d121727 u0 Application Error: james.dsp}

[09-09 09:33:01.113 347:1628 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) queueBuffer: fps=0.68 dur=1477.95 max=1477.95 min=1477.95

[09-09 09:33:04.781 1775:1775 V/SettingsInterface]
 from settings cache , name = gb_ongoing_notifications , value = com.mediatek.security,2130837504#C3C0#com.android.providers.downloads,17301633#C3C0#com.google.android.youtube,2131232782#C3C0#com.oasisfeng.greenify,2131230875#C3C0#com.android.mms,134348800#C3C0#com.estrongs.android.pop.pro,2130838031#C3C0#com.estrongs.android.pop.pro,2130838032#C3C0#com.estrongs.android.pop.pro,2130838231#C3C0#com.estrongs.android.pop.pro,2130838036#C3C0#shareit.lite,2131231014#C3C0#shareit.lite,2131231633#C3C0#com.mediatek.bluetoothle,2130837504#C3C0#android,134349113#C3C0#com.estrongs.android.pop.pro,2130838029#C3C0#com.dp.logcatapp,2131230851#C3C0#com.android.systemui,2130838066#C3C0#com.android.chrome,17301633#C3C0#com.android.deskclock,2130837594#C3C0#com.topjohnwu.magisk,17301633#C3C0#james.dsp,2130837581

[09-09 09:33:06.716 347:384 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:908,c:347) queueBuffer: fps=0.18 dur=5603.09 max=5603.09 min=5603.09

[09-09 09:33:06.778 347:1628 I/BufferQueueProducer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:-1,c:347) disconnect(P): api 1

[09-09 09:33:06.778 347:1628 I/BufferQueueConsumer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:-1,c:347) getReleasedBuffers: returning mask 0xfffffffffffffff7

[09-09 09:33:06.783 908:957 V/WindowManager]
Changing focus from Window{1d121727 u0 Application Error: james.dsp EXITING} to Window{7dcbba2 u0 com.android.launcher3/com.android.launcher3.Launcher} Callers=com.android.server.wm.WindowManagerService.removeWindowLocked:3091 com.android.server.wm.WindowManagerService.removeWindow:3027 com.android.server.wm.Session.remove:193 android.view.ViewRootImpl.dispatchDetachedFromWindow:3447 

[09-09 09:33:06.790 908:966 I/WindowManager]
Losing focus: Window{1d121727 u0 Application Error: james.dsp EXITING}

[09-09 09:33:06.815 372:1680 D/AudioPolicyManager]
unregisterEffect() effect JamesDSP v3.05, ID 20, memory 1 total memory 0

[09-09 09:33:06.816 347:1700 I/BufferQueueProducer]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:-1,c:-1) disconnect(P): api 1

[09-09 09:33:06.818 347:1700 I/BufferQueue]
[james.dsp/james.dsp.activity.DSPManager](this:0xb5c4fc00,id:78,api:1,p:-1,c:-1) ~BufferQueueCore

[09-09 09:33:06.821 908:1774 I/ActivityManager]
Process james.dsp (pid 5154) has died

[09-09 09:33:06.821 908:1774 D/ActivityManager]
SVC-handleAppDiedLocked: app = ProcessRecord{25467c5f 5154:james.dsp/u0a70}, app.pid = 5154

[09-09 09:33:06.821 908:1774 W/ActivityManager]
Scheduling restart of crashed service james.dsp/.service.HeadsetService in 0ms

[09-09 09:33:06.822 908:1774 D/AMS]
AMS startProcessLocked hostingType=restart packageName=james.dsp

[09-09 09:33:06.822 908:1774 D/AMS]
AMS startProcessLocked2 packageName=james.dsp isSystemAPP=true !mLaunchedList.contains(app.info.packageName)=true isStartLimit(app.info.packageName)=true getLRURecordIndexForPackageName(app.info.packageName)=-1 isInputMethod(app.info.packageName)=false

[09-09 09:33:06.884 908:1774 I/ActivityManager]
Start proc 6250:james.dsp/u0a70 for restart james.dsp

[09-09 09:33:06.924 347:347 I/BufferQueueConsumer]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:-1,c:-1) disconnect(C)

[09-09 09:33:06.924 347:347 I/BufferQueue]
[Application Error: james.dsp](this:0xb5c55c00,id:80,api:1,p:-1,c:-1) ~BufferQueueCore

[09-09 09:33:06.968 908:957 V/NotificationService]
enqueueNotificationInternal: pkg=james.dsp id=1 notification=Notification(pri=-2 contentView=james.dsp/0x1090078 vibrate=null sound=null defaults=0x0 flags=0x62 color=0x00000000 vis=PRIVATE)

[09-09 09:33:06.969 908:908 V/MoMS.NotificationController]
notifications are enabled for james.dsp

[09-09 09:33:06.974 908:908 V/NotificationService]
pkg=james.dsp canInterrupt=false intercept=false

[09-09 09:33:06.988 1775:1775 V/SettingsInterface]
 from settings cache , name = gb_ongoing_notifications , value = com.mediatek.security,2130837504#C3C0#com.android.providers.downloads,17301633#C3C0#com.google.android.youtube,2131232782#C3C0#com.oasisfeng.greenify,2131230875#C3C0#com.android.mms,134348800#C3C0#com.estrongs.android.pop.pro,2130838031#C3C0#com.estrongs.android.pop.pro,2130838032#C3C0#com.estrongs.android.pop.pro,2130838231#C3C0#com.estrongs.android.pop.pro,2130838036#C3C0#shareit.lite,2131231014#C3C0#shareit.lite,2131231633#C3C0#com.mediatek.bluetoothle,2130837504#C3C0#android,134349113#C3C0#com.estrongs.android.pop.pro,2130838029#C3C0#com.dp.logcatapp,2131230851#C3C0#com.android.systemui,2130838066#C3C0#com.android.chrome,17301633#C3C0#com.android.deskclock,2130837594#C3C0#com.topjohnwu.magisk,17301633#C3C0#james.dsp,2130837581

[09-09 09:33:06.988 1775:1775 D/PhoneStatusBar]
addNotification key=0|james.dsp|1|null|10070

[09-09 09:33:06.997 1775:1775 D/Resources]
resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.001 1775:1775 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.005 1775:1775 D/Resources]
resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.007 1775:1775 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.043 1775:1775 D/Resources]
resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.045 1775:1775 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.061 6250:6250 D/ActivityThread]
BIND_APPLICATION handled : 0 / AppBindData{appInfo=ApplicationInfo{14db2bd8 james.dsp}}

[09-09 09:33:07.063 1775:1775 D/Resources]
resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.065 1775:1775 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.071 1775:1775 D/Resources]
resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.073 1775:1775 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.076 1775:1775 D/Resources]
resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.078 1775:1775 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.121 6250:6250 D/ActivityThread]
SVC-Creating service: CreateServiceData{token=android.os.BinderProxy@29bdab31 className=james.dsp.service.HeadsetService packageName=james.dsp intent=null}

[09-09 09:33:07.128 6250:6250 I/JamesDSPManager]
Speaker mode

[09-09 09:33:07.128 6250:6250 I/MTKThemeManager]
isFileInMap start apkName = /system/priv-app/JamesDSPManager/JamesDSPManager.apk, fileName = res/drawable-xhdpi-v4/icon.png, moduleCnt = 88. 

[09-09 09:33:07.142 372:1681 D/AudioFlinger_Threads]
createEffect_l() thread 0xb513f000 effect JamesDSP v3.05 on session 0

[09-09 09:33:07.142 372:1681 D/AudioPolicyManager]
registerEffect() effect JamesDSP v3.05, io 2, strategy 0 session 0 id 22

[09-09 09:33:07.142 372:1681 I/EffectDSPMain]
JamesDSP: Creating effect with 0 sessionId

[09-09 09:33:07.378 372:1681 I/EffectDSPMain]
JamesDSP: Effect created

[09-09 09:33:07.414 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 163, u: 0, lat: 1631151168183, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = true/t.id = -1

[09-09 09:33:07.414 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:33:07.468 1775:1775 D/RecentsTaskLoader]
mActivityLabelCache: James DSP (LastActiveTime: 1631151168183, 1631151168183) 1631151187468

[09-09 09:33:07.468 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 163, u: 0, lat: 1631151168183, james.dsp, android.graphics.Bitmap@4ccc15c

[09-09 09:33:07.544 1775:1775 D/recents.RecentsActivity]
updateRecentsTasks:update launchedToTaskId = 163 TASK = Task.Key: 163, u: 0, lat: 1631151168183, james.dsp

[09-09 09:33:07.628 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 163, u: 0, lat: 1631151168183, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = true/t.id = -1

[09-09 09:33:07.628 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:33:07.631 1775:1775 D/RecentsTaskLoader]
mActivityLabelCache: James DSP (LastActiveTime: 1631151168183, 1631151168183) 1631151187631

[09-09 09:33:07.631 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 163, u: 0, lat: 1631151168183, james.dsp, android.graphics.Bitmap@4ccc15c

[09-09 09:33:07.631 1775:1775 D/RecentsTaskLoadPlan]
	Loading thumbnail: Task.Key: 163, u: 0, lat: 1631151168183, james.dsp

[09-09 09:33:07.706 908:927 V/ActivityManager]
Broadcast: Intent { act=dsp.activity.updatePage flg=0x10 } ordered=false userid=0 callerApp=ProcessRecord{25467c5f 6250:james.dsp/u0a70}

[09-09 09:33:07.708 908:957 V/NotificationService]
enqueueNotificationInternal: pkg=james.dsp id=1 notification=Notification(pri=-2 contentView=james.dsp/0x1090078 vibrate=null sound=null defaults=0x0 flags=0x42 color=0x00000000 vis=PRIVATE)

[09-09 09:33:07.708 908:908 V/MoMS.NotificationController]
notifications are enabled for james.dsp

[09-09 09:33:07.713 6250:6250 D/ActivityThread]
SVC-CREATE_SERVICE handled : 0 / CreateServiceData{token=android.os.BinderProxy@29bdab31 className=james.dsp.service.HeadsetService packageName=james.dsp intent=null}

[09-09 09:33:07.714 6250:6250 D/ActivityThread]
SVC-Calling onStartCommand: james.dsp.service.HeadsetService@28d10216, flags=0, startId=13

[09-09 09:33:07.715 6250:6250 I/JamesDSPManager]
Global audio session created!

[09-09 09:33:07.717 908:908 V/NotificationService]
pkg=james.dsp canInterrupt=false intercept=false

[09-09 09:33:07.777 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 163, u: 0, lat: 1631151168183, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = true/t.id = -1

[09-09 09:33:07.777 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:33:07.818 1775:1775 D/Resources]
resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:07.821 1775:1775 D/Resources]
getXuiThemeDrawableResource resEntryNameFinal = james_dsp_ic_stat_icon

[09-09 09:33:08.501 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 163, u: 0, lat: 1631151168183, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = true/t.id = -1

[09-09 09:33:08.502 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:33:08.503 1775:1775 D/RecentsTaskLoader]
mActivityLabelCache: James DSP (LastActiveTime: 1631151168183, 1631151168183) 1631151188503

[09-09 09:33:08.503 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 163, u: 0, lat: 1631151168183, james.dsp, android.graphics.Bitmap@4ccc15c

[09-09 09:33:10.026 1775:1775 D/SystemServicesProxy]
getRecentTasks:TASK = Task.Key: 163, u: 0, lat: 1631151168183, james.dsp/isExcluded = false/isTopTaskHome = true/isFirstValidTask = false/t.id = -1

[09-09 09:33:10.026 1775:1775 D/xionghui]
xionghui getRecentTasks pkg=james.dsp

[09-09 09:33:10.027 1775:1775 D/RecentsTaskLoader]
mActivityLabelCache: James DSP (LastActiveTime: 1631151168183, 1631151168183) 1631151190027

[09-09 09:33:10.027 1775:1775 D/RecentsTaskLoadPlan]
	thumbnail: Task.Key: 163, u: 0, lat: 1631151168183, james.dsp, android.graphics.Bitmap@4ccc15c

Request

Please make limiter automatic like poweramp.

[SOLVED]DSPManager Crash :(

Hi

I'm using your dspmanager on my ROM lineageos 14.1 stock no kernel modification on my oneplus 3t but it seems like the application crash I did what the readme said

Logs attached

https://ibb.co/dbfqdF
https://ibb.co/kCqCsa

Android : Lineageos 14.1 NIGHTLY 25052017
Kernel : Stock

Deleted : AudioFX

Possible if you can make a twrp zip in the future it helps

James DSP crashing on launch

Hi,

I doubt there is a solution to my problem, but I thought I'd better ask first before going desperate...

Like the title says, James DSP is crashing on start. At first start it still asks for the permissions but then crashes after.

I'm on a Xiaomi Mi 11 (venus) with xiaomi.eu MIUI 13 (Android 12) ROM installed and Magisk 24.304. Any help very much appreciated. Thank you!

Error when trying to launch JamesDSP

Hi.

I am getting a weird error when I try to launch the program:

jamesdsp: symbol lookup error: jamesdsp: undefined symbol: _ZN14QReadWriteLock16destroyRecursiveEP21QReadWriteLockPrivate, version Qt_6.6_PRIVATE_API

Does anyone know how to get rid of it?
I installed the program from the Copr repo and I am using Fedora 39.

very frequent crashing (for no apparent reason? not really sure, logs attached)

cant say much more about the crashes other than they happen while using the manager.

Caught SIGSEGV (11) in ???
Fault at memory location 0x660 due to address not mapped to object (1).
Thread 17831: jamesdsp
=== Context:
R8:4c3d3f00 R9:0 R10:4c262da0 R11:4905bba6 R12:bc3d9040 R13:bc411010 R14:bc3f4040
R15:bc3eb040 RDI:660 RSI:4c141f60 RBP:0 RBX:4c0b1910 RDX:2a31 RAX:460 RCX:20000
RSP:bce028a0 RIP:3adb0e90 EFL:10246 CSGSFS:33 ERR:4 TRAPNO:e OLDMASK:0 CR2:660
=== Binary:
Compile date: Jul 16 2023 20:19:19
GNU version: 130101
=== Backtrace:
jamesdsp[3ab90000](+1c4c5c)[3ad54c5c]
/usr/lib/libc.so.6[c3019000](+38f50)[c3051f50]
jamesdsp[3ab90000](+220e90)[3adb0e90]
jamesdsp[3ab90000](+1f4c9d)[3ad84c9d]
jamesdsp[3ab90000](+2473c3)[3add73c3]
jamesdsp[3ab90000](+248fe4)[3add8fe4]
jamesdsp[3ab90000](+ebd2e)[3ac7bd2e]
jamesdsp[3ab90000](+eb2f4)[3ac7b2f4]
/usr/lib/libpipewire-0.3.so.0[c4c4b000](+4bbb8)[c4c96bb8]
/usr/lib/libpipewire-0.3.so.0[c4c4b000](+61a69)[c4caca69]
/usr/lib/spa-0.2/support/libspa-support.so[bdf03000](+85b6)[bdf0b5b6]
/usr/lib/libpipewire-0.3.so.0[c4c4b000](+44af2)[c4c8faf2]
/usr/lib/libc.so.6[c3019000](+85be5)[c309ebe5]
/usr/lib/libc.so.6[c3019000](+107dd0)[c3120dd0]
=== Code:
3adb0e50:  5d c3 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 f3 0f 1e fa 55 53 48 89
3adb0e68:  fb 48 83 ec 08 48 8b 7f 18 48 85 ff 0f 84 5b 01 00 00 8b 43 08 85 c0 0f
3adb0e80:  84 c0 00 00 00 31 ed 66 0f 1f 84 00 00 00 00 00>48 8b 3c ef ff 15 b6 f7
3adb0e98:  9e 00 48 8b 43 20 48 8b 3c e8 ff 15 a8 f7 9e 00 48 8b 43 28 48 8b 3c e8
3adb0eb0:  ff 15 9a f7 9e 00 48 8b 43 30 48 8b 3c e8 ff 15 8c f7 9e 00 48 8b 43 38
3adb0ec8:  48 8b 3c e8 ff 15 7e f7
=== Local backtrace:
0x00000000001c4faa: ?? ??:0
0x0000000000038f50: ?? ??:0
0x0000000000220e90: ?? ??:0
0x00000000001f4c9d: ?? ??:0
0x00000000002473c3: ?? ??:0
0x0000000000248fe4: ?? ??:0
0x00000000000ebd2e: ?? ??:0
0x00000000000eb2f4: ?? ??:0
0x000000000004bbb8: ?? ??:0
0x0000000000061a69: ?? ??:0
0x00000000000085b6: ?? ??:0
0x0000000000044af2: ?? ??:0
0x0000000000085be5: ?? ??:0
0x0000000000107dd0: ?? ??:0
=== System:
Linux version 6.4.7-zen1-1-zen (linux-zen@artixlinux) (gcc (GCC) 13.1.1 20230714, GNU ld (GNU Binutils) 2.40.0) #1 ZEN SMP PREEMPT_DYNAMIC Sat, 29 Jul 2023 18:04:12 +0000
LSB Version:	n/a
Distributor ID:	Artix
Description:	Artix Linux
Release:	rolling
Codename:	n/a

Crash on Redmagic 7 Pro after update

After the recent Jamesdsp update, it crashed when opening the app instantly. Even trying to downgrade, the older version crashes now too. Idk how to get a log, but I'm confused and frustrated, as this has been my go to audio mod. Has anyone else had crashing? Or to the dev, how I can get a log of the crash if it's possible to figure out why this is happening?

Can't detect audio from Poweramp when using Bluetooth

It seems there is a problem when using Poweramp and JamesDSP: when using Bluetooth, after 5 sec of reverb, JamesDSP doesn't detect Poweramp anymore. But when I disconnect Bluetooth it works again (speakers). Any idea why it's happening or should I reinstall the version before?

crash on sm-g9650

Name : James DSP
Build version: 8.3
Build date: 2018-11-21 00:03:32
Current date: 2019-02-22 13:56:48
Device: Samsung SM-G9650

Stack trace:
java.lang.RuntimeException: Unable to create service james.dsp.service.HeadsetService: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3552)
at android.app.ActivityThread.-wrap4(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1786)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6938)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:108)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at james.dsp.service.HeadsetService$JDSPModule.(HeadsetService.java:78)
at james.dsp.service.HeadsetService.onCreate(HeadsetService.java:512)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3542)
... 9 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
at james.dsp.service.HeadsetService$JDSPModule.(HeadsetService.java:73)
... 11 more
Caused by: java.lang.RuntimeException: Cannot initialize effect engine for type: f98765f4-c321-5de6-9a45-123459495ab2 Error: -19
at android.media.audiofx.AudioEffect.(AudioEffect.java:425)
... 14 more

Keeps on closing by itself (Ubuntu 23.10)

image
Screencast from 2024-03-30 21-57-44.webm

This is the flatpak version i am using on my ubuntu desktop
keeps on closing by it self in between
frustrating
IDK what to do
some one Help

I reinstalled the software
wiped the previous flatpak memory after deleting with 'Flatsweep' app.
used flate hub website to download the package and paste it into terminal.............
restarted my device
still.......

Dialogue enhancer - Feature request

Dolby Atmos for phones has a feature called "Dialogue enhancer". It makes for a better movie watching experience. It would be great to see the same or similar feature on JamesDSP.

What do you reckon Dolby does to achieve that effect?

Off topic but I must compliment you and team on the astoundingly good TruCentre surround effect with the angle controls.

Unstable behaviour, dissapearing effects

Sometimes (and i do mean, sometimes, i can't clearly determine when it happens) my effects just dissapear despite jamesdsp clearly working on background
This is only fixed for me by force-closing app and launching again
I use only crossfeed (realistic one) and soundstage widthness modification in the app.
My audio output is phone speakers, phone audio jack and bluetooth - all of them are affected

How can i diagnose what is wrong here?

I use LineageOS 18.1 on Poco X3 NFC, latest updates

Run in steam os ?

Hello I am running Linux manjaro I have pipewire.conf set up with 3 convolor sinks that are selectable in game mode , but I can’t see your dsp so I while in game mode , is there a way I can add it to my pipewire conf so it’s visible ?

suggestion

I want to use JamesDSPManager to my own project, can you relicense the project to MIT or Apache? And suggest you construct the project by cmake and Android Studio.

[Feature Request] Custom reverb options

All of the room presets have too much reverb for my liking. Could you give the option to create out own custom values (dry effect, wet effect, etc. - basically what v4a has at the moment. I remember that GVerb had that capability. Thanks!

Parametric equalizer

Hi James, would it be possible to create parametric eq options, like the possibility of adding custom frequencies and Q factor?

Compatibility

I'm just wondering why this app takes 100% control of the audio focus rather than being compatible with things like Samsung soundalive, DTS, dolby, dirachd, etc.

The others seem to allow audiofocus to be shared.

How do I improve the audio performance by james dsp ?

Hello,
This my first time to install an audio module to my device (oneplus 6 ).

Questions :

1. Do I install correctly ?

There is only ainur james dsp manager in magisk module list, which faq refer to ainur audio https://forum.xda-developers.com/android/software/soundmod-ainur-audio-t3450516 .
So I need install ainur audio at first , right?
I am confused about what are these audio modules different from each other .

Have installed

  • ainur audio
  • audio compatibility pach (I saw the faq said some music software would by pass someting audio layer , so this module here , I dont know if I need install this)
  • ainur james dsp manager

by order .

Is this installation correct or I miss something ?
Because I just feel the speaker become louder .

Sorry I am not very familiar with audio knowledge , I think dsp is something like eq but more powerful.
I haven't adjusted yet, trying to figure out how ainur audio is better than original .

2. Do I need a codec for my phone ?

I only have my phone with sony 1000 xm2 , some inear headphones .

3. Is it fine with bluetooth or better have cable connect to headphone ?

There is so less information about each audio module , it is very hard to understand the thing behind them, hard to figure out what is good for my situation .

Application Crash when changing widen level

When i change widen level value on soundstage wideness app always got crash i don't know why

Terminal Output :

[23:47:11.585]` [INF] Application version: 2.3-0-g1f49c84 (Pipewire flavor)
[23:47:11.585] [INF] Qt library version: 5.15.2
[23:47:11.585] [DBG] Launched by system session manager: no
[23:47:11.586] [DBG] Environment id: 1205ff068e834a0780de91e57568997d
[23:47:11.588] [INF] SingleInstanceMonitor::isServiceReady: Service registration successful
[23:47:11.588] [INF] Last session crashed unexpectedly. A crash report has been saved here: /tmp/jamesdsp/crash-prev.dmp
[23:47:11.589] [DBG] Submitting anonymous crash dump...
[23:47:11.713] [INF] ============ Initializing audio service ============
[23:47:11.713] [INF] Compiled with PipeWire support.
[23:47:11.713] [INF] This application flavor does not support PulseAudio.
[23:47:11.714] [INF] If you want to use this application with PulseAudio, you need to recompile this app with proper support enabled.
[23:47:11.714] [INF] Refer to the README for more detailed information.
[23:47:11.714] [INF]
[23:47:11.714] [DBG] MainWindow::ctor: Blocklisted apps:
[23:47:11.714] [DBG] MainWindow::ctor: Blocklist mode: block
[23:47:11.715] [DBG] PwPipelineManager: compiled with pipewire: 0.3.43
[23:47:11.715] [DBG] PwPipelineManager: linked to pipewire: 0.3.43
[23:47:11.722] [DBG] PwPipelineManager: core version: 0.3.43
[23:47:11.722] [DBG] PwPipelineManager: core name: pipewire-0
[23:47:11.722] [DBG] PwPipelineManager: found metadata: settings
[23:47:11.722] [DBG] PwPipelineManager: found metadata: default
[23:47:11.723] [DBG] PwPipelineManager: found metadata: route-settings
[23:47:11.723] [DBG] PwPipelineManager: Audio/Sink 51 alsa_output.pci-0000_00_1b.0.analog-stereo was added
[23:47:11.723] [DBG] PwPipelineManager: Audio/Source 52 alsa_input.pci-0000_00_1b.0.analog-stereo was added
[23:47:11.723] [DBG] PwPipelineManager: Stream/Output/Audio 74 Firefox was added
[23:47:11.723] [DBG] PwPipelineManager: Firefox port 76 is connected to alsa_output.pci-0000_00_1b.0.analog-stereo port 57
[23:47:11.723] [DBG] PwPipelineManager: Firefox port 82 is connected to alsa_output.pci-0000_00_1b.0.analog-stereo port 59
[23:47:11.723] [DBG] PwPipelineManager: Audio/Sink 33 jamesdsp_sink was added
[23:47:11.724] [DBG] PwPipelineManager: new metadata property: 0, default.audio.sink, Spa:String:JSON, { "name": "alsa_output.pci-0000_00_1b.0.analog-stereo" }
[23:47:11.724] [DBG] PwPipelineManager: new metadata property: 0, default.audio.source, Spa:String:JSON, { "name": "alsa_input.pci-0000_00_1b.0.analog-stereo" }
[23:47:11.724] [DBG] PwPipelineManager: new metadata property: 0, default.video.source, Spa:String:JSON, { "name": "v4l2_input.pci-0000_00_1d.0-usb-0_1.1_1.0" }
[23:47:11.724] [DBG] PwPipelineManager: new metadata property: 74, target.node, Spa:Id, 38
[23:47:11.730] [DBG] PwPipelineManager: Firefox port 76 is connected to jamesdsp_sink port 54
[23:47:11.730] [DBG] PwPipelineManager: Firefox port 82 is connected to jamesdsp_sink port 31
[23:47:11.779] [DBG] PwJamesDspPlugin: JamesDsp successfully connected to pipewire graph
[23:47:12.128] [INF] ============ Initializing user interface ============
[23:47:12.151] [DBG] DspHost::update called
[23:47:12.151] [DBG] DspHost::update: Property changed: bass_enable -> QVariant(bool, true)
[23:47:12.151] [DBG] DspHost::update: Property changed: bass_maxgain -> QVariant(QString, "10")
[23:47:12.152] [DBG] DspHost::update: Property changed: compression_aggressiveness -> QVariant(QString, "800")
[23:47:12.152] [DBG] DspHost::update: Property changed: compression_enable -> QVariant(bool, true)
[23:47:12.152] [DBG] DspHost::update: Property changed: compression_maxatk -> QVariant(QString, "30")
[23:47:12.152] [DBG] DspHost::update: Property changed: compression_maxrel -> QVariant(QString, "200")
[23:47:12.152] [DBG] DspHost::update: Property changed: convolver_enable -> QVariant(bool, false)
[23:47:12.152] [DBG] DspHost::update: Property changed: convolver_file -> QVariant(QString, ""/home/vandpurnama/.config/jamesdsp/irs/SwapChannels.wav"")
[23:47:12.152] [DBG] DspHost::update: Property changed: convolver_optimization_mode -> QVariant(QString, "0")
[23:47:12.152] [DBG] DspHost::update: Property changed: convolver_waveform_edit -> QVariant(QString, ""-80;-100;0;0;0;0"")
[23:47:12.152] [DBG] DspHost::update: Property changed: crossfeed_bs2b_fcut -> QVariant(QString, "700")
[23:47:12.152] [DBG] DspHost::update: Property changed: crossfeed_bs2b_feed -> QVariant(QString, "60")
[23:47:12.152] [DBG] DspHost::update: Property changed: crossfeed_enable -> QVariant(bool, true)
[23:47:12.152] [DBG] DspHost::update: Property changed: crossfeed_mode -> QVariant(QString, "5")
[23:47:12.153] [DBG] DspHost::update: Property changed: ddc_enable -> QVariant(bool, true)
[23:47:12.153] [DBG] DspHost::update: Property changed: ddc_file -> QVariant(QString, ""/home/vandpurnama/.config/jamesdsp/vdc/mh750.vdc"")
[23:47:12.153] [DBG] DspHost::update: Property changed: graphiceq_enable -> QVariant(bool, true)
[23:47:12.153] [DBG] DspHost::update: Property changed: graphiceq_param -> QVariant(QString, ""GraphicEQ: 20 -0.2; 25 -0.2; 31.5 -0.2; 40 -0.2; 50 -0.8; 63 -4.4; 80 -6.36; 100 -7.45; 125 -7.96; 160 -8.7; 200 -9.2; 250 -8.57; 315 -7.39; 400 -6.16; 500 -6.18; 630 -7; 800 -5.66; 1000 -5.38; 1250 -6.7; 1600 -7.3; 2000 -5.38; 2500 -4.9; 3150 -3.31; 4000 -1.73; 5000 -4.79; 6300 -7.08; 8000 -3.53; 10000 -2.65; 12500 -3.36; 16000 -5.64; 20000 -9"")
[23:47:12.153] [DBG] DspHost::update: Property changed: reverb_bassboost -> QVariant(QString, "0.05000")
[23:47:12.153] [DBG] DspHost::update: Property changed: reverb_decay -> QVariant(QString, "12.00000")
[23:47:12.153] [DBG] DspHost::update: Property changed: reverb_delay -> QVariant(QString, "0.00000")
[23:47:12.153] [DBG] DspHost::update: Property changed: reverb_enable -> QVariant(bool, false)
[23:47:12.153] [DBG] DspHost::update: Property changed: reverb_finaldry -> QVariant(QString, "-14.00000")
[23:47:12.153] [DBG] DspHost::update: Property changed: reverb_finalwet -> QVariant(QString, "-16.00000")
[23:47:12.153] [DBG] DspHost::update: Property changed: reverb_lfo_spin -> QVariant(QString, "1.00000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_lfo_wander -> QVariant(QString, "0.35000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_lpf_bass -> QVariant(QString, "100")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_lpf_damp -> QVariant(QString, "10000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_lpf_input -> QVariant(QString, "18000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_lpf_output -> QVariant(QString, "18000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_osf -> QVariant(QString, "2")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_reflection_amount -> QVariant(QString, "0.10000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_reflection_factor -> QVariant(QString, "1.00000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_reflection_width -> QVariant(QString, "0.10000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_wet -> QVariant(QString, "-5.00000")
[23:47:12.154] [DBG] DspHost::update: Property changed: reverb_width -> QVariant(QString, "1.00000")
[23:47:12.154] [DBG] DspHost::update: Property changed: liveprog_enable -> QVariant(bool, false)
[23:47:12.154] [DBG] DspHost::update: Property changed: liveprog_file -> QVariant(QString, ""/home/vandpurnama/.config/jamesdsp/liveprog/depthsurround.eel"")
[23:47:12.155] [DBG] DspHost::update: Property changed: master_enable -> QVariant(bool, true)
[23:47:12.155] [DBG] DspHost::update: Property changed: master_limrelease -> QVariant(QString, "52")
[23:47:12.155] [DBG] DspHost::update: Property changed: master_limthreshold -> QVariant(QString, "0")
[23:47:12.155] [DBG] DspHost::update: Property changed: master_postgain -> QVariant(QString, "8")
[23:47:12.155] [DBG] DspHost::update: Property changed: stereowide_enable -> QVariant(bool, true)
[23:47:12.155] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(QString, "49")
[23:47:12.155] [DBG] DspHost::update: Property changed: tone_enable -> QVariant(bool, true)
[23:47:12.155] [DBG] DspHost::update: Property changed: tone_eq -> QVariant(QString, ""25.0;40.0;63.0;100.0;160.0;250.0;400.0;630.0;1000.0;1600.0;2500.0;4000.0;6300.0;10000.0;16000.0;10;8.8;8.5;6.5;2.5;1.5;0;0;0;0;0;0;0;0;0"")
[23:47:12.157] [DBG] DspHost::update: Property changed: tone_filtertype -> QVariant(QString, "1")
[23:47:12.159] [DBG] DspHost::update: Property changed: tone_interpolation -> QVariant(QString, "1")
[23:47:12.166] [DBG] DspHost::update: Property changed: tube_enable -> QVariant(bool, true)
[23:47:12.166] [DBG] DspHost::update: Property changed: tube_pregain -> QVariant(QString, "200")
[23:47:12.854] [DBG] AssetManager::extractGroup: 5 assets extracted (type 0)
[23:47:12.855] [DBG] AssetManager::extractGroup: 3 assets extracted (type 1)
[23:47:15.099] [DBG] PwPipelineManager: Stream/Output/Audio Firefox was removed
[23:47:15.234] [INF] MainWindow::ctor: UI initialized
[23:47:15.777] [DBG] AppConfig::isAppBlocked("Firefox") -> false
[23:47:15.778] [DBG] PipewireAudioService: new default output device: alsa_output.pci-0000_00_1b.0.analog-stereo
[23:47:17.704] [DBG] CrashReportSender::upload: Successfully submitted
[23:47:18.978] [DBG] PwPipelineManager: Stream/Output/Audio 64 Firefox was added
[23:47:18.983] [DBG] PwPipelineManager: Firefox port 53 is connected to jamesdsp_sink port 54
[23:47:18.983] [DBG] PwPipelineManager: Firefox port 39 is connected to jamesdsp_sink port 31
[23:47:19.000] [DBG] AppConfig::isAppBlocked("Firefox") -> false
[23:47:19.000] [DBG] PwPipelineManager: new metadata property: 64, target.node, Spa:Id, 33
[23:47:25.676] [DBG] DspHost::update called
[23:47:25.677] [DBG] DspHost::update: Property changed: reverb_bassboost -> QVariant(float, 0.05)
[23:47:25.677] [DBG] DspHost::update: Property changed: reverb_decay -> QVariant(float, 12)
[23:47:25.677] [DBG] DspHost::update: Property changed: reverb_delay -> QVariant(float, 0)
[23:47:25.677] [DBG] DspHost::update: Property changed: reverb_finaldry -> QVariant(float, -14)
[23:47:25.677] [DBG] DspHost::update: Property changed: reverb_finalwet -> QVariant(float, -16)
[23:47:25.677] [DBG] DspHost::update: Property changed: reverb_lfo_spin -> QVariant(float, 1)
[23:47:25.677] [DBG] DspHost::update: Property changed: reverb_lfo_wander -> QVariant(float, 0.35)
[23:47:25.677] [DBG] DspHost::update: Property changed: reverb_reflection_amount -> QVariant(float, 0.1)
[23:47:25.678] [DBG] DspHost::update: Property changed: reverb_reflection_factor -> QVariant(float, 1)
[23:47:25.678] [DBG] DspHost::update: Property changed: reverb_reflection_width -> QVariant(float, 0.1)
[23:47:25.678] [DBG] DspHost::update: Property changed: reverb_wet -> QVariant(float, -5)
[23:47:25.678] [DBG] DspHost::update: Property changed: reverb_width -> QVariant(float, 1)
[23:47:25.938] [DBG] DspHost::update called
[23:47:25.939] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 50)
[23:47:25.962] [DBG] DspHost::update called
[23:47:25.963] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 51)
[23:47:25.986] [DBG] DspHost::update called
[23:47:25.986] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 52)
[23:47:26.009] [DBG] DspHost::update called
[23:47:26.009] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 53)
[23:47:26.062] [DBG] DspHost::update called
[23:47:26.062] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 54)
[23:47:26.104] [DBG] DspHost::update called
[23:47:26.104] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 55)
[23:47:26.554] [DBG] DspHost::update called
[23:47:26.555] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 54)
[23:47:26.651] [DBG] DspHost::update called
[23:47:26.651] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 53)
[23:47:26.697] [DBG] DspHost::update called
[23:47:26.698] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 52)
[23:47:26.721] [DBG] DspHost::update called
[23:47:26.721] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 51)
[23:47:26.745] [DBG] DspHost::update called
[23:47:26.746] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 50)
[23:47:26.793] [DBG] DspHost::update called
[23:47:26.793] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 49)
[23:47:26.840] [DBG] DspHost::update called
[23:47:26.840] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 48)
[23:47:26.912] [DBG] DspHost::update called
[23:47:26.912] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 47)
[23:47:26.959] [DBG] DspHost::update called
[23:47:26.959] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 46)
[23:47:27.814] [DBG] DspHost::update called
[23:47:28.075] [DBG] DspHost::update called
[23:47:28.075] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 45)
[23:47:28.123] [DBG] DspHost::update called
[23:47:28.123] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 44)
[23:47:28.179] [DBG] DspHost::update called
[23:47:28.180] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 43)
[23:47:28.241] [DBG] DspHost::update called
[23:47:28.241] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 42)
[23:47:28.431] [DBG] DspHost::update called
[23:47:28.431] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 41)
[23:47:28.478] [DBG] DspHost::update called
[23:47:28.479] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 40)
[23:47:28.526] [DBG] DspHost::update called
[23:47:28.526] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 39)
[23:47:28.573] [DBG] DspHost::update called
[23:47:28.573] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 38)
[23:47:29.357] [DBG] DspHost::update called
[23:47:29.664] [DBG] DspHost::update called
[23:47:29.665] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 37)
[23:47:30.188] [DBG] DspHost::update called
[23:47:30.473] [DBG] DspHost::update called
[23:47:30.473] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 36)
[23:47:30.521] [DBG] DspHost::update called
[23:47:30.521] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 35)
[23:47:30.592] [DBG] DspHost::update called
[23:47:30.593] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 34)
[23:47:30.734] [DBG] DspHost::update called
[23:47:30.735] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 33)
[23:47:34.452] [DBG] DspHost::update called
[23:47:34.452] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 45)
[23:47:34.453] [DBG] DspHost::update called
[23:47:34.818] [DBG] DspHost::update called
[23:47:34.819] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 46)
[23:47:34.842] [DBG] DspHost::update called
[23:47:34.842] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 47)
[23:47:34.866] [DBG] DspHost::update called
[23:47:34.866] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 49)
[23:47:34.889] [DBG] DspHost::update called
[23:47:34.889] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 50)
[23:47:34.914] [DBG] DspHost::update called
[23:47:34.914] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 51)
[23:47:35.008] [DBG] DspHost::update called
[23:47:35.009] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 52)
[23:47:35.127] [DBG] DspHost::update called
[23:47:35.127] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 53)
[23:47:35.199] [DBG] DspHost::update called
[23:47:35.199] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 54)
[23:47:35.270] [DBG] DspHost::update called
[23:47:35.270] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 55)
[23:47:35.340] [DBG] DspHost::update called
[23:47:35.340] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 56)
[23:47:35.388] [DBG] DspHost::update called
[23:47:35.388] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 57)
[23:47:35.435] [DBG] DspHost::update called
[23:47:35.435] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 58)
[23:47:35.527] [DBG] DspHost::update called
[23:47:35.527] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 59)
[23:47:35.578] [DBG] DspHost::update called
[23:47:35.578] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 60)
[23:47:35.649] [DBG] DspHost::update called
[23:47:35.650] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 61)
[23:47:35.672] [DBG] DspHost::update called
[23:47:35.673] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 62)
[23:47:35.697] [DBG] DspHost::update called
[23:47:35.698] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 63)
[23:47:35.769] [DBG] DspHost::update called
[23:47:35.769] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 64)
Caught SIGSEGV (11)
Collecting infomation about the crash...
[23:47:35.839] [DBG] DspHost::update called
[23:47:35.840] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 65)
[23:47:35.886] [DBG] DspHost::update called
[23:47:35.886] [DBG] DspHost::update: Property changed: stereowide_level -> QVariant(int, 66)

=========================================================================

Audio:
Device-1: Intel 5 Series/3400 Series High Definition Audio vendor: Toshiba
driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:3b56
class-ID: 0403
Sound Server-1: ALSA v: k5.15.13-1-MANJARO running: yes
Sound Server-2: JACK v: 1.9.19 running: no
Sound Server-3: PulseAudio v: 15.0 running: no
Sound Server-4: PipeWire v: 0.3.43 running: yes

Crash.dmp :
https://zerobin.net/?fa5c348bbf611d96#4ir6JQexe9RbNFAPX/ejYPfwNtK+S55SixeK54p30Xo=

one profile per bluetooth device

Hi, today there is a global profile for all bluetooth devices.
It would be more than useful to be able to create profiles for specific bluetooth devices.

I have not much experience in android gui programming, but I would be willing to help for that to be done.

Add some presets for equalizer

I just installed JamesDSPManager-v1.5-HQ-Auto.zip on my phone (TP-Llink Neffos x1 Max, ARM64, Android 7.0) via TWRP recovery, and it looks that it works just fine. I just wanted to ask whether would you add some presets for the equalizer? For now I have to set the frequencies manually, and I'm not good at it. Some applications have the ability to choose something like "rock" or "metal" and it would be nice to have some options like that here.

htc 10

hello james. i know you dont like htc devices for they do something weird with audio framework. anyway i have a htc 10 running viper rom based on sense Nougat 7.0. im using jamesdsp via the aml magisk module. turning master switch on causes audio to get extremely staticy and choppy

Crashes and Unable to Launch GUI

JamesDSP is running, but there is no sound and nothing happens when I launch it. It does show up in the system monitor as a running process, but it's not appearing in the tray as well.
and it does crashes a lot when changing the settings in the GUI.

For now, every time I log into my computer, End the JamesDSP process and then I have to launch it by deleting the audio.conf file relaunch, load my preset and everything works fine it even shows the tray icon. hope you guys can fix it.

Application whitelist is cleared/mangled on JamesDSP startup..

this is my application.conf before closing:

AudioAppBlocklist=;effect_output.virtual-surround-5.1-hesuvi;effect_output.virtual-surround-7.1-hesuvi
AudioAppBlocklistInvert=true
AudioOutputDevice=alsa_output.pci-0000_00_1f.3.analog-stereo
AudioOutputUseDefault=false
ExecutablePath=/usr/bin/jamesdsp
SendCrashReports=true
SetupDone=true
TrayIconMenu=passthrough;menu_preset;separator;show;quit;

This is after i restart it:

AudioAppBlocklist=
AudioAppBlocklistInvert=true
AudioOutputDevice=alsa_output.pci-0000_00_1f.3.analog-stereo
AudioOutputUseDefault=false
ExecutablePath=/usr/bin/jamesdsp
SendCrashReports=true
SetupDone=true
TrayIconMenu=passthrough;menu_preset;separator;show;quit;

I din't do anything to jamesdsp config, just quitting and reopening it is sufficient for it to clear AudioAppBlocklist.
It is something it does when it starts, because application.conf is still correct before starting jamesdsp.
I'm using version 2.3-3 ; the feature is very important to me, because that virtual surround pipewire sinks as the default ones through kde plasma, and i want jamesdsp to further process his stereo output by default.
Thanks!

Crash on Huawei p10 on RR 8.1 with magisk

App crashes on start.
Installed through magisk manager.

08-28 23:37:18.582 3518-3518/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: james.dsp, PID: 3518
java.lang.RuntimeException: Unable to create service james.dsp.service.HeadsetService: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3350)
at android.app.ActivityThread.-wrap4(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1678)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6499)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at james.dsp.service.HeadsetService$JDSPModule.(HeadsetService.java:73)
at james.dsp.service.HeadsetService.onCreate(HeadsetService.java:459)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3340)
at android.app.ActivityThread.-wrap4(Unknown Source:0) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1678) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6499) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
at james.dsp.service.HeadsetService$JDSPModule.(HeadsetService.java:68)
at james.dsp.service.HeadsetService.onCreate(HeadsetService.java:459) 
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3340) 
at android.app.ActivityThread.-wrap4(Unknown Source:0) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1678) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6499) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 
Caused by: java.lang.RuntimeException: Cannot initialize effect engine for type: f98765f4-c321-5de6-9a45-123459495ab2 Error: -3
at android.media.audiofx.AudioEffect.(AudioEffect.java:411)
at java.lang.reflect.Constructor.newInstance0(Native Method) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:334) 
at james.dsp.service.HeadsetService$JDSPModule.(HeadsetService.java:68) 
at james.dsp.service.HeadsetService.onCreate(HeadsetService.java:459) 
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3340) 
at android.app.ActivityThread.-wrap4(Unknown Source:0) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1678) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6499) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 

Problem with Dynamic Range Compression

Everything works fine execpt compression. If turned on it gets awful loud, louder than highest setting. And changing the volume does not affect anything (even if volume is turned down completely )
Im running on lollipop (64bit), latest official release and mtk 6753 (arm v8-a)
If more Information is needed just tell me

Effects Ideas

One of the effects I used to use a lot from pro audio is a harmonic exciter. It's an attack sensitive circuit that enhances the 16KHz range in response to dynamic attack. It can really bring things out of a mix.

I'm not sure if Viper's Clarity control is similar, but it sounds like Viper is similar, but maybe a bit lower frequency, maybe even down to 4KHz like a presence control.

Likewise Viper's Subwoofer emulator enhances deeper bass while the dynamic bass controls the dynamic "thump". Being able to control them both allows for more fine tuning and being able to push the speakers a bit closer to full potential.

Another idea would be a multi-band compressor, where the sound is split into frequency bands and compressed separately before being mixed back together. This gives more control while also reducing interference between frequency bands.

GUI doesn't scale on custom resolutions

Running OnePlus 5T here with OmniROM. I have disabled the navigation bar and I use gestures. The GUI (at least version 2.2) has a black bar on the bottom, which is a result of the odd resolution that my phone has with nav bar disabled. There is an AndroidManifest property that can be added to solve this, trying to find it right now. Most ROMs will scale no matter the availability of this property, but OmniROM and some others don't.

Crash on launch in archlinux

Hello dear developers
I am using James DSP since 3 months and it suddenly stopped working
I ran it through the terminal and gave the following output

Caught SIGSEGV (11)
Collecting infomation about the crash...
Done! Crash report saved to /tmp/jamesdsp/crash.dmp.

Consider to launch this application with the parameter '--spinlock-on-crash' to wait for a debugger in case ofa crash.```



And when I do --spinlock-on-crash , JamesDSP opens but is unresponsive and audio doesnt play.
Please help me..

Android Nougat / 7.0

Hi there,
will there be also an Android Nougat release?

BTW: Flashed the original DSP-Manager on my N-device, and it works flawlessly.

Support for surround sound virtualization via convolution

Surround sound is extremely rare on non-TV Android OSs (not including spatial audio like Dolby Atmos/Sony 360 Reality Audio), probably because most devices just don't support anything beyond 2 channels.
So I wonder if JDSP could expand the convolver support to virtualize 5.1/7.1 surround sound using HRTFs (convolver IRs for front, side and rear speakers) so that we can hear surround channels as if they were speakers in the same room, like HeSuVi can do on Windows.

SoundCloud doesn't seem to work.

First of all, I would like to say what a great project this is.
When using Soundcloud I hear no distinction in the audio, basically its like it bypasses DSPManager.
Hope this isn't necessarily a bug , if this is a missing feature hopefully it could be added in one of the future updates.
BTW I tested with Youtube and other apps and it works great.

My Environment :
Nougat Armx64

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.