英语法语西班牙文

OnWorks 网站图标

siggen - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 siggen

这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 siggen

程序:

您的姓名


信号 - an 诅咒 基于 信号 发电机 程序

概要


siggen [选项] [波形 [频率]]

商品描述


信号 是一个简单的信号发生器程序,具有基于 Ncurses 的用户界面,
可以在 LINUX /dev/dsp 设备上以数字方式生成标准波形。 8 位或 16 位
可以根据硬件生成样本。

信号 允许生成两个独立的波形。 在立体声中,两个信号出现
在不同的频道上。 在单声道中,两个信号以数字方式混合到一个单声道上
通道。

频率指定为整数赫兹。 分数赫兹频率是
不支持。 当然,只有频率小于采样率的一半(数量
样本/秒)是准确有意义的。 可以指定更高的频率,但不要指定
期待听到他们!

可以锁定单个字段的屏幕值以防止意外更改。 这
解锁设施解锁所有锁定的领域。

可以设置跟踪2个通道的对应值,使值相等并且
对一个的改变会导致对另一个的改变。 例如,使频率值跟踪将
使两个通道的频率相同,并改变一个频率。 价值改变两者
同时进行。

可以产生的波形有:

sine 标准正弦波

余弦 具有 90 度相移的正弦波

以 50% 的标记空间比对标准方波进行平方

三角形
从 0 到峰值,通过 0 到负峰值,然后回到 0 的线性上升

锯齿
具有“无限”快速反激 (:-) 的斜坡波形 理想的示波器时基
信号。

噪音 这是微弱的。 它所包含的只是一秒钟的伪随机生成
样本,反复播放。 我很想做适当的白/粉红噪音,但我不
知道得够多了,我认为程序的结构不利于
准确的噪声生成。

脉冲 可以指定标记/间隔比(以百分比表示)的方波。
默认值为 10%(标记/空格比为 1:9)。

生成波形的算法已经考虑了很多。 我相信
sin/cos 波非常纯净(以您的声卡为模:-),但我无法访问 THD
米来测量它。 为获得最佳信号精度,请将增益设置保留为 100(%)。 这
然后生成器将使波的峰值适合允许的最大数字值。 用
用于控制输出音量的混音器程序或外部衰减器。

增益因子选项可用于模拟已受到影响的信号
裁剪,通过指定增益 > 100%。 事实上,梯形信号可以由
产生一个削波锯齿波。 增益越大,信号越接近
方波(上升和下降时间减少)。

信号 通常以指定的采样率生成 1 秒的 XNUMX Hz 样本,
对于每个波形,并通过循环采样每个第 F 个样本来生成频率 F。 每个
为当时设置的参数生成缓冲区片段。 缓冲区片段
大小设置为大约。 每秒生成 10 个片段。 改变一代
参数,例如波形、频率、增益,将影响生成的下一个缓冲区片段,
因此变化似乎是立竿见影的。

这款 -牛肉 选项可用于使 siggen 生成分辨率为 0.1Hz 的信号,或
0.01Hz 分辨率。 然而 be 警告 在 0.1Hz 分辨率下,基本波形采样缓冲器
生成的每个都是采样率的 10 倍(在 0.01Hz 分辨率下是 100 倍)。
它通常需要 5.5Mbytes 的内存才能以 0.1Hz 的分辨率运行,16 位 32000
样本/秒和 55Mbytes 的内存以 0.01Hz 的分辨率运行。 由于大
缓冲区大小,初始波形计算时间也可能很长。 还记得
每当播放参数时重新计算波形,8/16bit,
单声道/立体声,采样率改变。

如果您的声音周期性地因咔嗒声或中断声而“中断”,通常表明
siggen 的调度频率不够高。 要么增加优先级(见 不错
等),杀死其他进程,获得更快的处理器,或增加音频的数量
siggen 使用的缓冲区片段。 这最后将使 siggen 响应更迟钝
生成参数的变化。 syslogd的克隆 是我发现的两个过程
有用的杀死 - YMMV。

默认值
输出到 /dev/dsp,22050 个样本/秒,立体声,如果是立体声卡,否则为单声道,16 位
如果可能,采样,否则 8 位,3 个音频缓冲区片段。

配置 FILES


可以使用三个可能的配置文件: 本地配置文件(通常在当前
目录)、用户 $HOME 目录中的 HOME 配置文件和 GLOBAL 配置文件。

所有 siggen 程序套件都是使用内置配置文件的名称编译的。
默认情况下,配置文件为:

./.siggen.conf
是本地配置文件。

$HOME/.siggen.conf
是 HOME 配置文件。

/etc/siggen.conf
是全局配置文件。

符号 -h
将指示将搜索哪些配置文件。

配置文件不必存在。 如果它们存在并且可由程序读取,则它们
被使用,否则它们将被简单地忽略。

配置文件总是按照 LOCAL、HOME、
全球的。 这允许系统管理员在
全局配置文件,但允许用户在自己的设置中设置一些或所有不同的值
HOME 配置文件,并在从特定的运行时设置更具体的值
目录。

如果不存在配置文件,程序会提供内置的默认值,并且大部分
这些值可以通过适当的命令行开关和标志来设置。

参见 配置文件(5) 详细的配置文件。

信号 查找配置值 BUFFERSPERSEC、CHANNELS、DACFILE、FRAGMENTS,
分辨率、采样率、采样大小、详细、VI_KEYS。

缓冲区超时
大约。 每秒播放的声音缓冲区片段数(声音缓冲区大小
总是 2 的幂)。

通道
设置通道数,参见“-c”选项。

文件
允许从 /dev/dsp 更改 DAC/DSP/PCM 设备的名称

碎片
要在驱动程序中配置的音频缓冲区的数量。

分辨率
频率设置可能发生的最小变化。 仅允许 3 个值: 1Hz ,
0.1Hz或0.01Hz

采样率
设置 DAC 设备的采样数/秒

样本大小
设置是生成 8 位还是 16 位样本

详细
设置是否以详细模式运行。

VI_KEYS
如果设置,则启用 VI 光标移动键“HJKL”

配置


-h 显示用法和帮助信息

-BPS n 配置为播放 aprox。 每秒 n 个音频缓冲区。

-C 配置文件
使用 configfile 作为本地配置文件。

-NB n 将音频缓冲区的数量设置为 n

-v 冗长

-s 样本
以样本/秒的采样率生成

-8|-16 或 -b 8|16
强制 8 位或 16 位模式。

-1|-2 单声道或立体声

-res n 设置频率生成的分辨率。 有效值为:1Hz、0.l1Hz 或 0.01Hz

示例



使用 onworks.net 服务在线使用 siggen


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad