Jest to polecenie siggen, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS
PROGRAM:
IMIĘ
znak - an ncurses na podstawie sygnał generator program
STRESZCZENIE
siggen [opcje] [przebieg [częstot]]
OPIS
znak to prosty program do generowania sygnałów z interfejsem użytkownika opartym na Ncurses, który:
może cyfrowo generować standardowe przebiegi na urządzeniu LINUX /dev/dsp. 8 lub 16 bitów
próbki mogą być generowane w zależności od sprzętu.
znak umożliwia generowanie dwóch niezależnych przebiegów. W stereo pojawiają się dwa sygnały
na różnych kanałach. W trybie mono oba sygnały są cyfrowo miksowane w jeden mono
kanał.
Częstotliwość jest określona jako całkowita liczba herców. Częstotliwości ułamkowe herca są
Nieobsługiwany. Oczywiście tylko częstotliwości mniejsze niż połowa częstotliwości próbkowania (liczba
próbki/s) są dokładnie znaczące. Można określić wyższe częstotliwości, ale nie
spodziewajcie się ich usłyszeć!
Wartości ekranowe dla poszczególnych pól można zablokować, aby zapobiec przypadkowym zmianom. ten
funkcja odblokowania odblokowuje wszystkie zablokowane pola.
Odpowiednie wartości dla 2 kanałów można ustawić do śledzenia, wartości są równe i
zmiana jednego powoduje zmianę drugiego. np. śledzenie wartości częstotliwości będzie
uczynić oba kanały tą samą częstotliwością i zmienić jeden freq. wartość zmienia oba
jednocześnie.
Przebiegi, które można wygenerować, to:
sinus Standardowa fala sinusoidalna
cosinus sinusoida z przesunięciem fazowym 90 stopni
kwadrat standardowa fala prostokątna ze współczynnikiem odstępu znaku 50%
trójkąt
liniowy wzrost od 0 do szczytu, przez 0 do ujemnego szczytu i z powrotem do 0
piłokształtny
przebieg narastający z „nieskończenie” szybkim flybackiem (:-) Idealna podstawa czasu oscyloskopu
sygnał.
hałas To jest słabe. Składa się tylko z jednej sekundy pseudolosowo generowanej
próbki, odtwarzane wielokrotnie. Chciałbym zrobić porządny biało-różowy szum, ale tego nie robię
wiem wystarczająco dużo i nie sądzę, aby struktura programu sprzyjała
dokładne generowanie hałasu.
impuls Prostokątny kształt fali, w którym można określić stosunek znak/przestrzeń (w procentach).
Wartość domyślna to 10% (stosunek znak/spacja 1:9).
Wiele uwagi poświęcono algorytmom generowania przebiegów. Wierzę, że
sin/cos wave jest bardzo czysty (modulo swoją kartę dźwiękową :-), ale nie mam dostępu do THD
miernik do pomiaru. Aby uzyskać najlepszą dokładność sygnału, pozostaw ustawienie wzmocnienia na 100(%). ten
generator dostosuje wtedy wartość szczytową fali do maksymalnych dozwolonych wartości cyfrowych. Posługiwać się
program miksera do sterowania głośnością wyjściową lub zewnętrzny tłumik.
Opcja współczynnika wzmocnienia może być przydatna do symulacji sygnału, który został poddany:
obcinanie, określając wzmocnienie > 100%. W rzeczywistości sygnał trapezowy może być wykonany przez:
generowanie przyciętej fali piłokształtnej. Im większe wzmocnienie, tym bliżej zbliża się sygnał
fala prostokątna (czasy narastania i opadania maleją).
znak zwykle generuje jednosekundowe próbki o częstotliwości 1 Hz z określoną częstotliwością próbkowania,
dla każdego kształtu fali i generuje częstotliwość F przez cykliczne próbkowanie każdej F-tej próbki. Każdy
fragment bufora jest generowany dla parametrów ustawionych w tym momencie. Fragment bufora
rozmiary są ustawione tak, że ok. Generowanych jest 10 fragmentów na sekundę. Zmiana pokolenia
parametr, np. przebieg, częstotliwość, wzmocnienie, wpłynie na kolejny wygenerowany fragment bufora,
stąd zmiany wydają się być niemal natychmiastowe.
Kurs -mięso wołowe opcja może być użyta, aby siggen generował sygnały z rozdzielczością 0.1Hz, lub
Rozdzielczość 0.01 Hz. Jednakże be ostrzeżony przy rozdzielczości 0.1 Hz podstawowe bufory próbek przebiegów
generowane są każde 10 razy (i przy rozdzielczości 0.01 Hz 100 razy) tak duże jak częstotliwość próbkowania.
Zwykle wymaga 5.5 MB pamięci do działania z rozdzielczością 0.1 Hz, 16 bitów 32000
próbki/sek. i 55 MB pamięci do pracy z rozdzielczością 0.01 Hz. Ze względu na duży
rozmiary buforów, początkowy czas obliczania przebiegu może być również długi. Pamiętaj też
że przebiegi są ponownie obliczane, ilekroć parametry odtwarzania, 8/16bit,
mono/stereo, zmienia się częstotliwość próbkowania.
Jeśli Twoje dźwięki okresowo „przerywają się” z kliknięciami lub przerwami, zwykle jest to znak, że
siggen nie jest planowany wystarczająco często. Albo zwiększ priorytet (patrz miło
et al.), zabij inne procesy, uzyskaj szybszy procesor lub zwiększ ilość dźwięku
fragmenty bufora używane przez siggen. To ostatnie sprawi, że siggen będzie reagował wolniej na
zmiany parametrów generacji. syslogd i krąg są dwa procesy, które znalazłem
przydatne do zabicia - YMMV.
Defaults
wyjście do /dev/dsp, 22050 próbek/s, stereo jeśli karta stereo w innym przypadku mono, 16 bit
próbki, jeśli to możliwe, w przeciwnym razie 8-bitowe, 3 fragmenty bufora audio.
KONFIGURACJA AKTA
Można użyć trzech możliwych plików konfiguracyjnych: plik konfiguracyjny LOKALNY (zwykle w bieżącym)
katalogu), plik konfiguracyjny HOME w katalogu $HOME użytkownika oraz plik konfiguracyjny GLOBAL.
Cały pakiet programów siggen jest kompilowany z nazwami wbudowanych plików konfiguracyjnych.
Domyślnie pliki konfiguracyjne to:
./.siggen.conf
jest plikiem konfiguracyjnym LOCAL.
$HOME/.siggen.conf
to plik konfiguracyjny HOME.
/etc/siggen.conf
to GLOBALNY plik konfiguracyjny.
znak -h
wskaże, które pliki konfiguracyjne będą wyszukiwane.
Pliki konfiguracyjne nie muszą istnieć. Jeśli istnieją i mogą być odczytane przez program, to
są używane, w przeciwnym razie są po prostu ignorowane.
Pliki konfiguracyjne są zawsze przeszukiwane pod kątem wartości konfiguracyjnych w kolejności LOCAL, HOME,
ŚWIATOWY. Pozwala to na zastosowanie schematu, w którym administrator systemu ustawia domyślne wartości konfiguracyjne w
GLOBALNY plik konfiguracyjny, ale umożliwia użytkownikowi samodzielne ustawienie niektórych lub wszystkich różnych wartości
HOME plik konfiguracyjny i ustawić jeszcze bardziej szczegółowe wartości podczas uruchamiania z określonego
katalogiem.
Jeśli nie istnieją żadne pliki konfiguracyjne, program zapewnia wbudowane wartości domyślne, a większość
wartości te można ustawić za pomocą odpowiednich przełączników i flag wiersza poleceń.
See sigen.conf(5), aby uzyskać szczegółowe informacje na temat plików konfiguracyjnych.
znak szuka wartości konfiguracyjnych BUFFERSPERSEC, CHANNELS, DACFILE, FRAGMENTS,
ROZDZIELCZOŚĆ, PRÓBKA, ROZMIAR PRÓBKI, SZCZEGÓŁOWE, VI_KEYS.
BUFORSPERSEC
Ok. liczba fragmentów bufora dźwięku do odtworzenia co sekundę (Rozmiar bufora dźwięku
jest zawsze potęgą 2).
KANAŁY
ustawia liczbę kanałów, patrz opcja '-c'.
PLIK DAC
umożliwia zmianę nazwy urządzenia DAC/DSP/PCM z /dev/dsp
PAPROCHY
Liczba buforów audio do skonfigurowania w sterowniku.
UCHWAŁA
Minimalna możliwa zmiana ustawienia częstotliwości. Dozwolone tylko 3 wartości: 1Hz ,
0.1 Hz lub 0.01 Hz
PRÓBNA STAWKA
ustawia liczbę próbek/sek dla urządzenia DAC
WIELKOŚĆ PRÓBKI
ustawia, czy mają być generowane próbki 8- lub 16-bitowe
GADATLIWY
określa, czy ma działać w trybie pełnym.
VI_KEYS
jeśli ustawione, to klawisze przesuwania kursora VI „HJKL” są włączone
OPCJE
-h użycie wyświetlacza i informacje pomocy
-BPS n skonfigurować do gry ok. n buforów audio na sekundę.
-C plik konfiguracyjny
Użyj pliku konfiguracyjnego jako pliku konfiguracyjnego LOCAL.
-NB n ustaw liczbę buforów audio na n
-v być gadatliwym
-s próbki
generuj z częstotliwością próbkowania próbek/s
-8|-16 lub -b 8|16
wymuś tryb 8-bitowy lub 16-bitowy.
-1|-2 mono lub stereo
-res n Ustaw rozdzielczość generowania częstotliwości. Prawidłowe wartości to: 1Hz, 0Hz lub 1Hz
PRZYKŁADY
Korzystaj z siggen online za pomocą usług onworks.net