Domanda

Qualcuno sa se è possibile scrivere un'app che utilizza l'API Java Sound su un sistema che in realtà non ha un dispositivo audio hardware?

Ho un po 'di codice che ho scritto in base all'API che manipola un po' di audio e riproduce il risultato, ma ora sto provando a eseguirlo in un ambiente server, dove l'audio verrà registrato in un file anziché riprodotto in linea fuori.

Il server su cui sono in esecuzione non ha una scheda audio e mi sembra di imbattermi in blocchi stradali con Java Sound che non è in grado di allocare alcuna linea se non esiste un Mixer che la supporti. (E senza dispositivi hardware non ottengo mixer.)

Qualsiasi informazione sarebbe molto apprezzata -

Grazie.

È stato utile?

Soluzione

Per Linux puoi usare OSS Virtual Mixer , che ti darà canali audio virtuali.

Su Windows ci sono alcuni driver audio che lo fanno, uno è Virtual Audio Cable , che, sebbene non gratuito, riguarda il costo di una scheda audio, quindi non dovrebbe essere un disagio.

Se nessuno di questi funziona per te, sarà probabilmente più semplice creare la tua libreria di suoni Java e sostituire la funzionalità integrata rispetto all'implementazione di una scheda audio per il tuo sistema operativo.

-Adam

Altri suggerimenti

Tutte le esigenze di Java sono i driver per una scheda audio. JVM si affida al sistema operativo per gestire la gestione diretta dell'hardware, tutto ciò che serve a JVM è un modo per dire al sistema operativo che desidera riprodurre un suono (quindi il driver).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top