Eh bien, vous devez d'abord générer deux ondes sinusoïdales d'une fréquence particulière. Fondamentalement, vous apprendrez à connaître l'échantillon actuel de votre carte son et générer juste une série de flottants qui représentent une onde sinusoïdale d'une certaine fréquence à cet échantillon. C'est à dire. Pour une carte son de 48000 Hz et une fréquence de 1000 Hz, chaque onde sinusoïdale complète (une colline, une dépression) doit être composée de 48 échantillons.
Notez que la fréquence maximale que vous pouvez générer est la moitié de l'échantillon.
Ensuite, vous générez la deuxième onde sinusoïdale avec la deuxième fréquence. Assurez-vous que les deux fréquences ont une certaine distance les unes des autres. Un facteur de fréquence d'un demi-ton devrait suffire pour cela factor >= (1+1/12)
.
Assurez-vous également que la somme des deux sinus ne dépasse pas l'amplitude maximale. La façon la plus simple de le faire est de limiter les deux sinus aux amplitudes <= 0.5
. Le dépassement coupera le signal, ce qui créera de nouveaux pics de fréquence.
À la réception, effectuez une FFT de tranches de temps courtes (environ 256-1024 échantillons) du signal entrant. Pour obtenir une meilleure résolution en fréquence, prenez des tranches qui se chevauchent et graduez graduellement les extrémités, puis faites la moyenne temporelle des tranches spectrales. Dans le spectre résultant, vous devriez voir clairement les pics aux deux fréquences émises.
Si vous ne connaissez pas beaucoup le son, c'est probablement une tâche difficile.
Je pense que je comprends ce que vous essayez de faire, mais je ne sais pas quelle est votre question? – stark
Super! Un modem FSK implémenté en Java. et la question est? –