-
Notifications
You must be signed in to change notification settings - Fork 237
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GoXLR - Dynamic Channel Count #444
Comments
Can we determine the firmware version using sysfs ? E.g. in |
Apologies for the delay in getting back to you.. I've done some checking through sysfs, but I've not been able to find any differences between the various firmware versions, it doesn't appear anything from the AS Format Descriptors are stored anywhere in the device node, and other than the additional channels nothing in the USB description has changed. We could possible get the firmware to 'hint' at something, but from our checks there's no formal (or at least, compliant) way to indicate a firmware version in the general USB descriptors. |
Probably, we can parse |
Another way (and probably preferred) is to check the changes in USB descriptors accessible through sysfs. Example path: Replace |
Github is being a little picky about what I can attach to this issue, so I've created a new repo with the requested files: https://github.com/FrostyCoolSlug/goxlr-alsa-configs The GoXLR Mini will always have 21 channels, regardless of firmware version, where as the full device will have either 23 or 25 channels (It's possible a super old firmware has 21, but I've not found that at this point). Thanks. |
Thank you. The byte at offset |
The next GoXLR firmware release is going to add two new output channels for the full sized device, labeled a 'Stream Mix 2'. Outside of general usage, there's no way to determine whether these channels exist or not outside of the UCM2 definitions as the device is booting up.
Is there currently the facility to configure the devices virtual channels based on the number of channels reported by the hardware (so if there are 23 hardware channels, use the current configuration, if there are 25 hardware channels use an adjusted configuration), and if not, could you suggest the best way to handle this implementation?
Regards,
Craig McLure
The text was updated successfully, but these errors were encountered: