Hallo,
ich habe u.a. zwei USB-Audiogeräte angeschlossen, die den gleichen Namen haben. Exakt gleiches Modell. Der Hersteller hat eine Möglichkeit vorgesehen, per Firmware-Update die USB Serial Number zu verändern, um die Geräte unterscheidbar zu machen, nicht jedoch den Namen oder sonstige Parameter des Gerätes. Unter MacOS per ioreg und unter Linux per lsusb - so läßt sich die Number auslesen und ggf. parsen.
AudioSystem.getMixerInfo liefert mir eine Liste mit allen Audiodevices, jedoch sind nur Name und Description im Ergebnis enthalten, keine USB Serial Number. Ich erhalte also für die zwei Audiogeräte exakt zwei gleiche Einträge, mit gleichem Namen und gleicher Description.
Die Reihenfolge, die ioreg und lsusb liefern, stimmt nicht mit der Reihenfolge überein, die AudioSystem.getMixerInfo liefert, was ich anhand weitere USB-Audiogeräte festgestellt habe. Das heißt, diese Zuordnungsmöglichkeit fällt aus.
Bevor ich jetzt den Umweg über ffmpeg gehe, gibt es noch andere Vorschläge, wie sich eine eindeutige Zuordnung herstellen läßt? Idealerweise über die USB Hardwareadresse und dann parsen der ioreg / lsusb-Outputs. Aber wie komme ich an die USB Hardwareadresse mit Java Bordmitteln?
Vielen Dank für alle Tipps!
ich habe u.a. zwei USB-Audiogeräte angeschlossen, die den gleichen Namen haben. Exakt gleiches Modell. Der Hersteller hat eine Möglichkeit vorgesehen, per Firmware-Update die USB Serial Number zu verändern, um die Geräte unterscheidbar zu machen, nicht jedoch den Namen oder sonstige Parameter des Gerätes. Unter MacOS per ioreg und unter Linux per lsusb - so läßt sich die Number auslesen und ggf. parsen.
AudioSystem.getMixerInfo liefert mir eine Liste mit allen Audiodevices, jedoch sind nur Name und Description im Ergebnis enthalten, keine USB Serial Number. Ich erhalte also für die zwei Audiogeräte exakt zwei gleiche Einträge, mit gleichem Namen und gleicher Description.
Die Reihenfolge, die ioreg und lsusb liefern, stimmt nicht mit der Reihenfolge überein, die AudioSystem.getMixerInfo liefert, was ich anhand weitere USB-Audiogeräte festgestellt habe. Das heißt, diese Zuordnungsmöglichkeit fällt aus.
Bevor ich jetzt den Umweg über ffmpeg gehe, gibt es noch andere Vorschläge, wie sich eine eindeutige Zuordnung herstellen läßt? Idealerweise über die USB Hardwareadresse und dann parsen der ioreg / lsusb-Outputs. Aber wie komme ich an die USB Hardwareadresse mit Java Bordmitteln?
Vielen Dank für alle Tipps!