#合成器 #数据 #枚举 #合成 # #类型 #音频处理

surge-types

surge合成器 -- 主要由用于选择合成器功能的枚举组成

30次发布

0.2.12-alpha.02023年4月7日
0.2.11-alpha.02022年12月19日
0.2.5-alpha.02022年6月21日
0.2.4-alpha.02022年3月14日
0.1.42-alpha.02021年10月27日

#35 in #synth

Download history 148/week @ 2024-03-12 146/week @ 2024-03-19 428/week @ 2024-03-26 215/week @ 2024-04-02 102/week @ 2024-04-09 130/week @ 2024-04-16 158/week @ 2024-04-23 132/week @ 2024-04-30 129/week @ 2024-05-07 132/week @ 2024-05-14 139/week @ 2024-05-21 128/week @ 2024-05-28 82/week @ 2024-06-04 139/week @ 2024-06-11 152/week @ 2024-06-18 95/week @ 2024-06-25

491 每月下载
用于 60 个crate(49直接)

GPL-3.0 许可证

230KB
4K SLoC

surge-types

A Rust crate for the Surge Synthesizer system. This crate provides various types and traits used throughout the Surge Synthesizer codebase.

数学概念

  • Mask32: This token represents a 32-bit bitmask. Bitmasks are often used in computer programming to manipulate binary data. They are usually represented as a series of 1s and 0s. The Mask32 type can be used to perform bitwise operations on 32-bit data.

  • NumberOfBlocks: This token represents the number of audio blocks in a given signal chain. In digital audio processing, audio signals are often split into blocks or frames, which are processed independently. The NumberOfBlocks type can be used to calculate the number of audio blocks needed for a given audio signal.

  • OutputDataPresent: This token represents whether or not output data is present. In digital audio processing, output data refers to the audio signal that is sent to a speaker or other audio device. The OutputDataPresent type can be used to determine whether or not output data is present, which can be useful for managing audio signal flow.

  • PitchBendCfg: This token represents the pitch bend configuration used in the synthesizer. Pitch bend is a musical effect that changes the pitch of a note over time. The PitchBendCfg type can be used to configure the pitch bend behavior of the synthesizer.

  • OscillatorOut: This token represents the output of an oscillator. In audio synthesis, an oscillator generates a periodic waveform, such as a sine wave or a square wave. The OscillatorOut type can be used to represent the output of an oscillator, which can be used as an audio signal.

  • Ringout: This token represents a ring modulator output. A ring modulator is a type of audio effect that multiplies two audio signals together. The Ringout type can be used to represent the output of a ring modulator.

  • FilterUnit:此令牌表示一个滤波单元。在音频合成中,滤波器用于修改音频信号的频率内容。可以使用FilterUnit类型来表示滤波器,以便处理音频信号。

  • Output:此令牌表示信号链的输出。在音频处理中,信号链是一系列串行连接的音频处理块。可以使用Output类型来表示信号链的输出。

  • control_group:此令牌表示一组控制参数。在音频合成中,控制参数用于修改音频处理块的行为。可以使用control_group类型来将相关的控制参数分组在一起。

  • on:此令牌表示控制参数是否启用。控制参数通常可以启用或禁用以修改音频处理块的行为。可以使用on类型来表示控制参数的开启/关闭状态。

  • runtime_array:此令牌表示动态大小的数组。在Rust中,数组通常是静态大小的,这意味着其大小在编译时确定。可以使用runtime_array类型来表示在运行时确定大小的数组。

  • uses_wavetabledata:此令牌表示合成器块是否使用波形表数据。波形表合成是一种使用预计算的波形样本的音频合成类型。可以使用uses_wavetabledata类型来确定合成器块是否使用波形表数据。

  • blocks:此令牌表示一系列音频处理块。在音频处理中,一系列处理块可以串联连接以形成信号链。可以使用blocks类型来表示

2> 谢谢!你能继续吗?

  • feedback_scale:此令牌表示信号处理块中使用的反馈比例。反馈是一种用于音频处理的技巧,用于创建复杂的音频效果。可以使用feedback_scale类型来配置信号处理块中使用的反馈量。

  • control_type:此令牌表示控制参数的类型。控制参数可以有不同的类型,如整数或浮点数。可以使用control_type类型来表示控制参数的类型。

  • default:此令牌表示控制参数的默认值。可以使用default类型来表示控制参数的默认值。

  • default_value:此令牌表示控制参数的默认值。可以使用default_value类型来表示控制参数的默认值。

  • index:此令牌表示数组或集合中元素的索引。可以使用index类型来表示数组或集合中元素的索引。

  • index_mut:此令牌表示数组或集合中元素的可变引用。可以使用index_mut类型来表示数组或集合中元素的可变引用。

  • is:此令牌表示一个布尔值,表示控制参数是否启用。可以使用is类型来表示控制参数的开启/关闭状态。

  • is_dual:此标记表示一个控制参数是否具有双重功能。双重功能意味着控制参数可以根据其状态控制两个不同的参数。可以使用is_dual类型来表示控制参数的双重功能。

  • is_serial:此标记表示信号处理块是否处于串行模式。在串行模式下,音频信号依次处理。可以使用is_serial类型来表示信号处理块是否处于串行模式。

  • is_stereo:此标记表示信号处理块是否处理立体声音频信号。立体声音频信号由两个音频通道组成,即左声道和右声道。可以使用is_stereo类型来表示信号处理块是否处理立体声音频信号。

  • is_wide:此标记表示一个控制参数是否具有广泛的值范围。具有广泛值范围的控制参数可以控制更广泛的音频处理参数。可以使用is_wide类型来表示控制参数的广泛范围。

  • max_value:此标记表示控制参数的最大值。可以使用max_value类型来表示控制参数的最大值。

  • min_value:此标记表示控制参数的最小值。可以使用min_value类型来表示控制参数的最小值。

  • modulateable:此标记表示一个控制参数是否可调谐。可调谐的控制参数可以被其他音频信号控制,例如LFO或包络。可以使用modulateable类型来表示控制参数是否可调谐。

  • moverate:此标记表示控制参数变化的速度。可以使用moverate类型来表示控制参数变化的速度。

  • switch:此标记表示一个开关参数。开关参数可以用来开启或关闭某些音频处理块或功能。可以使用switch类型来表示开关参数。

  • value_type:此标记表示控制参数值的类型。控制参数可以有不同类型的值,例如整数或浮点数。可以使用value_type类型来表示值的类型。

依赖项

~11-20MB
~297K SLoC