英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

ecasound - 云端在线

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

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

程序:

名称


ecasound - 样本编辑器、多轨录音机、fx 处理器等。

概要


易声 [general_options]{[chain_setup][effect_setup][input_setup][
输出设置] }

商品描述


Ecasound 是一个专为多轨音频处理而设计的软件包。 可以使用
用于简单的任务,如音频播放、录音和格式转换,以及
多轨效果处理、混音、录音和信号回收。 Ecasound 支持
广泛的音频输入、输出和效果算法。 效果和音频对象可以
以多种方式组合,它们的参数可以由操作符对象控制
像振荡器和 MIDI-CC。 多功能控制台模式用户界面包含在
包。

配置


笔记! 除 中提到的选项外的所有选项 易声 选项全球 选项, 可
用于 ecasound 链设置文件 (.ecs)。

易声 配置

这些选项由 ecasound 前端二进制文件解析和处理,而不是
传递给后端库。 这意味着这些选项可能不适用于其他
使用 ecasound 库来实现其功能的应用程序。

-c 以交互模式启动 ecasound。 在交互模式下,您可以控制 ecasound
使用简单的命令(“开始”、“停止”、“暂停”等)。 请参阅 ecasound-iam 。

-C 禁用 ecasound 的交互模式(参见“-c”和“-K”)。

-D 将所有调试信息打印到 stderr(无缓冲、无 ncurses 的纯输出)。

-s[:] 链设置文件
从文件 'chainsetup-file' 创建一个新的 chainsetup 并将其添加到当前
会议。 Chainsetup 文件的文件名通常以“.ecs”扩展名结尾。
一个链设置可以包含输入、输出、链、效果、控制器——即
对象一一特定的音频处理元件配置。 一个会话,在
另一方面,是一个或多个链设置的集合。 只有其中之一
链设置可以连接(即它可以运行/处理)。 但有可能
有另一个 chainsetup 选择(即可以配置),而另一个是当前的
连接(即运行)。

-E "cmd1 [[args] ; cmd2 args ; ... ; cmdN]"
在启动时执行一组 Ecasound 交互模式 (EIAM) 命令。 这些
ecasound 启动后立即执行命令。 如果命令行
包含足够的选项来创建将被执行的有效链设置,
启动命令在解析其他命令行选项后执行,但
在处理引擎启动之前。 请注意,此命令是
ecasound 前端二进制文件,不受库后端支持。 这意味着
其他客户端可能不支持“-E”选项,并且启动命令
不保存为链设置或会话状态的一部分。

- 服务器
启用所谓的 NetECI 模式,在该模式下可以远程控制 ecasound
通过套接字连接。 激活后,客户端可以连接到正在运行的
ecasound 会话,并使用交互模式命令来控制和观察 ecasound
处理。

NetECI 协议在 Ecasound 的程序员指南中定义

使用此功能的一个示例客户端是 生态监控(1). 此实用程序包含在
Ecasound 分发包(需要一个可用的 Python 环境)。

警告! 如果运行 ecasound 的机器连接到公共网络,请确保
在防火墙中阻止 ecasound 的端口! 由于没有访问控制
为传入连接实现,任何人都可以通过其他方式连接、控制和
观察您的 ecasound 会话。 此选项替换“--daemon”(在
2.6.0)。

--server-tcp-port=NNN
设置守护进程模式使用的 TCP 端口。 默认情况下,ecasound 将使用端口号
2868. 此选项替换“--daemon-port”(在 2.6.0 中已弃用)。

--无服务器
禁用 ecasound 的守护进程模式。 这是默认设置。 此选项取代
'--nodaemon'(在 2.6.0 中已弃用)。

--osc-udp-port=NNN
启用对开源控制 (OSC) 的支持。 Ecasound 将监听传入
UDP 端口 NNN 上的 OSC 消息。 Ecasound 的 OSC 界面记录在:
<http://ecasound.git.sourceforge.net/git/gitweb.cgi?p=ecasound/ecasound;a=blob;f=Documentation/ecasound_osc_interface.txt;hb=HEAD>

请注意,OSC 支持仍处于试验阶段,界面可能会在稍后更改
Ecasound 的版本。

此选项已添加到 ecasound 2.7.0。

--保持运行,-K
处理完成/停止时不要退出。 只影响非交互式
操作模式(见 -c/-C)。 选项添加到 ecasound 2.4.2。

--帮助,-h
显示此帮助。

- 版
打印版本信息。

GLOBAL 配置

-d,-dd,-ddd
增加打印的调试消息的数量。 -d 增加了一些冗长,而 -ddd
结果是非常详细的输出。

-d:debug_level
将调试级别掩码设置为“debug_level”。 这是一个位掩码值
以下类:错误 (1)、信息 (2)、子系统 (4)、模块名称 (8)、
用户对象 (16)、系统对象 32、函数 (64)、连续 (128) 和
eiam_return_values (256)。 默认值为 271(1+2+4+8+256)。 查看源代码文档
为 ECA_LOGGER 类获取更多详细信息。

-R[:] 文件路径
使用 ecasound 资源文件(参见 ecasoundrc 手册页)'path-to-file' 作为唯一的
设置资源值的来源。 指定此选项将禁用正常
查询全局和用户(如果存在)资源文件的策略。

-q 安静模式,无输出。 与...一样 -d:0.

一般 链条设置 配置

-a:链名1, 链名2, ...
选择活动信号链。 此“-a”选项之后的所有输入和输出都是
分配给选定的链(直到指定了新的 -a 选项)。 添加时
效果,控制器和其他链操作员,一次只能选择一个链
时间。 如果没有给出 -a 选项,则在添加时使用链 'default'
对象。 链名 'all' 也被保留。 它会导致所有现有的链
被选中。 通过提供多个 -a 选项,您可以控制哪些链
效果,输入和输出被分配到。 看着那(这 示例 部分了解更多
有关此选项用法的详细信息。

-n:名称
将 chainsetup 的名称设置为“name”。 如果未指定,则默认为
“命令行设置”或加载链设置的文件名。
不允许使用空格。

-x 截断输出。 所有输出对象都以覆盖模式打开。 任何现有的
文件将被截断。

-X 打开输出以进行更新。 Ecasound 打开所有输出 - 如果目标格式允许
- 在读写模式下。

-z:功能
启用“功能”。 大多数功能可以使用符号禁用 -z:无特征.
'-z:db,dbsize' 为支持它的音频对象启用双缓冲 (dbsize=0
默认情况下,否则样本帧中的缓冲区大小)。 '-z:nodb' 禁用
双缓冲。 '-z:intbuf' 和 '-z:nointbuf' 控制是否额外内部
实时设备允许缓冲。 禁用此功能可以减少延迟时间
在某些情况下。 使用“-z:xruns”,如果欠载/超载,处理将停止
发生。 '-z:multitrack' 和 'z:nomultitrack' 可用于强制 ecasound
启用或禁用多轨模式。 在极少数情况下,您可能需要明确指定
'-z:multitrack,offset-in-samples' 的录音偏移。 偏移量是
从实时输入记录时跳过的样本量。 '-z:psr' 启用
练习 精确采样率 OSS 设备的模式。 '-z:mixmode,sum' 启用混合模式
通过对所有通道求和来混合通道。 默认为“-z:mixmode,avg”,
其中通道通过平均混合。 Mixmode 选择首先被添加到
ecasound 2.4.0。 请参见 ecasoundrc 手册页。

链条设置 缓冲 AND 绩效营销 配置

-B:缓冲模式
选择默认缓冲模式。 模式是以下之一:'auto'(默认)、'nonrt'、
'rt','rtlowlatency'。

-b:buffer_size
以样本为单位设置处理引擎缓冲区大小。 大小必须是指数
2,它与通道数无关(例如 -b:1024 在 48kHz 将导致
21.333ms 缓冲长度,无论输入是单声道、立体声还是 5.1)。

这是一个重要的选项,因为它定义了一个处理引擎的长度
迭代并以多种方式影响 ecasound 行为。 如果没有明确指定,
ecasound 将尝试根据当前缓冲模式选择最佳值(请参阅
-B 选项)。 对于实时处理,您可以尝试将其设置得尽可能低
减少处理延迟。 有些机器可以处理低至 64 的缓冲区值
和 128. 在某些情况下(例如使用振荡器包络时)小
缓冲区大小将使信封更流畅。 不处理时
实时(所有输入和输出都是普通文件),较大的值可能有助于
避免缓冲区溢出、降低 CPU 使用率和/或以其他方式提高性能。

请注意,当使用任何 JACK 输入/输出时,缓冲区大小设置为
覆盖并设置为 JACK 服务器报告的周期/缓冲区大小(例如 jackd 的“-p”
选项)。 无法关闭此行为。

如果未明确指定,则根据当前选择默认缓冲区大小
缓冲模式(见 -B).

-r:sched_priority
使用实时调度策略 (SCHED_FIFO)。 如果 ecasound 没有,这是不可能的
有root权限。 谨防! 这提供了更好的性能,但可能会导致总
如果出现问题,则锁定。 'sched_priority' 可以省略(0=省略)。
如果给定,这是最高优先级 ecasound 线程的静态优先级。
其他 ecasound 线程以优先级“sched_priority-1...n”运行。 值“-1”可以是
用于禁用提升优先级模式。

-z:功能
相关功能是 -z:db,xxx (-z:nodb) 和 -z:intbuf (-z:nointbuf)。 见部分
公司信息 链条设置 选项 了解详情。

处理 控制

-t:秒
以秒为单位设置处理时间(不必是整数值)。 如果
处理时间未设置,当所有输入完成时引擎停止。 这个选项
等效于“cs-set-length”EIAM 命令。 '-1' 的特殊值
将根据最长的输入对象设置链设置长度。

-tl 启用循环。 处理完成后,引擎将重新启动
开始。 此选项等效于“cs-loop”EIAM 命令。

输入输出 设置

有关更详细的文档,请参阅 ecasound 用户指南。

-G:mgrtype,optstring
设置音频对象管理器类型“mgrtype”的选项。 有关可用选项,请参阅
下面的“对象类型特定注释”。

-f:sample_format,channel,sample-rate,interleaving
设置后续音频对象的音频流参数。 设置不同
不同音频对象的参数,必须指定多个“-f”选项
(注意顺序,'-f' 选项应该在音频对象之前,以便它们
有任何影响)。 请参阅“-i”和“-o”选项的文档。

打开音频对象时(例如打开文件或声音设备,或
连接到声音服务器),音频流参数被传递到
物体。 应该注意的是,并不是所有的音频对象都允许设置任何或
所有参数。 例如,当打开现有的音频文件时,许多文件
格式具有描述文件音频参数的标头。 在这些情况下
音频文件头会覆盖使用“-f”选项传递的参数。 同样,当
创建 JACK 输入和输出,JACK 服务器要求采样率和
样本格式。

如果未指定“-f”选项,或者某些参数字段留空(例如
'-f:,2,44100'),ecasound 将使用默认值。 定义了这些默认值
在 ecasoundrc 配置文件中。 看 ecasoundrc(5) 手册页。

请注意,ecasound 在更新模式下默认打开文件。 除非选项“-x”
(覆盖输出)选项给出,现有音频文件的音频参数
优先于使用“-f”设置的参数。

示例格式以格式化字符串的形式给出。 第一个字母是“u”、“s”
和“f”(无符号、有符号、浮点)。 以下编号指定样品
以位为单位的大小。 如果样本是小端,则在末尾添加“_le”。 同样如果
大端,添加“_be”。 如果未指定字节序,则主机字节顺序为
用过的。 目前支持的格式有“u8”(同“8”)、“s16_le”(同“16”)、
“s16_be”、“s24_le”、“s24_be”、“s32_le”、“s32_be”、“f32_le”和“f32_be”。 一个空的
字符串 "" 选择系统默认示例格式。

第四个参数定义通道布局。 可用的选项是“我”
(interleaved' 和 'n' (noninterleaved). 使用 noninterleaved 设置,ecasound
将一次处理一个通道的样本,块大小设置为“-b”。
默认设置为“i”。

-y:秒
设置最后指定的输入/输出的起始位置。 如果您需要更灵活
控制音频对象,您应该使用 .ewf 格式。

-i[:]输入文件或设备[,参数]
指定连接到所有选定链的新输入源(链是
用“-a:...”选择)。 将多个输入连接到同一链不是
可能,但一个输入可以连接到多个链。 输入可以是aa文件,
设备或其他一些音频对象(见下文)。 如果输入是文件,则其类型为
使用文件扩展名确定。 如果对象名称包含任何逗号,
名称必须用反引号括起来以避免混淆解析器。 目前
支持的格式是 RIFF WAVE 文件 (.wav)、音频 CD 曲目 (.cdr)、ecasound EWF
文件 (.ewf)、RAW 音频数据 (.raw) 和 MPEG 音频文件 (.mp2、.mp3)。 更多音频
通过 libaudiofile 和 libsndfile 库支持格式(请参阅文档
以下)。 还支持 MikMod(.xm、.mod、.s3m、.it 等)。 MIDI 文件 (.mid) 是
使用 Timidity++ 支持。 同样可以读取和写入 Ogg Vorbis (.ogg)
如果安装了 ogg123 和 vorbize 工具; 带 flac 的 FLAC 文件 (.flac)
命令行工具或使用 libsndfile; 和 AAC 文件 (.aac/.m4a/.mp4) 与
faad2/faac 工具。 支持的实时设备是 OSS 音频设备 (/dev/dsp*),
ALSA 音频和回送设备以及 JACK 音频子系统。 如果没有输入
指定,第一个非选项(不以“-”开头)命令行参数是
视为输入。

-o[:]输出文件或设备[,参数]
与 -i 选项的工作方式相同。 如果未指定输出,则默认
使用输出设备(见 ~/.ecasoundrc)。 如果对象名称包含任何逗号,
名称必须用反引号括起来以避免混淆解析器。 注意,很多
对象类型不支持输出(例如 MikMod、MIDI 和许多其他)。

宾语 具体 附注

ALSA 设备 - 'alsa'
使用 ALSA 驱动程序时,您需要使用
以下选项语法: -i[:]alsa,pcm_device_name.

ALSA 直接硬件和插件访问 - 'alsahw', 'alsaplugin'
也可以使用特定的卡和设备组合使用
以下符号: -i[:]alsahw,card_number,device_number,subdevice_number.
另一种选择是 ALSA PCM 插件层。 它就像普通的 ALSA 一样工作
pcm-devices,但具有自动通道计数和样本格式转换。 选项
语法是 -i[:]alsaplugin,card_number,device_number,subdevice_number.

aArts 输入/输出 - '艺术'
如果在编译时启用,ecasound 支持使用 aRts 的音频输入和输出
音频服务器。 选项语法是 -i:艺术, -o:艺术.

音频文件排序 - 'audioloop'、'select'、'playat'
Ecasound 提供了一组特殊的音频对象类型,可用于临时
音频文件的排序 - 即循环播放,只播放文件的选定部分,
特定时间播放文件等操作。

循环是可能的 -i:audioloop,file.ext,params. 文件名(或任何对象
Ecasound 理解的类型)作为播放的第二个参数给出
到达文件末尾时不断循环回到开头。 任何
给定的附加参数原封不动地传递给文件对象。 参数
3...N 按原样传递给子对象(即“-i audioloop,foo.wav,bar1,bar2”
将参数“bar1,bar2”传递给“foo.wav”对象。

要仅选择和使用音频对象的特定片段,
-i:选择,开始时间,持续时间,file.ext,参数 可以使用。 这个会玩
“file.ext”的“持续时间”,从“开始时间”开始。 应该给出时间值
作为秒(例如“2.25”,或作为样本(例如“25000sa”)。参数 4...N 是
按原样传递给子对象。

要在给定的时间播放音频对象,
-i:playat,play-at-time,file.ext,params 可以使用。 这将在之后播放“file.ext”
位置达到“播放时间”。 时间值应以秒为单位(例如
“2.25”,或作为样本(例如“25000sa”)。 参数 2...N 按原样传递给
子对象。

Ecasound 波形文件 (EWF) - '*.ewf'
一种特殊的文件格式,允许对完整(或片段)的音频进行切片和循环
文件。 此格式特定于 Ecasound。 请参阅 ecasound 用户指南了解更多信息
详细资料。

另请参阅音频对象类型“audioloop”、“select”和“playat”。

JACK 输入/输出 - 概述
JACK 是一个低延迟的音频服务器,可用于连接多个独立的
音频应用程序。 它不同于其他音频服务器的工作
因为它是从头开始设计的,适用于低延迟
专业的音频工作。

插孔输入/输出 - '插孔'
Ecasound 提供多种方式与 JACK 服务器通信。 创建一个插孔
输入或输出对象,应该使用 -i 千斤顶-o 千斤顶. 这些创造了杰克
客户端端口分别为 "ecasound:in_N" 和 "ecasound:out_n"('N' 被替换为
频道号)。 Ecasound 自动为每个通道创建一个 JACK 端口
(通道数设置为 -f:位、通道、速率 选项)。

重要的是要注意默认情况下 JACK 端口没有连接到任何地方(例如
到声卡输入/输出或其他应用程序)。 因此必须连接端口
使用外部程序(例如“QJackCtl”或“jack_connect”)。

JACK 输入/输出 - 'jack,clientname,portprefix'
“杰克,客户名” 对于简单的使用 scanerios,ecasound 提供了一种自动连接的方法
ecasound 端口。 这可以通过将对等客户端名称作为
“jack”对象的第二个参数,例如 -o 杰克,客户名。 举个例子, -o
千斤顶,系统 将创建一个自动连接到输出的输出
默认系统声卡。 客户端参数可以省略,在这种情况下没有
自动连接。

如果需要更改端口前缀(例如客户端名称“ecasound:in_N”中的“in”),
前缀可以指定为“jack”对象的第三个参数,例如 -o
杰克,,fxout. 第三个参数也可以省略,在这种情况下默认
使用前缀“in”和“out”。

JACK 输入/输出 - 'jack_multi'
“jack”对象类型的一个变体是“jack_multi”。 完整的对象语法是
jack_multi,destport1,...,destportN. 当“jack_multi”对象连接到
JACK服务器,对象的第一个通道连接到JACK端口'destport1',
第二个'destport2'等等。 例如“-f:32,2,44100 -o
jack_multi,foo:in,bar:in" 创建一个立体声 ecasound 输出对象,其左侧
和右通道路由到两个不同的 JACK 客户端。 目的港
启动 ecasound 引擎时必须处于活动状态,否则连接
不能成立。 如果没有为所有通道指定目标端口,或者
给出零长度字符串,ecasound 在启动时不连接这些端口。

JACK 输入/输出 - 'jack_alsa'、'jack_auto'、'jack_generic'(**自 2.6.0 起已弃用**)
Ecasound 2.5 及更早版本支持“jack_alsa”、“jack_auto”和“jack_generic”对象
类型,但这些现在被更通用的“插孔”接口所取代,因此是
现在已弃用(它们工作但不再记录)。

JACK 输入/输出 - 客户端选项
此外,可以使用设置全局 JACK 选项
-G:jack,client_name,operation_mode 选项。 'client_name' 是在以下情况下使用的名称
将 ecasound 注册到 JACK 系统。 如果“operation_mode”是“notransport”,
ecasound 将忽略 JACK 系统中的任何传输状态变化; 在“发送”模式下
它将所有开始、停止和位置变化事件发送到其他 JACK 客户端; 在
模式“recv”ecasound 将跟随 JACK 开始、停止和位置变化事件; 和
模式“sendrecv”是前两种模式的组合。

如果未明确设置,则在交互模式 ('-C' 选项),默认模式是
“sendrecv”,而在批处理模式下默认为“notransport”。 在这两种情况下,模式都可以
被改变 -G 如上所述的选项。

有关 ecasound 的 JACK 支持的更多详细信息,请参阅 Ecasound 用户指南。

Libaudiofile - '音频文件'
如果在编译时启用了 libaudiofile 支持,则此选项允许您
强制 Ecasound 使用 libaudiofile 读取/写入某个音频文件。 选项
语法是 -i:音频文件,foobar.ext (同样适用于 -o).

Libsndfile - 'sndfile'
如果在编译时启用了 libsndfile 支持,则此选项允许您强制
Ecasound 使用 libsndfile 来读取/写入某个音频文件。 选项语法
is -i:sndfile,foobar.ext[,.format-ext] (同样适用于 -o)。 可选的第三个参数
“格式”可用于覆盖音频格式(例如,您可以创建一个
文件名为“foo.wav”的 AIFF 文件)。

循环设备 - '循环'
循环设备使在链之间路由(环回)数据成为可能。 选项
语法是 -[io][:]循环,标签. 如果添加带有标签“1”的循环输出,则写入的所有数据
这个输出被路由到任何带有标签“1”的循环输入。 标签可以是
数字(例如'-i:loop,1')或字符串(例如“-i:loop,vocals”)。 和其他一样
输入/输出对象,您可以将同一个循环设备附加到多个链和
这样分割/混合信号。

注意:这个'loop'设备不同于'audioloop'(后者添加到ecasound
v2.5.0)。

Mikmod - 'mikmod'
如果在编译时启用了 mikmod 支持,则此选项允许您强制
Ecasound 使用 Mikmod 读取/写入某个模块文件。 选项语法是
-i:mikmod,foobar.ext.

空输入/输出 - 'null'
如果您指定“null”或“/dev/null”作为输入或输出,则空音频设备是
创建。 如果您只想分析样本数据而不编写它,这很有用
到一个文件。 还有一个实时变体“rtnull”,它的行为就像
“空”对象,除了所有 I/O 都是以实时速度完成的。

重新采样 - '重新采样'
对象类型“resample”可用于重新采样音频对象的音频数据以匹配
活动链设置中使用的采样率。 例如, 易声
-f:16,2,44100 -i 重新采样,22050,foo.wav -o /开发/DSP, 将从中重新采样文件
22.05kHz 到 44.1kHz 并将结果写入声卡设备。 儿童抽样
rate 可以替换为关键字“auto”。 在这种情况下,ecasound 将尝试查询
子对象的采样率。 这适用于 .wav 等文件格式
它存储有关音频文件格式的元信息。 要在
前面的例子, 易声 -f:16,2,44100 -i 重新采样,自动,foo.wav -o /开发/DSP.

参数 4...N 按原样传递给子对象(即“-i
resample,22050,foo.wav,bar1,bar2" 将参数 "bar1,bar2" 传递给 "foo.wav"
目的。

如果 ecasound 是在支持 libsamplerate 的情况下编译的,则可以使用“resample-hq”
使用最高质量的重采样算法。 强制使用 ecasound
可以使用内部重采样器“resampler-lq”(低质量)。

反向 - '反向'
对象类型“reverse”可用于反转来自音频的音频数据
目的。 举个例子, 易声 -i 反向,foo.wav -o /开发/DSP 将播放“foo.wav”
向后。 不支持反转输出对象。 笔记! 尝试反转音频
搜索操作非常缓慢的对象类型(如 mp3),效果非常差。
尝试先转换为未压缩格式(wav 或 raw),然后再执行
逆转。

参数 3...N 按原样传递给子对象(即“-i
reverse,foo.wav,bar1,bar2" 将参数 "bar1,bar2" 传递给 "foo.wav"
目的。

系统标准流和命名管道 - 'stdin', 'stdout'
您可以通过给出使用标准流(stdin 和 stdout) 标准输入 or 标准输出 作为
文档名称。 音频数据假定为原始/无头 (.raw) 格式。 如果你想
要使用命名管道,请在使用前使用正确的文件扩展名创建它们。

音调发生器 - '音'
要生成测试音,请输入 -i:音调、类型、频率、持续时间-秒 可以使用。
参数“type”指定音调类型:目前仅支持“sine”。 这
'freq' 参数设置生成的音调和 'duration-secs' 的频率
生成的流的长度。 指定零或负值作为
持续时间将产生无限流。 此功能首先添加到 Ecasound
2.4.7.

类型选择 - '类型选择'
特殊的“typeselect”对象类型可用于覆盖 ecasound 映射的方式
文件扩展名和对象类型。 例如 易声 -i
typeselect,.mp3,an_mp3_file.wav -o /开发/DSP. 将播放文件“an_mp3_file.wav”
作为 mp3 文件,而不是作为没有 typeselect 的 wav 文件。

参数 4...N 按原样传递给子对象(即“-i
typeselect,.au,foo.wav,bar1,bar2" 将参数 "bar1,bar2" 传递给 "foo.wav"
目的。

MIDI 设置

MIDI I/O 设备 - 一般
如果未指定 MIDI 设备,则使用默认的 MIDI 设备(请参阅
ecasoundrc(5))。

-Md:rawmidi,device_name
将 rawmidi MIDI I/O 设备添加到设置中。 'device_name' 可以是任何可以
可以使用正常的 UNIX 文件操作访问并生成原始 MIDI 字节。
有效设备例如 OSS rawmidi 设备 (/dev/midi00)、ALSA rawmidi
设备(/dev/snd/midiC2D0)、命名管道(参见 mkfifo 手册页)和普通文件。

-Md:alsaseq,sequencer-port
将 ALSA MIDI 音序器端口添加到设置中。 'sequencer-port' 标识一个端口
连接到。 它可以是数字(例如 128:1)或客户端名称(例如“KMidimon”)。

-彩信:device_id
使用设备 ID 'device_id' 发送 MMC 开始(“延迟播放”)和停止(“停止”)。

虽然 Ecasound 不直接支持将传输状态同步到传入的 MMC
消息,这可以通过将 Ecasound 连接到 JACK 输入/输出来实现,以及
使用 JackMMC 和 JackCtlMMC 等工具(请参阅
<http://jackctlmmc.sourceforge.net/>) 将 MMC 消息转换为 JACK 传输
改变事件。

-Mss 发送 MIDI 同步(即“MIDI 开始”和“MIDI 停止”系统实时消息)。
选定的 MIDI 设备。 请注意,由于 Ecasound 不会发送 MIDI时钟,但
只有 开始停止 消息。

影响 设置

PRESETS

Ecasound 拥有强大的效果预设系统,可让您通过
结合基本效果和控制器。 请参阅 ecasound 用户指南了解更多详细信息
信息。

-pf:preset_file.eep
使用从文件“preset_file.eep”中找到的第一个预设作为链操作符。

-pn:preset_name
从全局预设数据库中查找预设 'preset_name' 并将其用作链
操作员。 有关预设数据库的信息,请参见 ecasoundrc 手册页。

信号 分析

-ev 分析样本数据以找出信号可以放大多少
剪裁。 结果百分比值可用作“-ea”的参数
(放大)。 统计摘要,包含有关立体图像和
样本值的分布,在处理结束时打印出来。

-evp 峰值幅度观察器。 维护每个已处理通道的峰值信息。
每次读取时都会重置峰值信息。

-ezf 查找 DC 调整的最佳值。 您可以使用结果作为参数
-ezx 效果。

一般 信号 处理 算法

-eS:邮票编号
音频戳。 获取传递音频数据的快照并使用 id 存储它
'stamp-id'(整数)。 这些数据稍后可以由控制器和其他
运营商。

-ea:放大%
将信号幅度调整为“放大%”百分比(线性标度,即单个
样本乘以'amplify%/100')。 另见“-eadb”。

-eac:放大%,通道
通过放大百分比百分比(线性标度,即
单个样本乘以'amplify%/100')。 “通道”的范围从 1...n
其中 n 是通道总数。 另见“-eadb”。

-eadb:增益-dB [,通道]
通过“增益-dB”调整信号电平,增益为 0dB 对
信号,负增益衰减信号,正增益值放大
它。 'channel' 参数 (1...n) 是可选的。 如果“频道”参数是
指定,并且其值为非零,增益仅应用于给定的通道
(1...n)。

-eaw:amplify%,max-clipped-samples
按放大百分比放大信号(线性标度,即单个样本是
乘以“放大%/100”)。 如果连续剪裁样本的数量(结果
样本值超出标称 [-1,1] 范围),将发出警告。

-eal:限制-%
限制器效果。 将音频电平限制为“limit-%”(线性标度),其值等于或
大于 100% 导致信号没有变化。

-ec:率,阈值-%
压缩机(一个简单的)。 'rate' 是以分贝为单位的压缩率('rate' dB
输入信号的变化导致输出变化 1dB)。 “阈值”在 0.0 之间变化
(静音)和 1.0(最大振幅)。

-eca:peak-level-%, release-time-sec, fast-crate, crate
更高级的压缩器(John S. Dyson 的原始算法)。 如果你给一个
任何参数的值为 0,使用默认值。 'peak-level-%' 本质上
指定推动峰值限制器的力度。 默认的 69% 是好的。
'release_time' 以秒为单位。 这个压缩器非常精密,而且
实际上发布时间很复杂。 这是主要的发布时间之一
控制,但实际发布时间取决于很多因素
音频输入的动态。“fastrate”是快速的压缩比
压缩机。 这不是真正的压缩比。 1.0 的值是无穷大到
一,而默认的 0.50 是 2:1。 另一个非常好的价值是特殊情况
代码:0.25 比 2:1 略小,听起来超级流畅。 “率”是
整个压缩器链的压缩比。 默认值为 1.0,并保持
体积非常恒定,没有许多令人讨厌的副作用。 然而,动态
音乐受到严格限制,值为 0.5 可能会使音乐更完整。

-enm:threshold-level-%,pre-hold-time-msec,attack-time-msec,post-hold-time-msec,release-time-msec
噪声门。 支持多通道处理(每个通道单独处理)。
当信号幅度低于“threshold_level_%”百分比时(100% 表示最大值
幅度),门被激活。 如果信号保持在阈值以下
'th_time' ms,在'attack' ms的攻击阶段淡出。 如果信号
提高到高于“threshold_level”并停留在那里超过“hold”毫秒门是
在“发布”毫秒期间发布。

-ei:音高-%
变调器。 通过改变其长度来修改音频音高。

-epp:右-%
立体声声像仪。 更改前两个通道之间的相对平衡。 什么时候
'right-%' 为 0,仅通过左(第一个)通道上的信号。 相似地
如果是“100”,则只有右(第二)通道通过。

-ezx:通道数,delta-ch1,...,delta-chN
通过“delta-chX”调整信号 DC,其中 X 是通道编号。 使用 -ezf
找到最佳增量值。

信封 调制

-eemb:bpm,准时-%
脉冲门(脉冲频率以每分钟心跳次数给出)。

-eemp:频率-Hz,准时-%
脉冲门。

-eemt:bpm,深度-%
颤音效果(颤音速度以每分钟节拍数表示)。

FILTER 影响

-ef1:center_freq,宽度
谐振带通滤波器。 'center_freq' 是中心频率。 宽度已指定
赫兹。

-ef3:cutoff_freq, reso, 增益
谐振低通滤波器。 'cutoffr_freq' 是滤波器截止频率。 '资源'
表示共振。 通常共振的最佳值在 1.0 到 2.0 之间,但
您可以使用更大的值。 “增益”是整体增益因子。 这是一个简单的
乘数(1.0 是正常水平)。 具有高共振值通常很有用
以降低增益值。

-ef4:截止,共振
谐振低通滤波器(三阶,3dB,Stefan M. Fendt 的原始算法)。
模拟模拟有源 RC 低通设计。 截止值是 [0,1] 之间的值,
而共振在[0,无穷大)之间。

-efa:延迟样本,反馈-%
全通滤波器。 通过所有频率而幅度没有变化。 然而,在
同时,它施加了与频率相关的相移。

-efc:延迟样本,半径
梳状过滤器。 允许梳子的尖刺穿过。 “半径”的值
应该在 [0, 1.0) 之间。

-efb:中心频率,宽度
带通滤波器。 'center_freq' 是中心频率。 宽度以 Hz 为单位指定。

-efh:截止频率
高通滤波器。 只有高于“cutoff_freq”的频率才能通过。

-efi:延迟样本,半径
逆梳状滤波器。 过滤掉梳子的尖峰。 有
'delay_in_samples-2' 尖峰。 'radius' 的值应该在 [0, 1.0) 之间。 这
越接近最大值,梳子的倾角越深。

-efl:截止频率
低通滤波器。 仅通过低于“cutoff_freq”的频率。

-efr:中心频率,宽度
带阻滤波器。 'center_freq' 是中心频率。 宽度以 Hz 为单位指定。

-efs:中心频率,宽度
谐振器。 'center_freq' 是中心频率。 宽度以 Hz 为单位指定。
基本上只是另一个谐振带通滤波器。

渠道 混合 / 路由

-chcopy:从通道,到通道
将频道“from_channel”复制到“to_channel”。 如果 'to_channel' 不存在,则是
创建。 频道索引从 1 开始。在 ecasound 2.4.5 中添加了选项。

-chmove:从频道,到频道
将频道“from_channel”复制到“to_channel”,并使源频道静音
'来自_频道'。 频道索引从 1 开始。在 ecasound 2.4.5 中添加了选项。

-chorder:ch1,...,chN
重新排序、省略和/r 重复的链通道。 生成的音频流共有
'N' 个频道。 每个参数指定用于给定的源通道
输出通道。 例如,'-chorder:2,1' 将反转一个
立体声流 ('out1,out2' = 'in2,in1')。 指定相同的源通道
允许多次。 例如,'-chorder:2,2' 将路由第二个
通道到两个输出通道 ('out1,out2' = 'in2,in2')。 如果“chX”为零,
给定的通道“X”将在输出流中静音。 选项添加到 ecasound
2.7.0.

-chmix:到频道
将所有源通道混合到通道“to_channel”。 如果 'to_channel' 不存在,它
被建造。 频道索引从 1 开始。在 ecasound 2.4.5 中添加了选项。

-chmute:频道
使频道“频道”静音。 频道索引从 1 开始。选项已添加到
ecasound 2.4.5。

-erc:从频道,到频道
已弃用,请参阅 -chcopy.

-erm:到频道
已弃用,请参阅 -chmix.

基于时间的 影响

-etc:延迟时间毫秒,方差时间样本,反馈-%,lfo-频率
合唱。

-etd:延迟时间毫秒,环绕模式,延迟数,混合-%,反馈-%
延迟效果。 “延迟时间”是以毫秒为单位的延迟时间。 “环绕模式”是一个
具有以下含义的整数:0 = 正常,1 = 环绕,2 = 立体声扩展。
'number_of_delays' 应该是显而易见的。 当心大量的延误和巨大的
延迟时间需要大量的 CPU 能力。 'mix-%' 表达了两者之间的混合平衡
原始信号和延迟信号,0 表示没有延迟信号,100 表示没有
原始信号,和 50(默认)达到相等的平衡。 '回馈-%'
表示在每个延迟中回收了多少信号,或者,如果您愿意,在
延迟音频的重复片段消失的速度是多少。 注意足够低
反馈值可能会导致一些可听重复次数少于您的
已经为“number_of_delays”指定了,特别是如果你为
'混合-%'。 默认情况下,此参数的值为 100%(无信号丢失。)。

-ete:room_size,反馈-%,湿-%
更高级的混响效果(Stefan M. Fendt 的原始算法)。 '房间大小'
以米为单位,'feedback-%'是以百分比给出的反馈水平,
“wet-%”是添加到原始信号的混响信号量。

-etf:延迟时间毫秒
假立体效果。 输入信号被叠加为单声道。 原始信号转到
左声道,而延迟版本(延迟“延迟时间”毫秒)
是向右走。 延迟时间为 1-40 毫秒,这增加了
单声道信号的立体声感觉。

-etl:延迟时间毫秒,方差时间样本,反馈-%,lfo-频率
镶边。

-etm:延迟时间毫秒,延迟数,混合-%
多点延迟。 “延迟时间”是以毫秒为单位的延迟时间。 'number_of_delays'
应该是显而易见的。 'mix-%' 确定有多少影响(湿)信号被混合到
原本的。

-etp:延迟时间毫秒,方差时间样本,反馈-%,lfo-频率
移相器。

-etr:延迟时间,环绕模式,反馈-%
混响效果。 “延迟时间”是以毫秒为单位的延迟时间。 如果“环绕模式”
是“环绕”,混响信号围绕立体声图像移动。 '回馈-%'
确定有多少影响(湿)信号反馈到混响。

LADSPA插件

-el:plugin_unique_name,param-1,...,param-N
Ecasound 支持 LADSPA 效果插件(Linux Audio Developer's Simple Plugin
API)。 参数 1..N 被设置为插件控制端口的值。

如果插件有多个音频输入和/或输出端口,则只有一个插件
实例被创建,并且链通道被馈送到同一个插件实例。 如果
插件最多有一个输入和最多一个输出音频端口,一个单独的插件
为 ecasound 链的每个通道创建实例(例如,立体声音频
通道,创建两个相同类型的 LADSPA 插件,每个通道一个)。

插件位于共享库 (.so) 文件中。 Ecasound 寻找插件
@prefix@/lib/ladspa(例如“/usr/local/lib/ladspa”),列出的目录
环境变量 LADSPA_PATH. 插件搜索路径也可以通过配置
ecasoundrc,请参阅 ecasoundrc(5) 手册页。 一个共享库文件可以包含
多个插件对象,但每个插件都有一个唯一的插件名称。 这个名字是
用于选择插件。

有关 LADSPA 的更多信息,请参阅 LAD 邮件列表网站。 其他有用的网站是
LADSPA 主页和 LADSPA 文档。

-eli:plugin_unique_number,param-1,...,param-N
同上(-他) 期望使用插件的唯一 ID 号。 可以保证
这些 id-numbers 在所有 LADSPA 插件中都是唯一的。

LV2 PLUGINS

-elv2:plugin-id-uri,param-1,...,param-N
Ecasound 还支持 LV2 音频插件。 LV2 插件由全局标识
唯一的、区分大小写的标识符。

如果插件有多个音频输入和/或输出端口,则只有一个插件
实例被创建,并且链通道被馈送到同一个插件实例。 如果
插件最多有一个输入和最多一个输出音频端口,一个单独的插件
为 ecasound 链的每个通道创建实例(例如,立体声音频
通道,创建两个相同类型的 LV2 插件,每个通道一个)。

LV2 是音频系统的插件标准。

GATE 设置

-gc:开始时间,len
时间作物门。 最初门是关闭的。 在“开始时间”秒过去后,
门打开并保持打开“len”秒。 关闭时,传递音频缓冲区
被截断为零长度。

-ge:打开阈值-%,关闭阈值-%,音量模式,重新打开计数
门槛门。 最初门是关闭的。 音量超过时打开
“阈值”百分比。 在此之后,如果交易量低于 'cthold' 百分比,则门限为
关闭并且不会再次打开,除非 'reopen-count' 设置为任何值
除了零。 如果“value_mode”是“rms”,则使用平均 RMS 音量。 除此以外
使用峰值平均值。 关闭时,传递的音频缓冲区被截断为零
长度。 如果“reopen-count”设置为正数,则门将
多次重启其操作。 因此,例如,重新打开计数为 1 将
导致最多 2 个门开口。 'reopen-count' 的负值将导致
在无限期重新打开的大门中。 'reopen-count' 在录音中是无价的
黑胶唱片和磁带,您可以在其中进行设置,然后在任何时候开始录制
针在乙烯基上,并在它关闭时停止。 任意多面都可以
记录在一个会话中。 您将需要试验缓冲区长度和
启动/停止级别以获得可靠的设备设置。

-gm:状态
手动门。 如果“状态”为 1,则门打开并且所有样本都通过。 如果
'state' 为零,门关闭,没有样本通过。 这个连锁经营者
在需要动态停止写入输出时很有用(没有
停止整个发动机)。

控制 信封 设置

控制器可用于在处理过程中动态更改效果参数。
所有控制器都附加到选定的(=通常是最后指定的
效果/控制器)效果。 前三个参数都是通用的
控制器。 'fx_param' 指定要控制的参数。 值“1”表示
第一个参数,'2' 第二个,依此类推。 'start_value' 和 'end_value' 设置
值范围。 例如,查看 示例 部分。

-kos:fx-param,start-value,end-value,freq,i-phase
频率为 'freq' Hz 且初始相位为 'i_phase' 次的正弦振荡器
圆周率

-kog:fx-param,start-value,end-value,freq,mode,point-pairs,first-value,last-value,pos1,value1,...
通用振荡器。 频率“freq”Hz,模式为“0”静态值或“1”
用于线性插值。 'point-pairs' 指定 'posN' - 'valueN' 的数量
对包括。 “第一个值”和“最后一个值”用作边界值(值
位置 0.0/first 和位置 1.0/last)。 所有 'posN' 和 'valueN' 必须是
在 0.0 和 1.0 之间。 此外,对于所有 'posN' 值,'pos1 < pos2 < ... < posN' 必须是
真实的。

-kf:fx-param,start-value,end-value,freq,mode,genosc-number
通用振荡器。 'genosc_number' 是预设的振荡器编号
加载。 模式为静态值的“0”或线性插值的“1”。 这
预设文件的位置取自 ./ecasoundrc(请参阅 ecasoundrc 男子 有关详细信息,请查看此页面。).

-kl:fx-param,start-value,end-value,time-seconds
从“start_value”开始并线性更改为“end_value”的线性包络
在“time_in_seconds”期间。 可用于淡入淡出。

-kl2:fx-param,start-value,end-value,1st-stage-length-sec,2nd-stage-length-sec
两级线性包络,一种更通用的淡入淡出工具。
保持在 'start_value' '1st_stage_length' 秒,然后线性变化
在 '2nd_stage_length' 秒内朝向 'end_value'。

-klg:fx-param,low-value,high-value,point_count,pos1,value1,...,posN,valueN
通用线性包络。 此控制器源可用于映射自定义信封
链接运算符参数。 包络点的数量在
'点数'。 每个包络点由一个位置和一个匹配值组成。
对数必须匹配“point_count”(即“N==point_count”)。 'posX'
参数以秒为单位给出(从流的开始)。 包络点是
指定为范围“[0,1]”中的浮点值。 在包络值映射到之前
运算符参数,它们被映射到目标范围
'[低价值,高价值]'。 例如,'0' 的值会将操作员参数设置为
'low-value' 和 '1' 的值会将其设置为 'high-value'。 对于初始段
'[0,pos1]',包络将输出'value1'的值(例如'low-value')。

-km:fx-param,start-value,end-value,控制器,通道
MIDI 连续控制器(控制更改信息)。 MIDI 通道上的信息
来自控制器编号 'controller' 的 'channel' 用作
控制器源。 按照 MIDI 规范的建议,通道编号为
从 1 到 16。可能的控制器编号是从 0 到 127 的值。MIDI 设备
可以使用指定读取字节的位置 -MD 选项。 否则默认
MIDI 设备按规定使用 ~ecasound/ecasoundrc (见 ecasoundrc 男子 有关详细信息,请查看此页面。).
默认为 /开发/MIDI.

-ksv:fx-param,start-value,end-value,stamp-id,rms-toggle
体积分析控制器。 分析存储在标记“stamp-id”中的音频(参见
'-eS:id' 文档),并根据结果创建控制数据。 如果 'rms-toggle' 是
非零,RMS-volume 用于计算控制值。 否则平均
使用峰值幅度。

-kx 这是一个特殊的开关,当你需要控制控制器时可以使用
与另一个控制器的参数。 当您指定 -kx,最后指定的
控制器将被设置为控制目标。 然后你只需添加另一个控制器
像往常一样。

互动 MODE

我们 ecasound-iam(1) 手册页。

环境


易声
如果定义,一些实用程序和脚本将使用 易声 环境作为
ecasound 可执行文件的默认路径。

ECASOUND_LOGFILE
将所有调试消息输出到单独的日志文件。 如果定义, ECASOUND_LOGFILE
定义日志文件路径。 这是调试 ECI/EIAM 脚本的好工具,
的应用程序。

ECASOUND_LOGLEVEL
选择将哪些消息写入由定义的日志文件 ECASOUND_LOGFILE。 该
语法为 -d:级别 用来。 如果未定义,则写入所有消息。 默认为
-d:319(除了“函数(64)”和“连续(128)”类之外的所有东西
消息)。


Ecasound 荣誉 格式化打印跟踪时的环境变量
消息。 如果 未设置,使用默认值 74。

TMPDIR Ecasound 的某些功能(例如“cs-edit”交互命令)需要创建
临时文件。 默认情况下,这些文件创建在“/ tmp目录”,但这可以
通过设置覆盖 TMPDIR 环境变量。

返回 价值


在交互模式下,ecasound 始终返回零。

在非交互(批处理)模式下,为以下返回非零值
错误:

1 无法使用给定的参数创建有效的链设置。 可能是由
无效的选项语法等。

2 无法开始处理。 这可能是由于文件权限不足造成的,
无法访问某些系统资源等。

3 处理过程中出错。 可能的原因:输出对象已用完可用磁盘
空间等

4 进程终止和/或清理过程中出错。 请参阅“信号”部分了解
更多详细信息。

讯号


当 ecasound 收到任何 POSIX 信号 SIGINT (ctrl-c)、SIGHUP、SIGTERM 或
SIGQUIT,启动正常的清理和退出程序。 这里正常退出意味着例如
文件头在关闭前更新,帮助进程以正常方式终止,
等等。

如果在进行上述清理时,ecasound 收到另一个信号(相同的
POSIX 信号集),ecasound 将跳过正常的清理过程,并终止
立即地。 将跳过任何剩余的清理任务。 取决于运行时状态
和配置,这种蛮力退出可能会产生一些副作用。 Ecasound 将回归
如果跳过正常清理,则退出代码为“4”。

特殊情况处理应用于 SIGINT (ctrl-c) 信号。 如果 SIGINT 信号是
在清理过程中收到,ecasound 将忽略该信号一次,并发出一个
通知 'stderr' 清理工作已经在进行中。 任何后续的 SIGINT 信号将
不再得到特殊处理,而是进程将立即终止(并且
可能没有适当的清理)。

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


Ad


Ad