Ilekroć chcesz rozmawiać z kimś elektronicznie, będziesz musiał jakoś nawiązać połączenie. Może to być na przykład przez Internet, sieć lokalną lub połączenie mobilne.
Istnieją jednak inne sposoby komunikowania się, a jednym z nich jest dźwięk. Chociaż nie jest to zupełnie nowa koncepcja, tak naprawdę nie było tak wielu aplikacji komputerowych, które z niej korzystają.
Quietnet to program do czatowania zakodowany w języku Python, który działa w pobliżu częstotliwości ultradźwiękowych. Sam ultradźwięk jest dźwiękiem o częstotliwości większej niż 20 kHz, co czyni go niesłyszalnym dla ludzi. Sama aplikacja działa na częstotliwościach ~ 19 kHz.
Jeśli chodzi o użytkowanie, wystarczy uruchomić dwa skrypty, send.py i listen.py na komputerze. Wyślij służy do wysyłania wiadomości czatu przy użyciu częstotliwości, podczas gdy słuchanie wyświetli wszystkie wiadomości, które zostaną odebrane w trakcie procesu.
Możesz go użyć do testów, aby sprawdzić, czy działa. Jeśli jest wielu uczestników czatu, każdy musi uruchomić oba programy - zakładając, że wszyscy chcą odbierać i wysyłać.
Przed uruchomieniem Quietnet konieczne jest zainstalowanie w systemie operacyjnym Python, a także pyaudio i numpy (Numerical Python).
Gdy będzie to niemożliwe, uruchom polecenia python send.py i python listen.py, aby rozpocząć. Cokolwiek wpiszesz w oknie send.py, powinno pojawić się również w oknie listen.py.
Wysyłanie działa bez żadnych zwykłych technologii, które trzeba włączyć, aby działało, takich jak Bluetooth lub Wi-Fi.
Jego działanie zależy jednak od wielu czynników, w tym od jakości głośników i mikrofonu. Autor sugeruje zwiększenie głośności, aby poprawić wydajność transferu, ale o to chodzi.
Zauważ, że chociaż możesz nie być w stanie usłyszeć tego dźwięku, mogą to robić zwierzęta lub młodzi ludzie.
Nie mogłem uruchomić skryptu na moim komputerze z systemem Windows 7 z zainstalowanym Python 3.3.
Inną aplikacją jest internetowa implementacja audio Sonicnet.js, biblioteka JavaScript, która może wysyłać i odbierać dane jako dźwięki.
Autor wyjaśnia koncepcję wdrożenia:
Zasadniczo możesz określić zakres częstotliwości do użycia oraz alfabet znaków, które mogą być przesyłane. Spektrum częstotliwości jest podzielone na zakresy odpowiadające określonemu alfabetowi i kodom początkowym / końcowym, przy czym każdy znak / kod odpowiada części pełnego zakresu częstotliwości.
Strona wysyłająca konwertuje każdy znak słowa, które ma zostać wysłane, na środek odpowiedniego zakresu częstotliwości i przesyła tę częstotliwość przez określony czas. Strona odbiorcza dokonuje ciągłej transformacji Fouriera sygnału i szuka pików w określonym zakresie częstotliwości. Po znalezieniu piku przez znaczny czas, następuje powrót z częstotliwości do postaci.
Pomysł wykorzystania dźwięku do przesyłania danych nie jest nowy, ale nowe aplikacje mogą przynieść technologię szerszej publiczności.