Ini ialah arahan sweepgen yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
sweepgen - an Jururawat berdasarkan menyapu penjana program
SINOPSIS
sweepgen [pilihan]
DESCRIPTION
sweepgen ialah program penjana isyarat sapuan yang mudah, dengan antara muka pengguna berasaskan Ncurses,
yang boleh menjana bentuk gelombang secara digital pada LINUX /dev/dsp peranti. 8 atau 16 bit sampel
boleh dijana bergantung pada perkakasan.
sweepgen in MONO mod mengeluarkan bentuk gelombang sapuan yang dijana. Dalam STEREO mod yang disapu
bentuk gelombang adalah output pada satu saluran, dan bentuk gelombang menyapu adalah output pada saluran kedua
saluran.
Kekerapan menyapu secara lalai ditentukan sebagai nombor integer Hertz. pecahan
Frekuensi hertz, boleh ditentukan kepada resolusi 0.1Hz atau 0.01Hz, disokong oleh penggunaan
-daging lembu pilihan baris arahan, atau resolusi parameter dalam fail konfigurasi.
Walau bagaimanapun be memberi amaran pada resolusi 0.1Hz, penimbal sampel bentuk gelombang asas yang dihasilkan adalah setiap satu
10 kali (dan pada resolusi 0.01Hz 100 kali) sebesar kadar sampel. Ia biasanya
memerlukan 5.5Mbytes memori untuk berjalan pada resolusi 0.1Hz, 16bit 32000 sampel/saat. dan
55Mbytes memori untuk dijalankan pada resolusi 0.01Hz. Kerana saiz penimbal yang besar, yang
masa pengiraan bentuk gelombang awal juga boleh menjadi panjang. Ingat juga bahawa bentuk gelombang
dikira semula apabila parameter main, 8/16bit, mono/stereo, kadar sampel adalah
berubah.
Frekuensi bentuk gelombang yang disapu ditentukan sama ada sebagai frekuensi bawah dan atas, atau sebagai
frekuensi tengah dengan variasi frekuensi.
1000 500
akan menandakan julat 1000-500 Hz hingga 1000+500 Hz, iaitu 500 hingga 1500 Hz
Sudah tentu, hanya frekuensi kurang daripada separuh kadar sampel (bilangan sampel/saat) boleh
dihasilkan. Walaupun ini tidak disemak.
Bentuk gelombang yang boleh digunakan sama ada sebagai isyarat sapuan atau sapuan ialah:
sinus Gelombang sinus piawai
segi empat sama gelombang persegi standard dengan nisbah ruang markah 50%.
segitiga
kenaikan linear dari 0 ke puncak, melalui' 0 ke puncak negatif, dan kembali ke 0
gergajian
bentuk gelombang tanjakan dengan 'infinitely' flyback pantas (:-) Asas masa osiloskop yang ideal
isyarat.
bunyi Ini lemah. Semuanya terdiri daripada satu saat daripada pseudo-rawak yang dijana
sampel, dimainkan berulang kali. Saya ingin membuat bunyi putih/merah jambu yang betul, tetapi saya tidak melakukannya
cukup tahu, dan saya rasa struktur program itu tidak kondusif
penjanaan bunyi yang tepat.
nadi Bentuk gelombang segi empat sama di mana nisbah tanda/ruang (sebagai peratusan) ialah 10% (tanda/ruang
nisbah 1:9).
Banyak pemikiran telah dimasukkan ke dalam algoritma untuk menghasilkan bentuk gelombang. Saya percaya
sin/cos wave menjadi sangat tulen (modulo kad bunyi anda :-), tetapi saya tidak mempunyai akses kepada THD
meter untuk mengukurnya.
Pada resolusi 1Hz, sweepgen menghasilkan sampel 1 Hz bernilai satu saat pada masa yang ditentukan
kadar sampel, untuk setiap bentuk gelombang, dan menjana frekuensi sapuan F dengan pensampelan bulat
setiap sampel Fth. Sampel ini diskalakan agar sesuai dengan julat frekuensi yang disapu dan digunakan
untuk mencuba bentuk gelombang yang disapu untuk menjana isyarat yang disapu. Setiap serpihan penimbal ialah
dijana untuk parameter yang ditetapkan pada masa itu. Secara lalai, saiz serpihan penimbal adalah
tetapkan supaya lebih kurang. 10 serpihan/saat dijana. Menukar parameter penjanaan, cth
bentuk gelombang, kekerapan, akan memberi kesan kepada serpihan penimbal seterusnya yang dihasilkan, dan seterusnya berubah
kelihatan hampir serta-merta.
Jika bunyi anda secara berkala 'putus' dengan klik atau pecah, ia biasanya merupakan petanda bahawa
siggen tidak dijadualkan cukup kerap. Sama ada keutamaan (lihat baik et
al.), mematikan proses lain, dapatkan pemproses yang lebih pantas, atau tingkatkan bilangan audio
serpihan penimbal yang digunakan oleh siggen. Yang terakhir ini akan membuatkan siggen bertindak balas dengan lebih perlahan
perubahan dalam parameter penjanaan. syslogd and cron adalah dua proses yang saya temui
berguna untuk membunuh - YMMV.
Lalai
output ke /dev/dsp, 22050 sampel/saat, stereo jika kad stereo lain mono, 16 bit
sampel jika boleh, lain 8 bit.
CONFIGURATION FILES
Tiga fail konfigurasi yang mungkin boleh digunakan: fail konfigurasi TEMPATAN (biasanya dalam fail semasa
direktori), fail konfigurasi HOME dalam direktori $HOME pengguna dan fail konfigurasi GLOBAL.
Semua set program siggen disusun dengan nama fail konfigurasi terbina dalam.
Secara lalai fail konfigurasi ialah:
./.siggen.conf
ialah fail konfigurasi LOCAL.
$HOME/.siggen.conf
ialah fail konfigurasi HOME.
/etc/siggen.conf
ialah fail konfigurasi GLOBAL.
tanda -h
akan menunjukkan fail konfigurasi yang akan dicari.
Fail konfigurasi tidak perlu wujud. Jika mereka wujud dan boleh dibaca oleh program mereka
digunakan, jika tidak, ia hanya diabaikan.
Fail konfigurasi sentiasa dicari untuk nilai konfigurasi dalam susunan LOCAL, HOME,
GLOBAL. Ini membenarkan skema di mana sysadmin menyediakan nilai konfigurasi lalai dalam
fail konfigurasi GLOBAL, tetapi membenarkan pengguna menetapkan beberapa atau semua nilai yang berbeza dalam nilai mereka sendiri
fail konfigurasi HOME dan untuk menetapkan nilai yang lebih khusus apabila dijalankan dari yang tertentu
direktori.
Jika tiada fail konfigurasi wujud, program ini menyediakan nilai lalai terbina dalam, dan kebanyakannya
nilai ini boleh ditetapkan oleh suis dan bendera baris arahan yang sesuai.
Lihat siggen.conf(5) untuk butiran fail konfigurasi.
sweepgen mencari nilai konfigurasi BUFFERSPERSEC, CHANNELS, DACFILE, FRAGMENTS,
PENYELESAIAN, SAMPLERAT, SAIZ SAMPLES, VERBOSE, VI_KEYS.
BUFFERSPERSEC
Lebih kurang. bilangan serpihan penimbal bunyi untuk dimainkan setiap saat (Saiz penimbal bunyi
sentiasa kuasa 2).
SALURAN
menetapkan bilangan saluran, mono atau stereo.
DACFILE
membenarkan nama peranti DAC/DSP/PCM ditukar daripada /dev/dsp
Serpihan
Bilangan Penampan Audio untuk dikonfigurasikan dalam pemacu.
RESOLUSI
Perubahan minimum yang mungkin kepada tetapan frekuensi. Hanya 3 nilai dibenarkan: 1Hz ,
0.1Hz atau 0.01Hz
CONTOH
menetapkan bilangan sampel/saat untuk peranti DAC
SAIZ SAMPEL
menetapkan sama ada sampel 8 atau 16 bit akan dijana
VERBOSE
menetapkan sama ada untuk berjalan dalam mod verbose atau tidak.
VI_KEYS
jika ditetapkan maka kekunci bergerak kursor VI "HJKL" didayakan
PILIHAN
-h paparan penggunaan dan maklumat bantuan
-v bertutur kata
-s sampel
jana dengan kadar sampel sampel/saat
-8|-16 atau -b 8|16
memaksa mod 8 bit atau 16 bit.
-1|-2 mod mono atau stereo
-res n set resolusi penjanaan frekuensi. Nilai yang sah ialah: 1Hz, 0.l1Hz atau 0.01Hz
CONTOH
Gunakan sweepgen dalam talian menggunakan perkhidmatan onworks.net