Questo è il comando fsynth che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
sig - an Infermiere basato segnale generatore Programma
SINOSSI
siggen [-s frequenza di campionamento] [-8|-16|-b 8|-b 16] [-1|-2]
DESCRIZIONE
sig è un semplice programma generatore di segnale, con un'interfaccia utente basata su Ncurses, che
può generare digitalmente forme d'onda standard sul dispositivo LINUX /dev/dsp. 8 o 16 bit
i campioni possono essere generati a seconda dell'hardware.
sig permette di generare due forme d'onda indipendenti. In stereo compaiono i due segnali
su diversi canali. In mono i due segnali vengono mixati digitalmente su quello mono
.
La frequenza è specificata come numero intero di Hertz. Le frequenze frazionarie di Hertz sono
non supportato. Naturalmente, solo le frequenze inferiori alla metà della frequenza di campionamento (numero di
campioni/sec) sono accuratamente significativi. È possibile specificare frequenze più alte, ma non farlo
aspetta di sentirli!
Le forme d'onda che possono essere generate sono:
seno Un'onda sinusoidale standard
coseno un'onda sinusoidale con uno sfasamento di 90 gradi
quadrare un'onda quadra standard con un rapporto di spazio del segno del 50%
triangolo
una forma d'onda a rampa con flyback "infinitamente" veloce (:-) Una base dei tempi ideale per l'oscilloscopio
segnale.
dente di sega
a forma di denti equidistanti su una sega (:-)
rumore Questo è debole. Tutto ciò in cui consiste è un secondo di generazione pseudo-casuale
campioni, riprodotti ripetutamente. Mi piacerebbe fare un vero rumore bianco/rosa, ma non lo faccio
ne so abbastanza, e non credo che la struttura del programma sia favorevole a
generazione di rumore accurata.
impulso Una forma d'onda quadra in cui è possibile specificare il rapporto segno/spazio (in percentuale).
Il valore predefinito è 10% (rapporto segno/spazio di 1:9).
Si è riflettuto molto sugli algoritmi per la generazione delle forme d'onda. io credo che
sin/cos wave per essere molto puro (modulo la tua scheda audio :-), ma non ho accesso a un THD
metro per misurarlo. Per la migliore precisione del segnale, lasciare l'impostazione del guadagno al 100% (%). Il
Il generatore quindi farà in modo che il valore di picco dell'onda si adatti ai valori digitali massimi consentiti. Utilizzo
un programma mixer per controllare il volume di uscita o un attenuatore esterno.
L'opzione del fattore di guadagno può essere utile per simulare un segnale che è stato soggetto a
clipping, specificando un guadagno > 100%. Infatti un segnale trapezoidale può essere fatto da
generando un'onda a dente di sega tagliata. Maggiore è il guadagno, più vicino si avvicina il segnale
un'onda quadra (i tempi di salita e discesa diminuiscono).
sig genera un secondo di campioni da 1 Hz alla frequenza di campionamento specificata, per ciascuno
forma d'onda e genera la frequenza F campionando circolarmente ogni campione Fth. Ogni tampone
viene generato il frammento per i parametri impostati in quel momento. Le dimensioni dei frammenti di buffer sono
impostare in modo che ca. Vengono generati 10 frammenti/sec. Modifica di un parametro di generazione, ad es
forma d'onda, frequenza, guadagno, influenzeranno il successivo frammento di buffer generato, e quindi
i cambiamenti sembrano essere quasi immediati.
Se i tuoi suoni si "interrompono" periodicamente con clic o interruzioni, di solito è un segno che
siggen non viene programmato sufficientemente spesso. O la priorità (vedi bello et
al.), elimina altri processi, ottieni un processore più veloce o aumenta il numero di audio
frammenti di buffer utilizzati da siggen. Quest'ultimo farà sì che Siggen risponda più lentamente a
variazioni dei parametri di generazione. syslogd ed cron sono due processi che ho trovato
utile per uccidere - YMMV.
Impostazioni predefinite
uscita su /dev/dsp, 22050 campioni/sec, stereo se scheda stereo altrimenti mono, 16 bit
campioni se possibile, altrimenti 8 bit, 3 frammenti di buffer audio.
VERSIONI
-h mostra l'utilizzo e le informazioni di aiuto
-v essere verboso
-s campioni
generare con frequenza di campionamento di campioni/sec
-8|-16 oppure -b 8|16
forzare la modalità a 8 bit o 16 bit.
-1|-2 mono o stereo
ESEMPI
Usa fsynth online utilizzando i servizi onworks.net