Umwandlung von Daten in Ton (Alphabet in niederfrequente Geräusche), wie kann dies geschehen?

504
Henry

Ich versuche, jedem Buchstaben eine bestimmte Häufigkeit zuzuweisen, so dass die Häufigkeit für jeden Buchstaben gesendet wird, wenn er verarbeitet wird (ob durch Tastendruck oder auf andere Weise).

Können Sie die Lautsprecher so einstellen, dass sie beliebige Frequenzen erzeugen, und wenn ja, welche Programmiersprache ist für diese Aufgabe am besten geeignet?

0
Ich habe dafür gestimmt, das als primäres Meinungsbild zu schließen - die zu verwendende Programmiersprache steht zur Debatte zur Verfügung - und es gibt mehrere Möglichkeiten, damit umzugehen. Sie können die Lautsprecher so einstellen, dass sie Frequenzen erzeugen, die Sie möchten - was bei der Wiedergabe von rohen Sprachfrequenzen offensichtlich sein sollte. Wenn ich es wäre, wäre ich geneigt, die Buchstaben in Zahlen umzuwandeln und dann die etablierte DTMF-Methode zum Codieren und Decodieren von übertragenen Klängen zu verwenden - natürlich verwendet DTMF tatsächlich ein Paar von Frequenzen. davidgo vor 7 Jahren 0
Dies ist meinungsbasiert. Sie haben nicht einmal angegeben, welches Betriebssystem oder welcher Computertyp Sie verwenden würden? Oder wenn Sie überhaupt einen Computer benutzen würden. Ich könnte davon ausgehen, dass Sie Ihre Tastatur an ein USB-Interface-IC anschließen und die digitalen Daten an einige NAND-Gates und einige 555-basierte Tongeneratoren leiten, die an einen 8-Ohm-Lautsprecher angeschlossen sind. Ich weiß es wirklich nicht. Aber aufgrund der Tatsache, dass Sie "Programmieren" erwähnt haben, werde ich einen Stich nehmen und sagen, dass Sie möglicherweise einen Windows-Computer verwenden. In diesem Fall könnten Sie dies mit einer einzigen Zeile Powershell-Code tun. Appleoddity vor 7 Jahren 0

1 Antwort auf die Frage

0
grawity

Can you set speakers to produce any frequencies that you wish

Not any – I don't know the general range, but it definitely depends on the quality of the speakers, as well as your sound card (the "DAC", I believe). They're optimized for voice and music, and don't need to care about the rest. The same applies in the other direction (recording) as well.

However, it's doable even with a fairly limited frequency range – just look at good old dial-up modems (which originally used an acoustic coupler directly to a telephone handset).

As far as I know, they don't just use a different frequency for every byte, but encode individual bits. (Just like electrical communications don't use a different voltage for every byte, either...)

(As another example, recently various products have started using ultrasound to transmit secret keys and other pairing information, e.g. when connecting a phone app to a camera and such.)

As mentioned in the comments, you could start with the DTMF standard which can encode 16 different keypresses.