Ito ang command siggen na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
siggen - an Mga Ncurses batay senyas dyeneretor programa
SINOPSIS
siggen [mga opsyon] [waveform [freq]]
DESCRIPTION
siggen ay isang simpleng signal generator program, na may Ncurses based na user interface, na
ay maaaring digital na makabuo ng mga karaniwang waveform sa LINUX /dev/dsp device. 8 o 16 bit
maaaring makabuo ng mga sample depende sa hardware.
siggen nagbibigay-daan sa dalawang malayang waveform na mabuo. Sa stereo, lumalabas ang dalawang signal
sa iba't ibang channel. Sa mono ang dalawang signal ay digital na pinaghalo sa isang mono
channel.
Ang dalas ay tinukoy bilang isang integer na numero ng Hertz. Ang mga Fractional Hertz frequency ay
Hindi suportado. Siyempre, ang mga frequency lang na mas mababa sa kalahati ng samplerate (bilang ng
sample/seg) ay tumpak na makabuluhan. Maaaring tukuyin ang mas matataas na frequency, ngunit huwag
asahan mong marinig sila!
Maaaring i-lock ang mga value sa screen para sa mga indibidwal na field para maiwasan ang mga hindi sinasadyang pagbabago. Ang
Binubuksan ng pasilidad sa pag-unlock ang lahat ng naka-lock na field.
Ang mga katumbas na halaga para sa 2 channel ay maaaring itakda upang subaybayan, ang mga halaga ay ginawang pantay at
ang pagbabago sa isa ay nagdudulot ng pagbabago sa isa pa. hal. paggawa ng mga halaga ng dalas ng track ay
gawin ang parehong mga channel sa parehong dalas, at binabago ang isang freq. parehong nagbabago ang halaga
sabay-sabay.
Ang mga waveform na maaaring mabuo ay:
sine Isang karaniwang sine wave
cosine isang sine wave na may 90 degree phase shift
square isang karaniwang square wave na may 50% mark space ratio
tatsulok
isang linear na pagtaas mula 0 hanggang peak, hanggang' 0 hanggang negatibong peak, at pabalik sa 0
sawtooth
isang ramp waveform na may 'walang katapusan' na mabilis na paglipad (:-) Isang mainam na timebase ng oscilloscope
signal.
ingay Ito ay mahina. Ang binubuo lamang nito ay isang segundo ng pseudo-random na nabuo
mga sample, paulit-ulit na nilalaro. Gusto kong gumawa ng tamang puting/pink na ingay, ngunit hindi
sapat na ang nalalaman, at sa palagay ko ay hindi kaaya-aya ang istruktura ng programa
tumpak na pagbuo ng ingay.
pulse Isang square waveform kung saan ang mark/space ratio (bilang isang porsyento) ay maaaring tukuyin.
Ang default na halaga ay 10% (marka/space ratio na 1:9).
Maraming pag-iisip ang napunta sa mga algorithm para sa pagbuo ng mga waveform. Naniniwala ako sa
sin/cos wave to be very pure (modulo iyong sound card :-), pero wala akong access sa THD
metro upang sukatin ito. Para sa pinakamahusay na katumpakan ng signal, iwanan ang setting ng gain sa 100(%). Ang
gagawin ng generator ang peak value ng wave na magkasya sa maximum na mga digital value na pinapayagan. Gamitin
isang mixer program upang kontrolin ang dami ng output, o isang panlabas na attenuator.
Ang opsyon sa gain factor ay maaaring maging kapaki-pakinabang para sa pagtulad sa isang signal na napapailalim sa
clipping, sa pamamagitan ng pagtukoy ng pakinabang na > 100%. Sa katunayan ang isang trapezoid signal ay maaaring gawin ng
pagbuo ng isang clipped sawtooth wave. Kung mas malaki ang nakuha, mas malapit ang signal
isang parisukat na alon (bumababa ang mga oras ng pagtaas at pagbagsak).
siggen karaniwang bumubuo ng isang segundong halaga ng 1 Hz sample sa tinukoy na samplerate,
para sa bawat waveform, at bumubuo ng frequency F sa pamamagitan ng circularly sampling bawat Fth sample. Bawat isa
Buffer fragment ay nabuo para sa (mga) parameter na itinakda sa sandaling iyon. Buffer fragment
ang mga sukat ay nakatakda upang ang aprox. 10 fragment/seg ay nabuo. Pagbabago ng henerasyon
parameter, hal waveform, frequency, gain, ay makakaapekto sa susunod na buffer fragment na nabuo,
at samakatuwid ang mga pagbabago ay lumilitaw na halos agaran.
Ang -karne ng baka ang opsyon ay maaaring gamitin upang gumawa ng siggen na makabuo ng mga signal na may 0.1Hz resolution, o
0.01Hz na resolution. Gayunpaman be binalaan sa 0.1Hz resolution ang pangunahing waveform sample buffer
na nabuo ay bawat 10 beses (at sa 0.01Hz resolution 100 beses) kasing laki ng samplerate.
Karaniwang nangangailangan ito ng 5.5Mbytes ng memory upang tumakbo sa 0.1Hz resolution, 16bit 32000
mga sample/seg. at 55Mbytes ng memory upang tumakbo sa 0.01Hz resolution. Dahil sa malaki
buffer laki, ang unang waveform pagkalkula oras ay maaari ding maging mahaba. Ingat din
na ang mga waveform ay muling kinakalkula sa tuwing ang mga parameter ng paglalaro, 8/16bit,
mono/stereo, binago ang samplerate.
Kung pana-panahong 'nasira' ang iyong mga tunog sa pamamagitan ng mga pag-click o break, kadalasan ito ay isang senyales na
ang siggen ay hindi nakaiskedyul ng sapat na madalas. Alinman sa pagtaas ng priyoridad (tingnan maganda
et al.), patayin ang iba pang mga proseso, kumuha ng mas mabilis na processor, o dagdagan ang bilang ng audio
buffer fragment na ginagamit ng siggen. Ang huling ito ay gagawing mas matamlay na tumugon siggen
mga pagbabago sa mga parameter ng henerasyon. syslogd at cron ay dalawang proseso na nakita ko
kapaki-pakinabang na patayin - YMMV.
Mga Default
output sa /dev/dsp, 22050 samples/sec, stereo kung stereo card iba mono, 16 bit
mga sample kung maaari, kung hindi, 8 bit, 3 audio buffer fragment.
Configuration MGA FILE
Tatlong posibleng configuration file ang maaaring gamitin: isang LOCAL config file (karaniwan ay nasa kasalukuyang
directory), isang HOME config file sa $HOME directory ng user at isang GLOBAL config file.
Ang lahat ng siggen suite ng mga programa ay pinagsama-sama sa mga pangalan ng mga config file na naka-built in.
Bilang default, ang mga configuration file ay:
./.siggen.conf
ay ang LOCAL config file.
$HOME/.siggen.conf
ay ang HOME config file.
/etc/siggen.conf
ay ang GLOBAL config file.
siggen -h
ay magsasaad kung aling mga config file ang hahanapin.
Ang mga config file ay hindi kailangang umiral. Kung mayroon sila at nababasa ng programa nila
ay ginagamit, kung hindi, sila ay binabalewala lamang.
Ang mga config file ay palaging hinahanap para sa mga halaga ng pagsasaayos sa pagkakasunud-sunod na LOCAL, HOME,
GLOBAL. Pinapayagan nito ang isang scheme kung saan ang sysadmin ay nagse-set up ng mga default na halaga ng config sa
GLOBAL config file, ngunit nagbibigay-daan sa isang user na magtakda ng ilan o lahat ng iba't ibang mga halaga sa kanilang sarili
HOME config file, at upang magtakda ng higit pang mga partikular na halaga kapag tumakbo mula sa isang partikular
direktoryo.
Kung walang mga configuration file na umiiral, ang program ay nagbibigay ng mga builtin na default na halaga, at karamihan sa
ang mga halagang ito ay maaaring itakda sa pamamagitan ng naaangkop na command line switch at flag.
Tingnan siggen.conf(5) para sa mga detalye ng configuration file.
siggen naghahanap ng mga value ng configuration BUFFERSPERSEC, CHANNELS, DACFILE, FRAGMENTS,
RESOLUTION, SAMPLERATE, SAMPLESIZE, VERBOSE, VI_KEYS.
BUFFERSPERSEC
Ang aprox. bilang ng mga sound buffer fragment na ipe-play bawat segundo (Sound buffersize
ay palaging isang kapangyarihan ng 2).
MGA CHANNEL
nagtatakda ng bilang ng mga channel, tingnan ang '-c' na opsyon.
DACFILE
nagbibigay-daan sa pangalan ng DAC/DSP/PCM device na palitan mula sa /dev/dsp
Mga fragment
Ang bilang ng mga Audio Buffer na iko-configure sa driver.
RESOLUSYON
Ang pinakamababang pagbabago na posible sa setting ng dalas. 3 value lang ang pinapayagan: 1Hz ,
0.1Hz o 0.01Hz
SAMPLERATE
nagtatakda ng bilang ng mga sample/seg para sa DAC device
SAMPLESIZE
nagtatakda kung 8 o 16 bit na mga sample ang bubuo
VERBOSE
nagtatakda kung tatakbo o hindi sa verbose mode.
VI_KEYS
kung nakatakda, ang VI cursor moving keys na "HJKL" ay pinagana
Opsyon
-h display paggamit at impormasyon ng tulong
-BPS n i-configure para maglaro aprox. n audio buffer bawat segundo.
-C configfile
Gamitin ang configfile bilang LOCAL configuration file.
-NB n itakda ang bilang ng mga audio buffer sa n
-v maging verbose
-mga sample
bumuo gamit ang samplerate ng mga sample/seg
-8|-16 o -b 8|16
pilitin ang 8 bit o 16 bit na mode.
-1|-2 mono o stereo
-res n set resolution ng frequency generation. Ang mga wastong value ay: 1Hz, 0.l1Hz o 0.01Hz
HALIMBAWA
Gumamit ng siggen online gamit ang mga serbisyo ng onworks.net