AlphaOmega
- Registriert
- 10.12.03
- Beiträge
- 933
- Reaktionen
- 0
- Punkte
- 1.032
Hi ! Da bin ich mal wieder...
Ich hab mich in letzter Zeit viel mit C++ beschäftigt und in den letzten zwei Tagen ein Win32-Programm geschrieben, mit dem man BMP-Dateien in WAV-Dateien umwandeln kann, so dass man das Bild z.B. in der Spektralansicht von Audition wiedererkennt.
Hier ist es:
BmpToWav.exe
Hier ist das zugehörige VisualC++-Projekt:
BmpToWavProjekt.zip
Das Prinzip ist an sich ganz einfach: Es wird für jede Zeile ein Sinuston berechnet, welcher mit der Helligkeit des entsprechend aktuellen Pixels der Zeile multipliziert wird, so dass der Sinuston dort leiser bzw. lauter ist, wo der entsprechende Pixel dunkler bzw. heller ist. Die Frequenz des Sinustons hängt von der Position der Zeile ab, so dass tiefere Zeilen tiefere Sinustöne hervorrufen, welche dann in der Spektralansicht weiter unten sichtbar sind.
Man kann das Programm z.B. dazu benutzen, Bilder akustisch zu übertragen. Aber eigentlich es eher ein Spaß-Programm.
Als nächstes will ich ein Programm schreiben, welches digitale Daten akustisch übertragen kann, so dass man sie auch wieder dekodieren und weiterverwenden kann. Das coole ist ja, dass man ab ca. 18kHz nichts mehr hört, aber Soundkarten, Lautsprecher und Mikrophone auch noch bis über 20kHz übertragen/empfangen.
Ich hab mich in letzter Zeit viel mit C++ beschäftigt und in den letzten zwei Tagen ein Win32-Programm geschrieben, mit dem man BMP-Dateien in WAV-Dateien umwandeln kann, so dass man das Bild z.B. in der Spektralansicht von Audition wiedererkennt.
Hier ist es:
BmpToWav.exe
Hier ist das zugehörige VisualC++-Projekt:
BmpToWavProjekt.zip
Das Prinzip ist an sich ganz einfach: Es wird für jede Zeile ein Sinuston berechnet, welcher mit der Helligkeit des entsprechend aktuellen Pixels der Zeile multipliziert wird, so dass der Sinuston dort leiser bzw. lauter ist, wo der entsprechende Pixel dunkler bzw. heller ist. Die Frequenz des Sinustons hängt von der Position der Zeile ab, so dass tiefere Zeilen tiefere Sinustöne hervorrufen, welche dann in der Spektralansicht weiter unten sichtbar sind.
Man kann das Programm z.B. dazu benutzen, Bilder akustisch zu übertragen. Aber eigentlich es eher ein Spaß-Programm.
Als nächstes will ich ein Programm schreiben, welches digitale Daten akustisch übertragen kann, so dass man sie auch wieder dekodieren und weiterverwenden kann. Das coole ist ja, dass man ab ca. 18kHz nichts mehr hört, aber Soundkarten, Lautsprecher und Mikrophone auch noch bis über 20kHz übertragen/empfangen.