Routing NVDA speech through headphone out of DJ Controller

98 views
Skip to first unread message

Jamal

unread,
Aug 12, 2023, 3:29:24 AM8/12/23
to AccessibleDJSoftware

Hi

 

I need assistance routing NVDA speech through to the headphone out of my REV1.

 

I was able to do this successfully with my iPhone and Djay Pro AI by setting the voiceover output to decks 3 and 4 but I am not having the same luck with NVDA, VDJ and my windows laptop.

 

Is this something that can be configured in the VDJ Audio Settings I have been playing around with those options without any luck.

 

Should I try use a virtual audio cable?

 

Currently, when I set the synthesiser output in NVDA to my REV1 it only outputs speech to the main outs of the controller as it does not give me the option to set the specific decks.

 

Hope I’m making sense.

 

Any suggestions would be much appreciated.

Mat Ball

unread,
Aug 12, 2023, 4:39:31 AM8/12/23
to accessible...@googlegroups.com
did you select channels 3 and 4 as your headphone output.

although Mose Controllers have a single multi-channel sound card, which uses channels 1 and 2 for the master output, and channel 3 and 4 as the headphone output.
unfortunately I think the windows speech system seems to send speech output to a sound device and not individual channels.
what this means is that the speech can only be sent to a audio device which means all channels, (in this case channels 1,2,3 and 4). so speech will be heard on the master and headphone output.
the current work around is to set VDJ headphone output to another audio device such as the laptop speaker/headphone or another USB audio device, and then set the screen reader to use the same device.

you have now got me thinking about the Virtual Audio Cable route. I wonder if a Virtual Audio cable output could be sent  to a channel on an audio device such as the one on a controller (channels 3 and 4). and then route the  screen reader to the Virtual Audio Cable
I might have a play later, see what I can do.


Mat.
--
www.virtualdjaccessibility.com
---
You received this message because you are subscribed to the Google Groups "AccessibleDJSoftware" group.
To unsubscribe from this group and stop receiving emails from it, send an email to accessibledjsoft...@googlegroups.com.
To view this discussion on the web, visit https://groups.google.com/d/msgid/accessibledjsoftware/3745b7b4-78e2-40cf-b45b-457bc93379c7n%40googlegroups.com.


Muhamed Selim Deniz

unread,
Aug 12, 2023, 11:33:42 AM8/12/23
to accessible...@googlegroups.com
You need to set the headphone out to a different channel (not deck if
possible.) But I think the rev1 is two channel so you might need to
use a virtual audio cable. I.E: the pfl and nvda output should not go
to the master mix.

Zenek

unread,
Aug 12, 2023, 2:19:42 PM8/12/23
to AccessibleDJSoftware
Hi everyone, I've also figured out how to solve this problem when I want to route nvda speech to channels 3 and 4 of my controller.
It turns out that nvda is stubborn and cannot be directed in any way to channels 3 and 4.
However, I found a very simple solution to this problem.
If you have a four-channel sound output from the controller, I suggest you install a small program that I will send a link to below.
With its help, you can easily change the order of channels from the audio output of the controller.
You must first allow this program to work with your controller or audio device.
Then you need to write a simple script in the notebook containing the device ID and copying channels 1 and 2 to the places where the outputs 3 and 4 are, and vice versa channels 3 and 4 to the outputs where there are 1 and 2.

An example of such a script is included in the attachment.
Then NVDA will continue to speak to outputs 1 and 2, but these channels will appear in the headphone jack and not in your controller's master
Please be very careful when using this program because it works at a low level of the windows registry and not skilful play can lead to loss of sound, which changes will have to be restored by a person who is able to see or has a braille ruler.
Alternatively, you can connect another sound card and count on windows sound to automatically switch to the new card.
Everything that this program can do can be achieved by writing scripts in a notebook, so it is available to us.
https://sourceforge.net/p/equalizerapo/wiki/Configuration%20reference/
Good luck and greetings
Zenek
Example copy channels.txt

bluefox Productions tt

unread,
Aug 13, 2023, 5:38:09 PM8/13/23
to accessible...@googlegroups.com
What I would do is set up the headphones so it uses channels 1 and 2.
then send NVDA through that. then send the master out to channels 3
and 4. and use a converter to send that to your speakers. NVDA would
only come out through the master. and that would work. I have a friend
who uses VDJ that way.
> https://groups.google.com/d/msgid/accessibledjsoftware/576a4195-1414-4b0b-9fd7-e75b99f7552fn%40googlegroups.com.
>

Zenek

unread,
Aug 14, 2023, 3:17:11 AM8/14/23
to AccessibleDJSoftware
Hi, if there are other plugs in the audio output controller, 3.5 jack for headphones and RCA for master, then it makes no sense to go master to jack and headphones to RCA. Then you need two cable converters. My method using equalizerapo allows you to avoid the use of cable converters in this case.
Regards

Peter Mallard

unread,
Aug 15, 2023, 11:53:33 AM8/15/23
to accessible...@googlegroups.com
Hey Zenek.

Nice find.

I'm sure a lot of people will find this useful, Thank you for this.

Pete

Zenek

unread,
Aug 16, 2023, 6:42:24 AM8/16/23
to AccessibleDJSoftware
Hi Pete, if you remember this was one of the reasons I once needed to find a controller mapping definition file. No one from VDJ wanted to give it to me, and we could put a different order of audio channels in this file, just by changing their numbers, it would make it easier to use speech on the headphone output.
Using the APO equalizer I was able to achieve the same thing, but if Athomix let us edit the definition file our life would be easier.
I will try to write to them again asking for such a file because I would like to use different types of control capture on the skin and on the controller. Now we can only set it globally for all knobs and sliders equally.
I wrote about it once here:
https://groups.google.com/g/accessibledjsoftware/c/2360-u82xn0

I advise you to create a main file in equalizer apo
config.txt
to it enter lines containing, for example
Include: My controller1.txt
Include: BT headphones1.txt
Create these additional configuration files:
My controller1.txt
BT headphones1.txt
and in these additional files change the settings for the controller device or BT headphones.
In this way, you can have several configuration files for controller or BT headset settings, for example:
My controller1.txt
My controller2.txt
My controller3.txt
BT headphones1.txt
BT headphones2.txt
BT headphones3.txt
then in the config.txt file, just change the 1, 2, 3 number in the include line and then ctrl+s to save the changes to quickly change the settings for individual devices.
Once again, I warn against experimenting because Ctrl+s in the notepad will immediately apply the changes to the audio outputs, so inexperienced users should introduce changes in small steps so as not to lose speech.
Best regards Zenek :)
Reply all
Reply to author
Forward
0 new messages