Sto lavorando con binaural beats e sto provando a creare un'applicazione Java in grado di riprodurre due suoni allo leggermente diverse frequenze ... circa 25-30Hz di differenza.In Java, c'è un modo per sintetizzare un tono di una frequenza specifica?
In un mondo perfetto, mi piacerebbe fornire a Java due ingressi interi, ad esempio 440 e 410, e Java riprodurre un tono a 440 Hz e un tono a 410Hz.
Dato quello che ho visto nelle classi javax.sound.*
, sembra che Java supporti solo l'equivalente di note di pianoforte ... A4 a 440Hz, quindi A-sharp-4 a 466.164Hz e nell'altra direzione, G -sharp-4 @ 415.305Hz. Mentre "adiacenti" sono generalmente all'interno dell'intervallo per produrre un battito binaurale, sto cercando di ottenere un maggiore controllo sulla frequenza dei miei toni.
Dal sintesi audio semplice non è altro che la frequenza, l'intensità e la durata-di-tempo, sarebbe appare a me che da qualche parte nelle viscere delle javax.sound.*
classi, c'è un qualche tipo di ricerca che dice che quando dico Java per suonare "A4", cioè 440Hz. La domanda diventa se c'è un modo per hackerare quel tavolo per dire che "A4.1" è l'equivalente di 449Hz.
Sono stato a scherzo con javax.sound.midi
, non ho ancora esplorato javax.sound.sampled
; sembra che avrei bisogno di campionare i miei toni per usare le classi sampled
; Preferisco sintetizzare. Guidami bene se mi sbaglio.
La maggior parte delle interfacce di terze parti che ho visto sono orientate specificamente alla produzione e alla manipolazione della musica e, come tali, sono limitate nella loro capacità di lavorare con i microtones. Qualcuno ha qualche esperienza o raccomandazioni per una soluzione?
Si sta utilizzando 'javax.sound.midi' o' javax.sound.sampled'? –
@LaurenceGonsalves Ho giocato con 'midi', non ho ancora esplorato' sampled'; sembra che avrei bisogno di campionare i miei toni per usare le classi 'sampled'; Preferisco sintetizzare. Guidami bene se mi sbaglio. – dwwilson66
Non mi aspetterei che midi fornisca quasi quel controllo a grana fine. È più inteso come interfaccia di controllo tra diversi dispositivi e ha un numero limitato di note disponibili. –