Giter Club home page Giter Club logo

Comments (4)

omriharel avatar omriharel commented on May 21, 2024 1

from deej.

omriharel avatar omriharel commented on May 21, 2024

from deej.

cerahmed avatar cerahmed commented on May 21, 2024

Thanks for your quick response, @omriharel.
Appreciate your efforts in following up and updating the software.

So I went ahead and debugged the issue, the following information is basically what is of interest (copied after rotating the master knob):

2023-04-16 16:10:16.425 DEBUG   deej.sessions.master            Created audio session instance  {"session": "<session: master, vol: 0.53>"}
2023-04-16 16:10:16.425 DEBUG   deej.sessions.mic               Created audio session instance  {"session": "<session: mic, vol: 1.00>"}
2023-04-16 16:10:16.426 DEBUG   deej.session_finder             Enumerated device info  {"deviceIdx": 0, "deviceDescription": "headphones", "deviceFriendlyName": "Headphones (Realtek USB2.0 Audio)", "dataFlow": 0}
2023-04-16 16:10:16.426 DEBUG   deej.session_finder             Enumerating and adding process sessions for audio output device {"deviceFriendlyName": "Headphones (Realtek USB2.0 Audio)"}
2023-04-16 16:10:16.427 DEBUG   deej.session_finder             Got session count from session enumerator       {"count": 4}
2023-04-16 16:10:16.434 DEBUG   deej.sessions.rainmeter         Created audio session instance  {"session": "<session: Rainmeter.exe (pid 29048), vol: 1.00>"}
2023-04-16 16:10:16.440 DEBUG   deej.sessions.signalrgb         Created audio session instance  {"session": "<session: SignalRgb.exe (pid 17256), vol: 1.00>"}
2023-04-16 16:10:16.446 DEBUG   deej.sessions.discord           Created audio session instance  {"session": "<session: Discord.exe (pid 6112), vol: 0.30>"}
2023-04-16 16:10:16.447 DEBUG   deej.sessions.system            Created audio session instance  {"session": "<session: system sounds, vol: 1.00>"}
2023-04-16 16:10:16.447 DEBUG   deej.sessions.device.headphones Created audio session instance  {"session": "<session: Headphones (Realtek USB2.0 Audio), vol: 0.59>"}
2023-04-16 16:10:16.448 DEBUG   deej.session_finder             Enumerated device info  {"deviceIdx": 1, "deviceDescription": "headphones", "deviceFriendlyName": "Headphones ( Pebble V3\r\n)", "dataFlow": 0}
2023-04-16 16:10:16.448 DEBUG   deej.session_finder             Enumerating and adding process sessions for audio output device {"deviceFriendlyName": "Headphones ( Pebble V3\r\n)"}
2023-04-16 16:10:16.448 DEBUG   deej.session_finder             Got session count from session enumerator       {"count": 10}
2023-04-16 16:10:16.456 DEBUG   deej.sessions.epicpen           Created audio session instance  {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.464 DEBUG   deej.sessions.epicpen           Created audio session instance  {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.479 DEBUG   deej.sessions.signalrgb         Created audio session instance  {"session": "<session: SignalRgb.exe (pid 17256), vol: 1.00>"}
2023-04-16 16:10:16.484 DEBUG   deej.sessions.discord           Created audio session instance  {"session": "<session: Discord.exe (pid 6112), vol: 0.30>"}
2023-04-16 16:10:16.488 DEBUG   deej.sessions.obs64             Created audio session instance  {"session": "<session: obs64.exe (pid 2616), vol: 1.00>"}
2023-04-16 16:10:16.493 DEBUG   deej.sessions.epicpen           Created audio session instance  {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.498 DEBUG   deej.sessions.discord           Created audio session instance  {"session": "<session: Discord.exe (pid 29656), vol: 0.30>"}
2023-04-16 16:10:16.503 DEBUG   deej.sessions.chrome            Created audio session instance  {"session": "<session: chrome.exe (pid 25000), vol: 0.07>"}
2023-04-16 16:10:16.508 DEBUG   deej.sessions.epicpen           Created audio session instance  {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.509 DEBUG   deej.sessions.system            Created audio session instance  {"session": "<session: system sounds, vol: 1.00>"}
2023-04-16 16:10:16.509 DEBUG   deej.sessions.device.headphones Created audio session instance  {"session": "<session: Headphones ( Pebble V3\r\n), vol: 0.53>"}
2023-04-16 16:10:16.509 DEBUG   deej.session_finder             Enumerated device info  {"deviceIdx": 2, "deviceDescription": "microphone", "deviceFriendlyName": "Microphone (HyperX QuadCast S)", "dataFlow": 1}
2023-04-16 16:10:16.509 DEBUG   deej.sessions.device.microphone Created audio session instance  {"session": "<session: Microphone (HyperX QuadCast S), vol: 1.00>"}
2023-04-16 16:10:16.509 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: Rainmeter.exe (pid 29048), vol: 1.00>"}
2023-04-16 16:10:16.509 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: SignalRgb.exe (pid 17256), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: SignalRgb.exe (pid 17256), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: obs64.exe (pid 2616), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: Headphones ( Pebble V3\r\n), vol: 0.53>"}
2023-04-16 16:10:16.510 INFO    deej.sessions                   Got all audio sessions successfully     {"sessionMap": "<19 audio sessions>"}

A few explanation that might help in reading the debug output:

  1. My current master (default output) device is the Pebble V3, currently set at 0.53.
  2. My current default mic device is HyperX Quadcast S, set at 1.0.
  3. The unmapped knob is set at 1.0 at the time of copying the debug output.

And the following was copied after rotating ONLY the unmapped knob:

2023-04-16 16:10:16.425 DEBUG   deej.sessions.master            Created audio session instance  {"session": "<session: master, vol: 0.53>"}
2023-04-16 16:10:16.425 DEBUG   deej.sessions.mic               Created audio session instance  {"session": "<session: mic, vol: 1.00>"}
2023-04-16 16:10:16.426 DEBUG   deej.session_finder             Enumerated device info  {"deviceIdx": 0, "deviceDescription": "headphones", "deviceFriendlyName": "Headphones (Realtek USB2.0 Audio)", "dataFlow": 0}
2023-04-16 16:10:16.426 DEBUG   deej.session_finder             Enumerating and adding process sessions for audio output device {"deviceFriendlyName": "Headphones (Realtek USB2.0 Audio)"}
2023-04-16 16:10:16.427 DEBUG   deej.session_finder             Got session count from session enumerator       {"count": 4}
2023-04-16 16:10:16.434 DEBUG   deej.sessions.rainmeter         Created audio session instance  {"session": "<session: Rainmeter.exe (pid 29048), vol: 1.00>"}
2023-04-16 16:10:16.440 DEBUG   deej.sessions.signalrgb         Created audio session instance  {"session": "<session: SignalRgb.exe (pid 17256), vol: 1.00>"}
2023-04-16 16:10:16.446 DEBUG   deej.sessions.discord           Created audio session instance  {"session": "<session: Discord.exe (pid 6112), vol: 0.30>"}
2023-04-16 16:10:16.447 DEBUG   deej.sessions.system            Created audio session instance  {"session": "<session: system sounds, vol: 1.00>"}
2023-04-16 16:10:16.447 DEBUG   deej.sessions.device.headphones Created audio session instance  {"session": "<session: Headphones (Realtek USB2.0 Audio), vol: 0.59>"}
2023-04-16 16:10:16.448 DEBUG   deej.session_finder             Enumerated device info  {"deviceIdx": 1, "deviceDescription": "headphones", "deviceFriendlyName": "Headphones ( Pebble V3\r\n)", "dataFlow": 0}
2023-04-16 16:10:16.448 DEBUG   deej.session_finder             Enumerating and adding process sessions for audio output device {"deviceFriendlyName": "Headphones ( Pebble V3\r\n)"}
2023-04-16 16:10:16.448 DEBUG   deej.session_finder             Got session count from session enumerator       {"count": 10}
2023-04-16 16:10:16.456 DEBUG   deej.sessions.epicpen           Created audio session instance  {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.464 DEBUG   deej.sessions.epicpen           Created audio session instance  {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.479 DEBUG   deej.sessions.signalrgb         Created audio session instance  {"session": "<session: SignalRgb.exe (pid 17256), vol: 1.00>"}
2023-04-16 16:10:16.484 DEBUG   deej.sessions.discord           Created audio session instance  {"session": "<session: Discord.exe (pid 6112), vol: 0.30>"}
2023-04-16 16:10:16.488 DEBUG   deej.sessions.obs64             Created audio session instance  {"session": "<session: obs64.exe (pid 2616), vol: 1.00>"}
2023-04-16 16:10:16.493 DEBUG   deej.sessions.epicpen           Created audio session instance  {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.498 DEBUG   deej.sessions.discord           Created audio session instance  {"session": "<session: Discord.exe (pid 29656), vol: 0.30>"}
2023-04-16 16:10:16.503 DEBUG   deej.sessions.chrome            Created audio session instance  {"session": "<session: chrome.exe (pid 25000), vol: 0.07>"}
2023-04-16 16:10:16.508 DEBUG   deej.sessions.epicpen           Created audio session instance  {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.509 DEBUG   deej.sessions.system            Created audio session instance  {"session": "<session: system sounds, vol: 1.00>"}
2023-04-16 16:10:16.509 DEBUG   deej.sessions.device.headphones Created audio session instance  {"session": "<session: Headphones ( Pebble V3\r\n), vol: 0.53>"}
2023-04-16 16:10:16.509 DEBUG   deej.session_finder             Enumerated device info  {"deviceIdx": 2, "deviceDescription": "microphone", "deviceFriendlyName": "Microphone (HyperX QuadCast S)", "dataFlow": 1}
2023-04-16 16:10:16.509 DEBUG   deej.sessions.device.microphone Created audio session instance  {"session": "<session: Microphone (HyperX QuadCast S), vol: 1.00>"}
2023-04-16 16:10:16.509 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: Rainmeter.exe (pid 29048), vol: 1.00>"}
2023-04-16 16:10:16.509 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: SignalRgb.exe (pid 17256), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: SignalRgb.exe (pid 17256), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: obs64.exe (pid 2616), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: EpicPen.exe (pid 20800), vol: 1.00>"}
2023-04-16 16:10:16.510 DEBUG   deej.sessions                   Tracking unmapped session       {"session": "<session: Headphones ( Pebble V3\r\n), vol: 0.53>"}
2023-04-16 16:10:16.510 INFO    deej.sessions                   Got all audio sessions successfully     {"sessionMap": "<19 audio sessions>"}

Notice that the master volume is now set to 1.0, where the master knob is still set at 0.53.
I couldn't identify any software related to the bluetooth speaker, but I'll keep testing and will share with you any updates.

Thanks.

from deej.

cerahmed avatar cerahmed commented on May 21, 2024

Thanks for the great tip!

Indeed it was as you mentioned.

I went ahead and modified the deviceSessionKeyPattern regex to ^.+ \(.+\r*\n*\s*\)$ and rebuilt the app.
This made the bluetooth speaker mappable given the CRLF inclusion, and now deej.unmapped works as expected.

Thanks again for the great insight, and looking forward modifying the code to account for irregular device names in the future.

from deej.

Related Issues (20)

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.