1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//! # Rill Patchbay - мир, где живут автоматы
//!
//! Этот крейт реализует систему управления для Rill,
//! вдохновленную автоматами из вселенной Vorarlberg (игр Siberia).
//!
//! ## Концепция
//!
//! - **Automaton** - сущности, генерирующие и преобразующие сигналы
//! - **Sensor** - органы чувств (слышат звук, чувствуют прикосновения)
//! - **Servo** - исполнители (воздействуют на AudioGraph)
//! - **Patchbay** - мир, где все они живут
//!
//! ## Пример
//!
//! ```
//! use rill_patchbay::prelude::*;
//!
//! // Создаем мир
//! let mut world = Patchbay::new("MySynth");
//!
//! // Добавляем LFO автомат
//! world.create_lfo("vibrato");
//!
//! // Добавляем ручку, которая будет управлять частотой LFO
//! world.create_knob("vibrato_rate");
//!
//! // Добавляем сенсор, который слышит выход осциллятора
//! let pitch = AcousticSensor::new("pitch_detector",
//! Box::new(PitchDetector::new(44100.0)))
//! .listening_to("osc1_out");
//! world.add_sensor(Box::new(pitch));
//!
//! // Запускаем мир
//! world.awaken();
//! ```
/// Прелюдия для удобного импорта