← strona główna

Sonifikowanie danych cyfrowych przez modulację częstotliwości

Tekst

Pierwsze 1000 znaków tekstu „Pana Tadeusza” sonifikowane w postaci sygnału modemu telefonicznego. Zerom i jedynkom odpowiadają dwie częstotliwości (sygnał FM).

Przykładowe polecenie (bash) przetwarzające znaki tekstu na sygnał audio:

    head -n 1000 panTadeusz.txt | minimodem -tx 10 -f panTadeusz1000znakow10bod.mp3

Tutaj z prędkością 10 bodów (bitów na sekundę):

Z prędkością 100 bodów:

250 bodów:

1000 bodów:

1200 bodów:

10 kilobodów

i 56 kilobodów

Obraz

Portret Adama Mickiewicza o niskiej rozdzielczości:

Przykładowe polecenie kodujące obraz w dźwięku:

    base64 -i mickiewiczPortret.jpg | minimodem -tx 250 -f mickiewiczPortret.mp3

zakodowany w podobny sposób jak poprzednio tekst, jako bity reprezentowane w sygnale audio przez modulację częstotliwości. Tutaj z prędkością 250 bodów:

Warto zauważyć, że brzmi podobnie jak kodowany tekst. Różne dane cyfrowe sonifikowane w ten sposób będą dawały podobne rezultaty dźwiękowe.

Z tego dźwięku można rozkodować na powrót obraz:

Polecenie odkodowujące obraz z dźwięku:

    minimodem -rx 250 -f mickiewiczPortret.mp3 | base64 -d > mickiewiczPortretOdkodowany.jpg

Autorstwo kodu i próbek dźwiękowych: Marcin Strzelecki