Jak mówi nic101, twój szczególny przypadek to fala sinusoidalna z cichą trzecią harmoniczną. Aby usłyszeć, jak to brzmi przy słyszalnej częstotliwości, przejdź do http://meettechniek.info/additional/additive-synthesis.html w przeglądarce obsługującej interfejs API Web Audio (np. Firefox lub Chrome) włącz dźwięk i ustaw go w ten sposób:
H1 reprezentuje twój (16/15) cos ( ½ t)
, chociaż domyślna częstotliwość tego syntezatora online wynosi 440, skutecznie przeskalowaliśmy ją do cos (440 × 2π × t), a (16/15) właśnie znormalizowano do „1.000” . H3 reprezentuje bit - (1/15) cos (2t)
, ponownie przeskalowany w częstotliwości - najlepiej byłoby, gdyby objętość wynosiła 0,0625, co stanowi 1/16 objętości podstawy (H1), ale 0,065 jest wystarczająco blisko.
Mimo wszystko może się wydawać, że nie brzmi tak interesująco! W rzeczywistości wszystkie przebiegi, które są ściśle okresowe i bez zmian, wydają się brzmieć dość nudno (przynajmniej dla mnie) - wszystkie będą po prostu statycznym szumem lub buczeniem. Zwykle zmiana kształtu przebiegu w czasie sprawia, że brzmi interesująco.
Ze względu na naturę tego konkretnego równania łatwo jest odtworzyć jego wyjście w syntezatorze addytywnym. W bardziej ogólnym przypadku jednym ze sposobów usłyszenia równania jest próbkowanie jego wyjścia - wygenerowanie „y” dla pewnych wartości „t” (przy określonej częstotliwości próbkowania, takiej jak 44,1 kHz, co oznaczałoby generuje 44100 próbek na sekundę) - i odtwarza listę wartości y jako cyfrowe dane audio PCM.
Jako przykład, jednym z edytorów audio, których używam, jest (dość stary) Adobe Audition 1.5, który może załadować do pliku tekstowego, zinterpretować każdą linię jako wartość próbki i odtworzyć wynikowy przebieg z powrotem jak WAV lub inny plik audio. Aby to zrobić, chce, aby wartości y były przeskalowane, aby pasowały do zakresu danych 8-bitowych lub 16-bitowych (np. Od -32 768 do 32767 dla 16-bitów) i zaokrąglone do najbliższej liczby całkowitej, aby plik tekstowy wyglądał (np.)
391745875387464530241911791-632-1901
-2554-2124-1234
Możesz zapytać na https://softwarerecs.stackexchange.com/, czy jest jakiś nowszy / darmowy edytor audio, który może importuj przykładowe dane tekstowe w ten sposób.
Jeśli w ogóle możesz kodować, powinno być dość łatwo znaleźć bibliotekę, która może zapisywać pliki audio (np. język Python ma moduł „wave”) raz wygenerowałeś listę przykładowych wartości, więc możesz łatwo napisać plik audio w popularnym formacie z twojego programu.
Ten rodzaj próbkowania jest prawdopodobnie tym, co znakomita sugestia wolframalfa Doma będzie robiła wewnętrznie, chociaż nie mogłem go uruchomić w mojej przeglądarce! Aby uzyskać równanie w słyszalnym zakresie, możesz je przeskalować - np. używając (16/15) cos (250 * 2π * t) - (1/15) cos (1000 × 2π × t) da falę o częstotliwości podstawowej 250 Hz (zakładając, że t jest w sekundach). Jedną rzeczą, na którą należy zwrócić uwagę podczas próbkowania jest aliasing - aby tego uniknąć, należy próbkować z częstotliwością co najmniej dwukrotnie większą niż wartość dowolnej składowej częstotliwości przebiegu generowanego przez funkcję.