EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

ecasound - Online in der Cloud

Führen Sie ecasound im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl ecasound, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


ecasound - Sample-Editor, Mehrspur-Recorder, FX-Prozessor, etc.

ZUSAMMENFASSUNG


ecasound [allgemeine_optionen] {[ketten_setup] [effekt_setup] [eingabe_setup] [
Ausgabe_Setup ] }

BESCHREIBUNG


Ecasound ist ein Softwarepaket, das für die Mehrspur-Audioverarbeitung entwickelt wurde. Es kann benutzt werden
für einfache Aufgaben wie Audiowiedergabe, Aufnahme und Formatkonvertierung sowie für
Mehrspur-Effektbearbeitung, Mischung, Aufnahme und Signal-Recycling. Ecasound unterstützt a
große Auswahl an Audioeingängen, -ausgängen und Effektalgorithmen. Effekte und Audioobjekte können
vielfältig kombinierbar und deren Parameter durch Bedienobjekte steuerbar
wie Oszillatoren und MIDI-CCs. Eine vielseitige Benutzeroberfläche im Konsolenmodus ist im Lieferumfang enthalten
Paket.

OPTIONAL


Notiz! Alle Optionen außer den in genannten ecasound Optionen und Global Optionen, kann sein
Wird in ecasound-Chainsetup-Dateien (.ecs) verwendet.

ECASOUND OPTIONAL

Diese Optionen werden von der ecasound-Frontend-Binärdatei geparst und verarbeitet und sind nicht
an die Backend-Bibliothek übergeben. Dies bedeutet, dass diese Optionen in anderen möglicherweise nicht funktionieren
Anwendungen, die ecasound-Bibliotheken für ihre Funktionalität verwenden.

-c Startet ecasound im interaktiven Modus. Im interaktiven Modus können Sie ecasound steuern
mit einfachen Befehlen ("Start", "Stop", "Pause" usw.). Siehe ecasound-iam .

-C Deaktiviert den interaktiven Modus von ecasound (siehe '-c' und '-K').

-D Alle Debug-Informationen nach stderr ausgeben (ungepufferte, einfache Ausgabe ohne Ncurses).

-s[:]chainsetup-Datei
Erstellen Sie ein neues Chainsetup aus der Datei 'chainsetup-file' und fügen Sie es der aktuellen hinzu
Sitzung. Chainsetup-Dateien haben normalerweise einen Dateinamen, der auf die Erweiterung '.ecs' endet.
Ein Chainsetup kann Inputs, Outputs, Chains, Effekte, Controller enthalten -- dh
Objekte eine spezifische Konfiguration von Audioverarbeitungselementen. Eine Sitzung, auf
Andererseits ist eine Sammlung von einem oder mehreren Kettensetups. Nur einer von
Chainsetups können verbunden werden (dh sie können ausgeführt/verarbeitet werden). Aber es ist möglich
eine andere Chainsetup-Auswahl (dh konfigurierbar) haben, während eine andere aktuell ist
verbunden (dh läuft).

-E "cmd1 [[args] ; cmd2 args ; ... ; cmdN]"
Führen Sie beim Start eine Reihe von Ecasound Interactive Mode (EIAM)-Befehlen aus. Diese
Befehle werden sofort nach dem Start von ecasound ausgeführt. Wenn die Befehlszeile
enthält genügend Optionen, um ein gültiges Chainsetup zu erstellen, das ausgeführt wird
Startbefehle werden ausgeführt, nachdem die anderen Befehlszeilenoptionen geparst wurden, aber
bevor die Verarbeitungsmaschine gestartet wird. Beachten Sie, dass dieser Befehl eine Funktion des
ecasound-Frontend-Binärdatei und wird vom Bibliotheks-Backend nicht unterstützt. Das bedeutet, dass
andere Clients unterstützen möglicherweise nicht die Option '-E' und auch die Startbefehle
werden nicht als Teil von Chainsetup oder Sitzungsstatus gespeichert.

--Server
Aktiviert den sogenannten NetECI-Modus, in dem ecasound ferngesteuert werden kann
über eine Steckdosenverbindung. Wenn aktiviert, können sich Clients mit dem Running verbinden
ecasound-Sitzung und verwenden Sie Befehle im interaktiven Modus, um ecasound zu steuern und zu beobachten
Verarbeitung.

Das NetECI-Protokoll ist im Programmierhandbuch von Ecasound definiert

Ein Beispielclient, der diese Funktion verwendet, ist ecamonitor(1). Dieses Dienstprogramm ist in enthalten
das Ecasound-Distributionspaket (erfordert eine funktionierende Python-Umgebung).

Warnung! Wenn das Gerät, auf dem ecasound läuft, mit einem öffentlichen Netzwerk verbunden ist, vergewissern Sie sich, dass
um den Port von ecasound in Ihrer Firewall zu blockieren! Da es keine Zugangskontrolle gibt
für eingehende Verbindungen implementiert, kann jeder sonst verbinden, steuern und
Beobachten Sie Ihre ecosound-Sitzungen. Diese Option ersetzt '--daemon' (veraltet in
2.6.0).

--server-tcp-port=NNN
Legen Sie den TCP-Port fest, der vom Daemon-Modus verwendet wird. Standardmäßig verwendet ecasound die Portnummer
2868. Diese Option ersetzt '--daemon-port' (veraltet in 2.6.0).

--no-server
Deaktivieren Sie den Daemon-Modus von ecasound. Dies ist die Standardeinstellung. Diese Option ersetzt
'--nodaemon' (veraltet in 2.6.0).

--osc-udp-port=NNN
Aktiviert die Unterstützung für Open Source Control (OSC). Ecasound hört auf eingehende
OSC-Meldungen auf UDP-Port NNN. Die OSC-Schnittstelle von Ecasound ist dokumentiert unter:
<http://ecasound.git.sourceforge.net/git/gitweb.cgi?p=ecasound/ecasound;a=blob;f=Dokumentation/ecasound_osc_interface.txt;hb=HEAD>

Beachten Sie, dass die OSC-Unterstützung noch experimentell ist und sich die Benutzeroberfläche später ändern kann
Versionen von Ecasound.

Diese Option wurde zu ecasound 2.7.0 hinzugefügt.

--weiterlaufen,-K
Beenden Sie nicht, wenn die Verarbeitung beendet/gestoppt ist. Betrifft nur nicht-interaktive
Betriebsart (siehe -c/-C). Option zu ecasound hinzugefügt 2.4.2.

--hilfe,-h
Zeigen Sie diese Hilfe an.

--Version
Informationen zur Druckversion.

GLOBAL OPTIONAL

-d, -dd, -ddd
Erhöhen Sie die Anzahl der gedruckten Debug-Meldungen. -d fügt etwas Ausführlichkeit hinzu, während -ddd
führt zu einer sehr detaillierten Ausgabe.

-d:debug_level
Setzen Sie die Debug-Level-Maske auf 'debug_level'. Dies ist ein bitmaskierter Wert mit dem
folgende Klassen: error (1), info (2), subsystems (4), module_names (8),
user_objects (16), system_objects 32, Funktionen (64), stetig (128) und
eiam_return_values ​​(256). Der Standardwert ist 271 (1+2+4+8+256). Siehe Sourcode-Dokumentation
für die Klasse ECA_LOGGER für detailliertere Informationen.

-R[:]Pfad-zu-Datei
Verwenden Sie die ecasound-Ressourcendatei (siehe ecasoundrc-Manpage) 'path-to-file' als einzige
Quelle für die Einstellung des Ressourcenwerts. Wenn Sie diese Option angeben, wird die normale Funktion deaktiviert
Richtlinie zum Abfragen sowohl von globalen als auch von Benutzerressourcendateien (sofern vorhanden).

-q Leiser Modus, keine Ausgabe. Gleich wie -d:0.

ALLGEMEIN KETTENEINRICHTUNG OPTIONAL

-a:Kettenname1, Kettenname2, ...
Wählt aktive Signalketten aus. Alle Ein- und Ausgänge nach dieser '-a'-Option sind
ausgewählten Ketten zugewiesen (bis eine neue Option -a angegeben wird). Beim Hinzufügen
Effekte, Controller und andere Kettenoperatoren, nur eine Kette kann bei a ausgewählt werden
Zeit. Wenn keine Option -a angegeben wurde, wird beim Hinzufügen stattdessen die Kette 'default' verwendet
Objekte. Der Kettenname 'all' ist ebenfalls reserviert. Dadurch werden alle vorhandenen Ketten
ausgewählt werden. Indem Sie mehrere -a-Optionen angeben, können Sie steuern, zu welchen Ketten
Effekten, Eingängen und Ausgängen zugeordnet sind. Schaue auf die Beispiele: Abschnitt für mehr
detaillierte Informationen zur Verwendung dieser Option.

-n:Name
Setzt den Namen von Chainsetup auf 'name'. Wenn nicht angegeben, ist entweder
"command-line-setup" oder auf den Dateinamen, von dem Chainsetup geladen wurde.
Leerzeichen sind nicht erlaubt.

-x Ausgaben abschneiden. Alle Ausgabeobjekte werden im Überschreibmodus geöffnet. Irgendwelche vorhandenen
Dateien werden abgeschnitten.

-X Ausgänge zum Aktualisieren öffnen. Ecasound öffnet alle Ausgaben - wenn das Zielformat dies zulässt
- im Lese-/Schreibmodus.

-z:Funktion
Aktiviert die 'Funktion'. Die meisten Funktionen können mithilfe der Notation deaktiviert werden -z:keine Funktion.
'-z:db,dbsize' aktiviert die Doppelpufferung für Audioobjekte, die dies unterstützen (dbsize=0
für Standard, ansonsten Puffergröße in Sampleframes). '-z:nodb' deaktiviert
Doppelpufferung. '-z:intbuf' und '-z:nointbuf' steuern, ob extra intern
Pufferung ist für Echtzeitgeräte erlaubt. Wenn Sie dies deaktivieren, können die Latenzzeiten verkürzt werden
in manchen Situationen. Mit '-z:xruns' wird die Verarbeitung angehalten, wenn ein Unter-/Überlauf
tritt ein. '-z:multitrack' und 'z:nomultitrack' können verwendet werden, um ecasound zu erzwingen
Aktivieren oder deaktivieren Sie den Multitrack-Modus. In seltenen Fällen möchten Sie vielleicht explizit angeben
den Aufnahme-Offset mit '-z:multitrack,offset-in-samples'. Der Versatz ist der
Anzahl der übersprungenen Samples bei der Aufnahme von Echtzeit-Eingängen. '-z:psr' aktiviert
Präzise Abtastraten Modus für OSS-Geräte. '-z:mixmode,sum' aktiviert den Mischmodus
wobei Kanäle durch Summieren aller Kanäle gemischt werden. Die Vorgabe ist '-z:mixmode,avg',
in denen Kanäle durch Mittelwertbildung gemischt werden. Mixmode-Auswahl wurde zuerst hinzugefügt zu
ecosound 2.4.0. Siehe ecasoundrc-Manpage.

KETTENEINRICHTUNG PUFFERUNG UND LEISTUNG OPTIONAL

-B:Puffermodus
Wählt den Standardpuffermodus aus. Der Modus ist einer von: 'auto' (Standard), 'nonrt',
'rt', 'rtlowlatency'.

-b:Puffergröße
Legt die Puffergröße der Verarbeitungs-Engine in Samples fest. Die Größe muss ein Exponent von sein
2 und ist unabhängig von der Kanalanzahl (zB -b:1024 bei 48kHz führt zu
21.333ms Pufferlänge, egal ob Eingang Mono, Stereo oder 5.1 ist).

Dies ist eine wichtige Option, da dies die Länge einer Verarbeitungs-Engine definiert
Iteration und beeinflusst das Verhalten von ecosound in vielerlei Hinsicht. Wenn nicht explizit angegeben,
ecasound wird versuchen, basierend auf dem aktuellen Puffermodus einen optimalen Wert zu wählen (siehe
-B Möglichkeit). Für die Echtzeitverarbeitung können Sie versuchen, dies so niedrig wie möglich zu setzen auf
die Bearbeitungsverzögerung reduzieren. Einige Maschinen können Pufferwerte von nur 64 . verarbeiten
und 128. Unter Umständen (z. B. bei Verwendung von Oszillator-Hüllkurven) klein
Puffergrößen sorgen dafür, dass Umschläge reibungsloser agieren. Wenn nicht verarbeitet in
Echtzeit (alle Ein- und Ausgaben sind normale Dateien), größere Werte können helfen,
Vermeiden Sie Pufferüberläufe, senken Sie die CPU-Auslastung und/oder verbessern Sie anderweitig die Leistung.

Beachten Sie, dass bei Verwendung von JACK-Eingängen/Ausgängen die Puffergrößeneinstellung
überschrieben und auf die vom JACK-Server gemeldete Periode/Puffergröße gesetzt (z. B. jackds '-p'
Möglichkeit). Dieses Verhalten lässt sich nicht deaktivieren.

Wenn nicht explizit angegeben, wird die Standardpuffergröße basierend auf dem aktuellen . ausgewählt
Puffermodus (siehe -B).

-r:sched_priority
Verwenden Sie die Echtzeitplanungsrichtlinie (SCHED_FIFO). Dies ist unmöglich, wenn ecosound dies nicht tut
Root-Rechte haben. In acht nehmen! Dies führt zu einer besseren Leistung, kann jedoch zu einem Totalverlust führen
Sperren, wenn etwas schief geht. Die 'sched_priority' kann weggelassen werden (0=weggelassen).
Falls angegeben, ist dies die statische Priorität für den ecasound-Thread mit der höchsten Priorität.
Andere ecasound-Threads laufen mit der Priorität 'sched_priority-1...n'. Wert '-1' kann sein
wird verwendet, um den Modus mit erhöhter Priorität zu deaktivieren.

-z:Funktion
Relevante Funktionen sind -z:db,xxx (-z:nodb) und -z:intbuf (-z:nointbuf). Siehe Sektion
Allgemeines Kettensetup Optionen für weitere Einzelheiten.

WIRD BEARBEITET STEUERN

-t: Sekunden
Legt die Verarbeitungszeit in Sekunden fest (muss kein ganzzahliger Wert sein). Wenn
Verarbeitungszeit nicht eingestellt, Motor stoppt, wenn alle Eingaben abgeschlossen sind. Diese Option
entspricht dem EIAM-Befehl 'cs-set-length'. Ein Sonderfallwert von '-1'
setzt die Chainsetup-Länge entsprechend dem längsten Eingabeobjekt.

-tl Aktiviert Schleifen. Wenn die Verarbeitung abgeschlossen ist, startet der Motor wieder von
Anfang. Diese Option entspricht dem EIAM-Befehl 'cs-loop'.

INPUT-OUTPUT SETUP

Eine ausführlichere Dokumentation finden Sie im ecasound-Benutzerhandbuch.

-G: mgrtyp, optstring
Legt Optionen für den Audio-Objekt-Manager-Typ 'mgrtype' fest. Verfügbare Optionen finden Sie unter
„BESONDERE HINWEISE ZUM OBJEKTTYP“ unten.

-f:Sample_Format,Kanal,Sample-Rate,Interleaving
Legt die Audiostream-Parameter für nachfolgende Audioobjekte fest. Um anders einzustellen
Parameter für verschiedene Audioobjekte, mehrere '-f'-Optionen müssen angegeben werden
(beachten Sie die Reihenfolge, die '-f'-Optionen sollten den Audioobjekten vorangestellt werden, damit sie
irgendeine Wirkung haben). Siehe Dokumentation für '-i' und '-o' Optionen.

Wenn ein Audioobjekt geöffnet wird (z. B. eine Datei oder ein Audiogerät geöffnet wird, oder
Verbindung zu einem Soundserver hergestellt) werden die Audiostream-Parameter an
das Objekt. Es ist zu beachten, dass nicht alle Audioobjekte es erlauben, beliebige oder einzustellen
alle Parameter. Wenn Sie beispielsweise vorhandene Audiodateien öffnen, werden viele Dateien
Formate haben einen Header, der die Audioparameter der Datei beschreibt. In diesen Fällen ist die
Der Audiodatei-Header überschreibt die Parameter, die mit der Option '-f' übergeben wurden. Ähnlich wenn
Beim Erstellen von JACK-Eingängen und -Ausgängen fordert der JACK-Server die Abtastrate und
Beispielformat.

Wenn keine '-f'-Option angegeben ist oder einige der Argumentfelder leer bleiben (zB
'-f:,2,44100') verwendet ecasound Standardwerte. Diese Standardwerte sind definiert
in der ecasoundrc-Konfigurationsdatei. Sehen ecasoundrc(5) Handbuchseite.

Beachten Sie, dass ecasound Dateien standardmäßig im Update-Modus öffnet. Außer Option '-x'
(Ausgänge überschreiben) Option ist gegeben, Audioparameter einer bestehenden Audiodatei
Vorrang vor den mit '-f' gesetzten Parametern.

Das Beispielformat wird als formatierter String angegeben. Der erste Buchstabe ist entweder "u", "s"
und "f" (ohne Vorzeichen, Vorzeichen, Gleitkomma). Die folgende Nummer gibt die Probe an
Größe in Bit. Wenn Sample Little-Endian ist, wird "_le" am Ende hinzugefügt. Ähnlich wenn
Big-Endian, "_be" wird hinzugefügt. Wenn Endianness nicht angegeben ist, ist die Host-Byte-Reihenfolge
Gebraucht. Derzeit unterstützte Formate sind "u8" (wie "8"), "s16_le" (wie "16"),
"s16_be", "s24_le", "s24_be", "s32_le", "s32_be", "f32_le" und "f32_be". Ein leeres
string "" wählt das Standard-Sample-Format des Systems aus.

Der 4. Parameter definiert das Kanallayout. Die verfügbaren Optionen sind 'i'
(interleaved' und 'n' (non-interleaved). Bei der Einstellung non-interleaved ist ecasound
verarbeitet Samples kanalweise und die Blockgröße wird mit '-b' eingestellt.
Die Standardeinstellung ist 'i'.

-y:Sekunden
Setzt die Startposition für die zuletzt angegebene Eingabe/Ausgabe. Wenn Sie mehr Flexibilität benötigen
Kontrolle über Audioobjekte sollten Sie die .ewf Format.

-i[:]Eingabedatei-oder-Gerät[,Parameter]
Gibt eine neue Eingangsquelle an, die mit allen ausgewählten Ketten verbunden ist (Ketten sind
mit '-a:...' ausgewählt). Das Verbinden mehrerer Eingänge mit derselben Kette ist nicht möglich
möglich, aber ein Eingang kann mit mehreren Ketten verbunden werden. Eingabe kann eine Datei sein,
Gerät oder ein anderes Audioobjekt (siehe unten). Wenn die Eingabe eine Datei ist, ist ihr Typ
anhand der Dateinamenerweiterung bestimmt. Wenn der Objektname Kommas enthält,
der Name muss in Anführungszeichen eingeschlossen werden, um eine Verwirrung des Parsers zu vermeiden. Zur Zeit
unterstützte Formate sind RIFF WAVE-Dateien (.wav), Audio-CD-Tracks (.cdr), ecasound EWF
Dateien (.ewf), RAW-Audiodaten (.raw) und MPEG-Audiodateien (.mp2,.mp3). Mehr Audio
Formate werden über libaudiofile- und libsndfile-Bibliotheken unterstützt (siehe Dokumentation
unter). MikMod wird ebenfalls unterstützt (.xm, .mod, .s3m, .it usw.). MIDI-Dateien (.mid) sind
unterstützt mit Timidity++. Ebenso kann Ogg Vorbis (.ogg) gelesen und geschrieben werden
wenn die Tools ogg123 und vorbize installiert sind; FLAC-Dateien (.flac) mit flac
Befehlszeilentools oder die Verwendung von libsndfile; und AAC-Dateien (.aac/.m4a/.mp4) mit
faad2/faac-Tools. Unterstützte Echtzeitgeräte sind OSS-Audiogeräte (/dev/dsp*),
ALSA-Audio- und Loopback-Geräte und JACK-Audio-Subsystem. Wenn keine Eingaben vorhanden sind
angegeben, ist das erste Nicht-Options-Befehlszeilenargument (beginnt nicht mit '-')
als Eingabe angesehen.

-o[:]Ausgabedatei-oder-Gerät[,Parameter]
Funktioniert genauso wie die Option -i. Wenn keine Ausgaben angegeben sind, wird die Standardeinstellung
Ausgabegerät verwendet wird (siehe ~/.ecasoundrc). Wenn der Objektname Kommas enthält,
der Name muss in Anführungszeichen eingeschlossen werden, um eine Verwirrung des Parsers zu vermeiden. Achtung, viele
Objekttypen unterstützen keine Ausgabe (zB MikMod, MIDI und viele andere).

OBJEKT TYP SPEZIFISCH ANMERKUNG

ALSA-Geräte - 'alsa'
Wenn Sie ALSA-Treiber verwenden, müssen Sie anstelle eines Gerätedateinamens den
folgende Optionssyntax: -i[:]alsa,pcm_gerätename.

ALSA Direct-HW und Plugin-Zugriff - 'alsahw', 'alsaplugin'
Es ist auch möglich, eine bestimmte Karten- und Gerätekombination mit dem
folgende Notation: -i[:]alsahw,Kartennummer,Gerätenummer,Untergerätenummer.
Eine weitere Option ist der ALSA PCM-Plugin-Layer. Es funktioniert wie das normale ALSA
PCM-Geräte, jedoch mit automatischer Kanalzählung und Sample-Format-Konvertierung. Möglichkeit
Syntax ist -i[:]alsaplugin,Kartennummer,Gerätenummer,Untergerätenummer.

Kunst Input/Output - 'Kunst'
Wenn zur Kompilierzeit aktiviert, unterstützt ecasound die Audioeingabe und -ausgabe mit aRts
Audio-Server. Optionssyntax ist -i:Kunst, -o:Kunst.

Audiodatei-Sequenzierung - 'audioloop', 'select', 'playat'
Ecasound bietet eine Reihe spezieller Audioobjekttypen, die für zeitliche
Sequenzierung von Audiodateien - dh Looping, Wiedergabe nur eines ausgewählten Teils einer Datei,
Wiedergabe einer Datei zu einem bestimmten Zeitpunkt und andere derartige Vorgänge.

Looping ist möglich mit -i:audioloop,file.ext,params. Der Dateiname (oder ein beliebiges Objekt
von Ecasound verstandener Typ), der als zweiter Parameter angegeben wird, wird wiedergegeben
kontinuierlich zum Anfang zurückschleifen, wenn das Ende der Datei erreicht ist. Beliebig
zusätzlich angegebene Parameter werden unverändert an das Dateiobjekt übergeben. Parameter
3...N werden unverändert an das untergeordnete Objekt übergeben (dh "-i audioloop,foo.wav,bar1,bar2"
übergibt die Parameter "bar1,bar2" an das "foo.wav"-Objekt.

Um nur ein bestimmtes Segment eines Audioobjekts auszuwählen und zu verwenden,
-i:Auswahl,Startzeit,Dauer,Datei.ext,Parameter kann verwendet werden. Das wird gespielt
"Dauer" von "file.ext", beginnend bei "Startzeit". Die Zeitwerte sollten angegeben werden
als Sekunden (zB "2.25", oder als Samples (zB "25000sa"). Parameter 4...N sind
unverändert an das untergeordnete Objekt übergeben.

Um ein Audioobjekt zu einem bestimmten Zeitpunkt abzuspielen,
-i:playat,play-at-time,file.ext,params kann verwendet werden. Dies wird "file.ext" danach abspielen
Position erreicht "play-at-time". Die Zeitwerte sollten in Sekunden angegeben werden (zB
"2.25", oder als Samples (zB "25000sa"). Parameter 2...N werden unverändert an die . übergeben
Kindobjekt.

Ecasound Wave-Dateien (EWF) - '*.ewf'
Ein spezielles Dateiformat, mit dem man ganze Audiodateien (oder Segmente) in Slices und Loops schneiden und loopen kann
Dateien. Dieses Format ist spezifisch für Ecasound. Weitere Informationen finden Sie im ecasound-Benutzerhandbuch
genaue Information.

Siehe auch Audioobjekttypen 'audioloop', 'select' und 'playat'.

JACK Ein-/Ausgänge - Übersicht
JACK ist ein Audioserver mit geringer Latenz, der verwendet werden kann, um mehrere unabhängige
Audioanwendung miteinander. Es unterscheidet sich von anderen Audioserver-Bemühungen
, dass es von Grund auf so konzipiert wurde, dass es für niedrige Latenzzeiten geeignet ist
professionelle Audioarbeit.

JACK Ein-/Ausgänge - 'Buchse'
Ecasound bietet mehrere Möglichkeiten zur Kommunikation mit JACK-Servern. So erstellen Sie einen JACK
Eingabe- oder Ausgabeobjekt, sollte man verwenden -i Jack und -o Jack. Diese schaffen JACK
Client-Ports "ecasound:in_N" bzw. "ecasound:out_n" ('N' wird ersetzt durch
die Kanalnummer). Ecasound erstellt automatisch einen JACK-Port für jeden Kanal
(Anzahl der Kanäle wird mit eingestellt -f:Bits,Kanäle,Rate Möglichkeit).

Es ist wichtig zu beachten, dass JACK-Ports standardmäßig nirgendwo verbunden sind (z
zu Soundkarten-Ein-/Ausgängen oder zu anderen Apps). Man muss also die Ports verbinden
mit einem externen Programm (zB "QJackCtl" oder "jack_connect").

JACK-Ein-/Ausgänge - 'Buchse,Clientname,Portpräfix'
"jack,clientname" Für einfache Scanerios bietet ecasound eine Möglichkeit zur automatischen Verbindung
die ecasound-Ports. Dies kann durch Angabe des Peer-Client-Namens als
zweiter Parameter zum Objekt "Buchse", zB -o jack,kundenname. Als Beispiel, -o
Buchse, System erstellt einen Ausgang, der automatisch mit den Ausgängen des
Standard-Soundkarte des Systems. Der Client-Parameter kann weggelassen werden, in diesem Fall nein
automatische Verbindungen werden hergestellt.

Wenn das Port-Präfix geändert werden muss (zB "in" im Client-Namen "ecasound:in_N"),
das Präfix kann als dritter Parameter für das Objekt "jack" angegeben werden, zB -o
Buchse,,fxout. Auch der dritte Parameter kann weggelassen werden, in diesem Fall ist die Vorgabe
Präfixe "in" und "out" werden verwendet.

JACK-Ein-/Ausgänge - 'jack_multi'
Eine Variante des Objekttyps 'jack' ist 'jack_multi'. Die vollständige Objektsyntax ist
jack_multi,destport1,...,destportN. Wenn ein 'jack_multi'-Objekt mit einem verbunden ist
JACK-Server, erster Kanal des Objekts ist mit JACK-Port 'destport1' verbunden,
an zweiter Stelle nach 'destport2' und so weiter. Zum Beispiel "-f:32,2,44100 -o
jack_multi,foo:in,bar:in" erstellt ein Stereo-Ecasound-Ausgabeobjekt, mit seiner linken
und rechte Kanäle, die zu zwei unterschiedlichen JACK-Clients geleitet werden. Die Zielhäfen
muss aktiv sein, wenn die ecasound-Engine gestartet wird, oder sonst die Verbindungen
kann nicht festgestellt werden. Wenn nicht für alle Kanäle Zielports angegeben sind, oder
Strings der Länge Null werden angegeben, diese Ports werden beim Start von ecasound nicht verbunden.

JACK-Ein-/Ausgänge - 'jack_alsa', 'jack_auto', 'jack_generic' (**veraltet seit 2.6.0**)
Ecasound 2.5 und älter unterstützten die Objekte "jack_alsa", "jack_auto" und "jack_generic"
Typen, aber diese werden jetzt durch eine allgemeinere "Buchse"-Schnittstelle ersetzt und sind somit
jetzt veraltet (sie funktionieren, sind aber nicht mehr dokumentiert).

JACK-Ein-/Ausgänge - Client-Optionen
Zusätzlich können globale JACK-Optionen eingestellt werden mit
-G:Buchse,client_name,operation_mode Möglichkeit. 'client_name' ist der Name, der verwendet wird, wenn
ecasound beim JACK-System registrieren. Wenn 'operation_mode' "notransport" ist,
ecasound ignoriert alle Transportzustandsänderungen im JACK-System; im Modus "senden"
es sendet alle Start-, Stopp- und Positionsänderungsereignisse an andere JACK-Clients; in
Modus "recv" ecasound folgt JACK-Start-, Stopp- und Positionsänderungsereignissen; und
Modus "sendrecv", der eine Kombination der beiden vorherigen Modi ist.

Wenn nicht explizit festgelegt, im interaktiven Modus ('-C' Option), ist der Standardmodus
"sendrecv", während im Batchmodus der Standardwert "notransport" ist. In beiden Fällen kann der Modus
geändert werden mit -G Möglichkeit wie oben beschrieben.

Weitere Einzelheiten zur JACK-Unterstützung von ecasound finden Sie im Ecasound-Benutzerhandbuch.

Libaudiofile - 'Audiofile'
Wenn die Unterstützung für Libaudiofiles zur Kompilierzeit aktiviert war, können Sie mit dieser Option
Ecasound zwingen, libaudiofile zum Lesen/Schreiben einer bestimmten Audiodatei zu verwenden. Möglichkeit
Syntax ist -i: Audiodatei, foobar.ext (Gleiches gilt für -o).

Libsndfile - 'sndfile'
Wenn die libsndfile-Unterstützung zur Kompilierzeit aktiviert war, können Sie mit dieser Option erzwingen
Ecasound verwendet libsndfile zum Lesen/Schreiben einer bestimmten Audiodatei. Optionssyntax
is -i:sndfile,foobar.ext[,.format-ext] (Gleiches gilt für -o). Der optionale dritte Parameter
"format" kann verwendet werden, um das Audioformat zu überschreiben (zum Beispiel können Sie ein
AIFF-Datei mit dem Dateinamen "foo.wav").

Loop-Gerät - 'Loop'
Loop-Geräte ermöglichen das Routen (Loopback) von Daten zwischen Ketten. Möglichkeit
Syntax ist -[io][:]Schleife,Tag. Wenn Sie einen Schleifenausgang mit Tag '1' hinzufügen, werden alle Daten geschrieben
zu diesem Ausgang wird zu einem beliebigen Schleifeneingang mit dem Tag '1' geleitet. Das Tag kann entweder sein
numerisch (zB '-i:loop,1') oder ein String (zB "-i:loop,vocals"). Wie bei anderen
Eingabe-/Ausgabeobjekte können Sie dasselbe Loop-Gerät an mehrere Ketten anhängen und
Auf diese Weise teilen/mischen Sie das Signal.

Hinweis: Dieses 'Loop'-Gerät unterscheidet sich von 'Audioloop' (letzteres zu ecasound hinzugefügt)
v2.5.0).

Mikmod - 'mikmod'
Wenn die Mikmod-Unterstützung zur Kompilierzeit aktiviert war, können Sie mit dieser Option erzwingen
Ecasound, um Mikmod zum Lesen/Schreiben einer bestimmten Moduldatei zu verwenden. Optionssyntax ist
-i:mikmod,foobar.ext.

Null-Ein-/Ausgänge - 'null'
Wenn Sie "null" oder "/dev/null" als Ein- oder Ausgabe angeben, ist ein Null-Audiogerät
erstellt. Dies ist nützlich, wenn Sie nur Beispieldaten analysieren möchten, ohne sie zu schreiben
zu einer Datei. Es gibt auch eine Echtzeitvariante, "rtnull", die sich genauso verhält wie
"null"-Objekte, außer dass alle Ein-/Ausgaben in Echtzeit erfolgen.

Resample - 'Resample'
Der Objekttyp 'Resample' kann verwendet werden, um die Audiodaten des Audioobjekts entsprechend neu abzutasten
die Abtastrate, die im aktiven Kettensetup verwendet wird. Beispielsweise, ecasound
-f:16,2,44100 -i resample,22050,foo.wav -o /dev/dsp, wird die Datei neu abtasten von
22.05 kHz bis 44.1 kHz und schreiben Sie das Ergebnis auf das Soundkartengerät. Kinderprobenahme
rate kann durch das Schlüsselwort 'auto' ersetzt werden. In diesem Fall versucht ecasound eine Abfrage
das untergeordnete Objekt für seine Abtastrate. Dies funktioniert mit Dateiformaten wie .wav
die Metainformationen über das Audiodateiformat speichern. So verwenden Sie 'auto' im
vorheriges Beispiel, ecasound -f:16,2,44100 -i resample,auto,foo.wav -o /dev/dsp.

Parameter 4...N werden unverändert an das untergeordnete Objekt übergeben (dh "-i
resample,22050,foo.wav,bar1,bar2" übergibt die Parameter "bar1,bar2" an die "foo.wav"
Objekt.

Wenn ecasound mit Unterstützung für libsamplerate kompiliert wurde, können Sie 'resample-hq' verwenden.
um den hochwertigsten Resampling-Algorithmus zu verwenden, der verfügbar ist. Um die Verwendung von ecosound zu erzwingen
der interne Resampler 'resampler-lq' (niedrige Qualität) verwendet werden.

Umgekehrt - 'umgekehrt'
Der Objekttyp 'reverse' kann verwendet werden, um Audiodaten, die von einem Audio stammen, umzukehren
Objekt. Als Beispiel, ecasound -i rückwärts,foo.wav -o /dev/dsp spielt 'foo.wav'
rückwärts. Das Umkehren von Ausgangsobjekten wird nicht unterstützt. Notiz! Versuch, Audio umzukehren
Objekttypen mit sehr langsamer Suchoperation (wie mp3), funktioniert extrem schlecht.
Versuchen Sie zuerst, in ein unkomprimiertes Format (wav oder raw) zu konvertieren, und führen Sie dann aus
Umkehrung.

Parameter 3...N werden unverändert an das untergeordnete Objekt übergeben (dh "-i
reverse,foo.wav,bar1,bar2" übergibt die Parameter "bar1,bar2" an die "foo.wav"
Objekt.

Systemstandardstreams und Named Pipes - 'stdin', 'stdout'
Sie können Standardstreams (stdin und stdout) verwenden, indem Sie geben Standard or stdout wie die
Dateinamen. Es wird davon ausgegangen, dass Audiodaten im Raw-/Headerless-Format (.raw) vorliegen. Falls Sie es wollen
Um Named Pipes zu verwenden, erstellen Sie sie vor der Verwendung mit der richtigen Dateinamenerweiterung.

Tongenerator - 'Ton'
Um einen Testton zu erzeugen, geben Sie -i: Ton, Typ, Frequenz, Dauer-Sek. kann verwendet werden.
Der Parameter 'type' gibt die Tonart an: derzeit wird nur 'Sinus' unterstützt. Der
'freq' Parameter bestimmt die Frequenz des erzeugten Tons und 'duration-secs' die
Länge des generierten Streams. Angeben von Null oder einem negativen Wert als
Dauer erzeugt einen unendlichen Strom. Diese Funktion wurde zuerst zu Ecasound hinzugefügt
2.4.7

Typauswahl - 'Typauswahl'
Der spezielle Objekttyp 'typeselect' kann verwendet werden, um die Abbildungen von ecasound zu überschreiben
Dateinamenerweiterungen und Objekttypen. Zum Beispiel ecasound -i
typeselect,.mp3,an_mp3_file.wav -o /dev/dsp. würde die Datei 'an_mp3_file.wav' abspielen
als mp3-Datei und nicht als wav-Datei, wie dies ohne Typeselect der Fall wäre.

Parameter 4...N werden unverändert an das untergeordnete Objekt übergeben (dh "-i
typeselect,.au,foo.wav,bar1,bar2" übergibt die Parameter "bar1,bar2" an "foo.wav"
Objekt.

MITTAGS SETUP

MIDI-I/O-Geräte - allgemein
Wenn kein MIDI-Gerät angegeben ist, wird das Standard-MIDI-Gerät verwendet (siehe
ecasoundrc(5)).

-Md:rawmidi,Gerätename
Fügen Sie dem Setup ein Rawmidi-MIDI-I/O-Gerät hinzu. 'device_name' kann alles sein, was kann
über die normalen UNIX-Dateioperationen zugegriffen werden und erzeugt rohe MIDI-Bytes.
Gültige Geräte sind zum Beispiel OSS rawmidi Geräte (/dev/midi00), ALSA rawmidi
Geräte (/dev/snd/midiC2D0), Named Pipes (siehe mkfifo-Manpage) und normale Dateien.

-Md:alsaseq,Sequenzer-Port
Fügt dem Setup einen ALSA MIDI-Sequenzer-Port hinzu. 'sequencer-port' identifiziert einen Port zu
verbunden mit. Er kann numerisch (zB 128:1) oder ein Clientname (zB "KMidimon") sein.

-Mms:Geräte-ID
Sendet MMC-Start ("Deferred Play") und Stop ("Stop") mit der Geräte-ID 'device_id'.

Ecasound unterstützt zwar nicht direkt die Synchronisierung des Transportstatus mit eingehender MMC
Nachrichten können Sie dies erreichen, indem Sie Ecasound an die JACK-Ein-/Ausgänge anschließen, und
mit einem Tool wie JackMMC und JackCtlMMC ( siehe
<http://jackctlmmc.sourceforge.net/>) um MMC-Nachrichten in JACK-Transport umzuwandeln
Ereignisse ändern.

-Mss Sendet MIDI-Sync (dh "MIDI Start" und "MIDI Stop" System-Echtzeitnachrichten) .to
das ausgewählte MIDI-Gerät. Beachten Sie, dass Ecasound nicht sendet MIDI-Clock, Aber
nur die Anfang und halt Nachrichten.

BEWIRKEN SETUP

PRESETS

Ecasound verfügt über ein leistungsstarkes Effekt-Preset-System, mit dem Sie neue Effekte erstellen können, indem Sie
Kombinieren grundlegender Effekte und Controller. Weitere Informationen finden Sie im ecasound-Benutzerhandbuch.
Informationen.

-pf:preset_file.eep
Verwendet das erste aus der Datei 'preset_file.eep' gefundene Preset als Kettenoperator.

-pn:Voreinstellungsname
Suchen Sie das Preset 'preset_name' aus der globalen Preset-Datenbank und verwenden Sie es als Kette
Operator. Informationen zur Preset-Datenbank finden Sie auf der Manpage von ecasoundrc.

SIGNAL ANALYSE

-ev Analysiert Beispieldaten, um herauszufinden, wie stark das Signal ohne verstärkt werden kann
Ausschnitt. Der resultierende Prozentwert kann als Parameter für '-ea' verwendet werden
(verstärken). Eine statistische Zusammenfassung mit Informationen zum Stereobild und
Verteilung der Abtastwerte, wird am Ende der Verarbeitung ausgedruckt.

-evp Beobachter der Spitzenamplitude. Behält Spitzeninformationen für jeden verarbeiteten Kanal bei.
Die Spitzeninformationen werden bei jedem Lesen zurückgesetzt.

-ezf Ermittelt den optimalen Wert für die DC-Anpassung. Sie können das Ergebnis als Parameter verwenden, um
-ezx-Effekt.

ALLGEMEIN SIGNAL WIRD BEARBEITET ALGORITHMEN

-eS:Stempel-ID
Audio-Stempel. Erstellt einen Schnappschuss der übergebenen Audiodaten und speichert ihn unter Verwendung von id
'Stempel-ID' (Ganzzahl). Diese Daten können später von Controllern und anderen verwendet werden
Operatoren.

-ea:verstärken%
Stellt die Signalamplitude auf 'Amplify%' Prozent ein (lineare Skala, dh individuell
Samples werden mit 'amplify%/100' multipliziert). Siehe auch '-eadb'.

-eac:Verstärken%,Kanal
Verstärkt das Signal des Kanals 'Kanal' um Amplify-% Prozent (lineare Skala, dh
einzelne Samples werden mit 'amplify%/100' multipliziert). 'Kanal' reicht von 1...n
wobei n die Gesamtzahl der Kanäle ist. Siehe auch '-eadb'.

-eadb:gain-dB[,Kanal]
Passt den Signalpegel um 'gain-dB' an, wobei eine Verstärkung von 0dB keinen Einfluss auf die
Signal, negative Verstärkungen dämpfen das Signal und positive Verstärkungswerte verstärken
es. Der Parameter 'Kanal' (1...n) ist optional. Wenn der Parameter 'Kanal' ist
angegeben und sein Wert ungleich Null ist, wird die Verstärkung nur auf den angegebenen Kanal angewendet
(1...n).

-eaw:amplify%,max-clipped-samples
Verstärkt das Signal um Amplify-% Prozent (lineare Skala, dh einzelne Samples sind
multipliziert mit 'amplify%/100'). Wenn die Anzahl aufeinanderfolgender abgeschnittener Samples (resultierende
Probenwert außerhalb des Nennbereichs [-1,1] liegt), wird eine Warnung ausgegeben.

-eal:limit-%
Limiter-Effekt. Begrenzt den Audiopegel auf 'Limit-%' (lineare Skala) mit Werten gleich oder
größer als 100 %, was zu keiner Änderung des Signals führt.

-ec:rate,schwelle-%
Kompressor (ein einfacher). 'rate' ist die Kompressionsrate in Dezibel ('rate' dB
Änderung des Eingangssignals bewirkt eine Änderung des Ausgangs um 1 dB). 'Schwellenwert' variiert zwischen 0.0
(Stille) und 1.0 (maximale Amplitude).

-eca:Peak-Level-%, Release-Time-Sek, Fast-Crate, Crate
Ein fortschrittlicherer Kompressor (Originalalgorithmus von John S. Dyson). Wenn du gibst
einen Wert von 0 für einen beliebigen Parameter, wird der Standardwert verwendet. 'peak-level-%' im Wesentlichen
gibt an, wie stark der Peak-Limiter gedrückt wird. Der Standardwert von 69 % ist gut.
'release_time' wird in Sekunden angegeben. Dieser Kompressor ist sehr ausgereift und
tatsächlich ist die Veröffentlichungszeit komplex. Dies ist eine der dominanten Release-Zeiten
Kontrollen, aber die tatsächliche Freigabezeit hängt von vielen Faktoren ab
die Dynamik des Audioeingangs. 'fastrate' ist das Kompressionsverhältnis für die schnellen
Kompressor. Dies ist nicht wirklich das Kompressionsverhältnis. Der Wert 1.0 ist unendlich bis
eins, während der Standardwert 0.50 2:1 beträgt. Ein weiterer wirklich guter Wert ist das spezielle Gehäuse
der code: 0.25 ist etwas weniger als 2:1 und klingt super glatt. 'Rate' ist die
Verdichtungsverhältnis für die gesamte Kompressorkette. Der Standardwert ist 1.0 und gilt
die Lautstärke sehr konstant ohne viele böse Nebenwirkungen. Aber die Dynamik in
Musik sind stark eingeschränkt, und ein Wert von 0.5 könnte die Musik intakter halten.

-enm:threshold-level-%,Pre-Hold-Time-msec,Attack-Time-msec,Post-Hold-Time-msec,Release-Time-msec
Lärmschutzgitter. Unterstützt Mehrkanalverarbeitung (jeder Kanal wird separat verarbeitet).
Wenn die Signalamplitude unter 'threshold_level_%' Prozent fällt (100% bedeutet Maximum
Amplitude) wird das Gate aktiviert. Bleibt das Signal unter dem Schwellenwert für
'th_time' ms, wird während der Attack-Phase von 'attack' ms ausgeblendet. Wenn das Signal
hebt über den 'threshold_level' und bleibt dort über 'hold' ms das Gate ist
freigegeben während 'release' ms.

-ei:Pitch-Shift-%
Pitch-Shifter. Ändert die Tonhöhe durch Ändern der Länge.

-epp:rechts-%
Stereo-Panner. Ändert die relative Balance zwischen den ersten beiden Kanälen. Wann
'right-%' ist 0, nur das Signal auf dem linken (1.) Kanal wird durchgeleitet. Ähnlich
bei '100' wird nur der rechte (2.) Kanal durchgelassen.

-ezx:Kanalanzahl,delta-ch1,...,delta-chN
Passt den Signal-DC um 'delta-chX' an, wobei X die Kanalnummer ist. Verwenden Sie -ezf, um
Finden Sie die optimalen Deltawerte.

UMSCHLAG MODULATION

-eemb:bpm,pünktlich-%
Pulse Gate (Pulsfrequenz angegeben als Schläge pro Minute).

-eemp:freq-Hz,on-time-%
Impulstor.

-eemt:bpm,Tiefe-%
Tremolo-Effekt (Tremolo-Geschwindigkeit wird in Schlägen pro Minute angegeben).

FILTER AUSWIRKUNGEN

-ef1:center_freq, Breite
Resonanter Bandpassfilter. 'center_freq' ist die Mittenfrequenz. Breite ist angegeben
in Hertz.

-ef3:cutoff_freq, reso, Gain
Resonanter Tiefpassfilter. 'cutoffr_freq' ist die Cutoff-Frequenz des Filters. 'reso'
bedeutet Resonanz. Normalerweise liegen die besten Resonanzwerte zwischen 1.0 und 2.0, aber
Sie können noch größere Werte verwenden. 'Gain' ist der gesamte Gain-Faktor. Es ist ein einfaches
Multiplikator (1.0 ist das normale Niveau). Bei hohen Resonanzwerten ist es oft sinnvoll
um den Verstärkungswert zu reduzieren.

-ef4: Cutoff, Resonanz
Resonanter Tiefpassfilter (3. Ordnung, 36dB, Originalalgorithmus von Stefan M. Fendt).
Simuliert ein analoges aktives RC-Tiefpass-Design. Cutoff ist ein Wert zwischen [0,1],
während die Resonanz zwischen [0,unendlich) liegt.

-efa: Delay-Samples, Feedback-%
Allpass-Filter. Lässt alle Frequenzen ohne Amplitudenänderung durch. Jedoch bei
gleichzeitig erzwingt es eine frequenzabhängige Phasenverschiebung.

-efc:Delay-Samples,Radius
Kammfilter. Lässt die Stacheln des Kamms durch. Wert von 'radius'
sollte zwischen [0, 1.0) liegen.

-efb:Mittelfrequenz,Breite
Bandpassfilter. 'center_freq' ist die Mittenfrequenz. Breite wird in Hz angegeben.

-efh: Cutoff-Frequenz
Hochpassfilter. Nur Frequenzen über 'cutoff_freq' werden durchgelassen.

-efi:Delay-Samples,Radius
Inverser Kammfilter. Filtert die Kammspitzen heraus. Es gibt
'delay_in_samples-2'-Spitzen. Der Wert von 'radius' sollte zwischen [0, 1.0) liegen. Der
näher am maximalen Wert ist, desto tiefer sind die Eintauchungen des Kamms.

-efl: Cutoff-Frequenz
Tiefpassfilter. Es werden nur Frequenzen unterhalb von 'cutoff_freq' durchgelassen.

-efr:Mittelfrequenz,Breite
Bandsperrfilter. 'center_freq' ist die Mittenfrequenz. Breite wird in Hz angegeben.

-efs:Mittelfrequenz,Breite
Resonator. 'center_freq' ist die Mittenfrequenz. Breite wird in Hz angegeben.
Im Grunde nur ein weiterer resonierender Bandpassfilter.

KANAL MISCHEN / Drinnen

-chcopy:von-Kanal, zu-Kanal
Kanal 'from_channel' nach 'to_channel' kopieren. Wenn 'to_channel' nicht existiert, ist es
erstellt. Die Kanalindizierung beginnt bei 1. Option zu ecasound 2.4.5 hinzugefügt.

-chmove:von-Kanal, zu-Kanal
Kopiere den Kanal 'from_channel' nach 'to_channel' und schaltet den Quellkanal stumm
'von_Kanal'. Die Kanalindizierung beginnt bei 1. Option zu ecasound 2.4.5 hinzugefügt.

-chorder:ch1,...,chN
Kettenkanäle neu anordnen, weglassen und/r duplizieren. Der resultierende Audiostream hat insgesamt
von 'N' Kanälen. Jeder Parameter gibt den Quellkanal an, der für gegebene verwendet werden soll
Ausgangskanal. Als Beispiel würde '-chorder:2,1' die Kanäle von a . umkehren
Stereostream ('out1,out2' = 'in2,in1'). Angeben des gleichen Quellkanals
mehrfach ist erlaubt. Zum Beispiel würde '-chorder:2,2' die zweite routen
Kanal auf die beiden Ausgangskanäle ('out1,out2' = 'in2,in2'). Wenn 'chX' null ist,
der angegebene Kanal 'X' wird im Ausgabestream stummgeschaltet. Option zu ecasound hinzugefügt
2.7.0

-chmix: zum Kanal
Mischen Sie alle Quellkanäle zum Kanal 'to_channel'. Wenn 'to_channel' nicht existiert, ist es
geschaffen. Die Kanalindizierung beginnt bei 1. Option zu ecasound 2.4.5 hinzugefügt.

-chmute:Kanal
Schaltet den Kanal 'channel' stumm. Die Kanalindizierung beginnt bei 1. Option hinzugefügt zu
ecosound 2.4.5.

-erc:von-Kanal,zu-Kanal
Eingestellt, siehe -chkopieren.

-erm: zum Kanal
Eingestellt, siehe -chmix.

ZEITBASIEREND AUSWIRKUNGEN

-etc:Verzögerungszeit-msec,Varianz-Zeit-Samples,Feedback-%,lfo-Freq
Chor.

-etd:Verzögerungszeit-ms,Surround-Modus,Anzahl-Verzögerungen,Mix-%,Feedback-%
Verzögerungseffekt. 'Verzögerungszeit' ist die Verzögerungszeit in Millisekunden. 'Surround-Modus' ist ein
Ganzzahl mit folgenden Bedeutungen: 0 = normal, 1 = Surround, 2 = Stereo-Spread.
'number_of_delays' sollte offensichtlich sein. Beachten Sie, dass viele Verzögerungen und riesige
Verzögerungszeiten benötigen viel CPU-Leistung. 'mix-%' drückt das Mischungsverhältnis zwischen den
ursprüngliches und verzögertes Signal, wobei 0 kein verzögertes Signal bedeutet, 100 bedeutet nein
Originalsignal und 50 (die Vorgabe), um eine ausgeglichene Balance zu erreichen. 'Rückmeldung-%'
gibt an, wie viel des Signals in jeder Verzögerung recycelt wird oder, wenn Sie es vorziehen, bei
mit welcher Rate der wiederholte Ausschnitt verzögerter Audioüberblendungen. Beachten Sie, dass ausreichend niedrig
Feedback-Werte können zu einer geringeren Anzahl hörbarer Wiederholungen führen, als Sie
für 'number_of_delays' angegeben haben, insbesondere wenn Sie einen niedrigen Wert für . eingestellt haben
'mischen-%'. Standardmäßig ist der Wert für diesen Parameter 100 % (Kein Signalverlust.).

-ete:room_size,feedback-%,wet-%
Ein fortgeschrittenerer Halleffekt (Originalalgorithmus von Stefan M. Fendt). 'Raumgröße'
wird in Metern angegeben, 'feedback-%' ist der Feedback-Pegel in Prozent und
'wet-%' ist der Anteil des Hallsignals, das dem Originalsignal hinzugefügt wird.

-etf:Verzögerungszeit-ms
Fake-Stereo-Effekt. Das Eingangssignal wird zu Mono summiert. Das Originalsignal geht an
die linken Kanäle während einer verzögerten Version (mit Verzögerung von 'Delay Time' Millisekunden)
es geht nach rechts. Bei einer Verzögerungszeit von 1-40 Millisekunden fügt dies a
Stereo-Feeling zu Mono-Signalen.

-etl:Verzögerungszeit-msec,Varianzzeit-Samples,Feedback-%,lfo-Freq
Flanger.

-etm:Verzögerungszeit-ms,Anzahl-Verzögerungen,Mix-%
Multitap-Verzögerung. 'Verzögerungszeit' ist die Verzögerungszeit in Millisekunden. 'Anzahl_von_Verzögerungen'
sollte klar sein. 'mix-%' bestimmt, wie viel Effektsignal (wet) gemischt wird
das Original.

-etp:Verzögerungszeit-msec,Varianz-Zeit-Samples,Feedback-%,lfo-Freq
Phaser.

-etr:Verzögerungszeit,Surround-Modus,Feedback-%
Hall-Effekt. 'Verzögerungszeit' ist die Verzögerungszeit in Millisekunden. Wenn 'Surround-Modus'
'Surround' ist, bewegt sich das Hallsignal um das Stereobild herum. 'Rückmeldung-%'
bestimmt, wie viel Effektsignal (wet) zum Hall zurückgeführt wird.

LADSPA-PLUGINS

-el:plugin_unique_name,param-1,...,param-N
Ecasound unterstützt LADSPA-Effekt-Plugins (Linux Audio Developer's Simple Plugin
API). Die Parameter 1..N werden als Werte der Steuerports des Plugins gesetzt.

Wenn das Plugin mehr als einen Audioeingangs- und/oder -ausgangsport hat, ist nur ein Plugin
-Instanz erstellt und die Kettenkanäle werden derselben Plugin-Instanz zugeführt. Wenn
Plugin hat höchstens einen Audioeingang und höchstens einen Audioausgang, ein separates Plugin
Instanz wird für jeden Kanal der ecasound-Kette erstellt (z. B. für ein Stereo-Audio
Kanal werden zwei LADSPA-Plugins desselben Typs erstellt, mit einem pro Kanal).

Plugins befinden sich in gemeinsam genutzten Bibliotheksdateien (.so). Ecasound sucht nach Plugins in
@prefix@/lib/ladspa (zB "/usr/local/lib/ladspa"), Verzeichnisse aufgelistet in
variable Umgebung LADSPA_PFAD. Plugin-Suchpfad kann auch über . konfiguriert werden
ecasoundrc, Siehe ecasoundrc(5) Handbuchseite. Eine gemeinsam genutzte Bibliotheksdatei kann enthalten
mehrere Plugin-Objekte, aber jedes Plugin hat einen eindeutigen Plugin-Namen. Dieser Name ist
zum Auswählen von Plugins verwendet.

Weitere Informationen zu LADSPA finden Sie auf der Website der LAD-Mailingliste. Andere nützliche Seiten sind
LADSPA-Homepage und LADSPA-Dokumentation.

-eli:plugin_unique_number,param-1,...,param-N
Das gleiche wie oben (-er) Erwarte, dass die eindeutige ID-Nummer des Plugins verwendet wird. Das ist garantiert
diese ID-Nummern sind unter allen LADSPA-Plugins einzigartig.

LV2 PLUGINS

-elv2:plugin-id-uri,param-1,...,param-N
Ecasound unterstützt auch LV2-Audio-Plugins. LV2-Plugins sind durch ein global gekennzeichnetes
eindeutige Kennung, bei der die Groß-/Kleinschreibung beachtet wird.

Wenn das Plugin mehr als einen Audioeingangs- und/oder -ausgangsport hat, ist nur ein Plugin
-Instanz erstellt und die Kettenkanäle werden derselben Plugin-Instanz zugeführt. Wenn
Plugin hat höchstens einen Audioeingang und höchstens einen Audioausgang, ein separates Plugin
Instanz wird für jeden Kanal der ecasound-Kette erstellt (z. B. für ein Stereo-Audio
Kanal werden zwei LV2-Plugins des gleichen Typs erstellt, mit einem pro Kanal).

LV2 ist ein Plugin-Standard für Audiosysteme.

GATE SETUP

-gc:Startzeit,len
Zeit-Crop-Tor. Tor ist zunächst geschlossen. Nachdem die Sekunden der 'Startzeit' verstrichen sind,
Tor öffnet und bleibt für 'len' Sekunden geöffnet. Übergeben von Audiopuffern im geschlossenen Zustand
werden auf die Länge Null gekürzt.

-ge:open-threshold-%,close-thold-%,volume-mode,reopen-count
Schwelle Tor. Tor ist zunächst geschlossen. Es wird geöffnet, wenn die Lautstärke überschritten wird
'Schwellenwert' Prozent. Wenn die Lautstärke danach unter 'cthold' Prozent fällt, ist Gate
geschlossen und wird nicht wieder geöffnet, es sei denn, der 'reopen-count' ist auf irgendetwas eingestellt
anders als null. Wenn 'value_mode' 'rms' ist, wird die durchschnittliche RMS-Lautstärke verwendet. Ansonsten
Spitzenmittelwert wird verwendet. Wenn sie geschlossen sind, werden passierende Audiopuffer auf Null reduziert
Länge. Wenn der 'Wiedereröffnungszähler' auf eine positive Zahl gesetzt ist, wird das Tor
den Betrieb so oft neu starten. Zum Beispiel wird eine Wiedereröffnungszahl von 1
bis zu 2 Toröffnungen verursachen. Ein negativer Wert für 'reopen-count' ergibt sich
im Tor, das auf unbestimmte Zeit wieder geöffnet wird. Der 'Reopen-Count' ist für die Aufnahme von unschätzbarem Wert
Vinyl und Kassetten, wo Sie alles einrichten können und die Aufnahme beginnt, wann immer die
Die Nadel befindet sich auf dem Vinyl und stoppt, wenn sie ausgeschaltet ist. So viele Seiten wie du willst
in einer Sitzung aufgezeichnet. Sie müssen mit Pufferlängen experimentieren und
Start-/Stopp-Stufen, um zuverlässige Einstellungen für Ihre Ausrüstung zu erhalten.

-gm:Staat
Manuelles Tor. Wenn 'state' 1 ist, ist Gate offen und alle Samples werden durchgelassen. Wenn
'state' ist null, Gate ist geschlossen und es werden keine Samples durchgelassen. Dieser Kettenbetreiber
ist nützlich, wenn das Schreiben auf einen Ausgang dynamisch gestoppt werden soll (ohne
den ganzen Motor abstellen).

STEUERN UMSCHLAG SETUP

Controller können verwendet werden, um Effektparameter während der Bearbeitung dynamisch zu ändern.
Alle Controller sind mit dem ausgewählten (=normalerweise dem zuletzt angegebenen) verbunden
Effekt/Controller) Effekt. Die ersten drei Parameter sind für alle gleich
Controller. 'fx_param' gibt den zu steuernden Parameter an. Wert '1' bedeutet
der erste Parameter, '2' der zweite und so weiter. 'start_value' und 'end_value' gesetzt
den Wertebereich. Beispiele finden Sie in der Beispiele: .

-kos:fx-param,startwert,endwert,freq,i-phase
Sinusoszillator mit Frequenz von 'freq' Hz und Anfangsphase von 'i_phase' mal
Pi.

-kog:fx-param,startwert,endwert,freq,mode,punktpaare,erster-wert,letzter-wert,pos1,wert1,...
Generischer Oszillator. Frequenz 'freq' Hz, Modus entweder '0' für statische Werte oder '1'
für lineare Interpolation. 'point-pairs' gibt die Anzahl von 'posN' - 'valueN' an
Paare aufzunehmen. 'erster Wert' und 'letzter Wert' werden als Grenzwerte verwendet (Werte
für Position 0.0/erster und Position 1.0/letzter). Alle 'posN' und 'valueN' müssen sein
zwischen 0.0 und 1.0. Außerdem muss für alle 'posN'-Werte 'pos1 < pos2 < ... < posN' sein
wahr.

-kf:fx-param,Startwert,Endwert,Freq,Modus,Genosc-Nummer
Generischer Oszillator. 'genosc_number' ist die Nummer des Oszillator-Presets
geladen. Modus ist entweder '0' für statische Werte oder '1' für lineare Interpolation. Der
Speicherort für die Preset-Datei wird von ./ecasoundrc genommen (siehe ecasoundrc Mann Seite).

-kl:fx-param,Startwert,Endwert,Zeit-Sekunden
Lineare Hüllkurve, die bei 'start_value' beginnt und sich linear zu 'end_value' ändert
während 'time_in_seconds'. Kann für Fa-Ins und Fadeouts verwendet werden.

-kl2:fx-param,startwert,endwert,1st-stage-length-sec,2nd-stage-length-sec
Zweistufige lineare Hüllkurve, ein vielseitigeres Werkzeug zum Ein- und Ausblenden.
Bleibt für '1st_stage_length' Sekunden auf 'start_value' und ändert sich dann linear
in Richtung 'end_value' während '2nd_stage_length' Sekunden.

-klg:fx-param,low-value,high-value,point_count,pos1,value1,...,posN,valueN
Generische lineare Hüllkurve. Diese Controller-Quelle kann verwendet werden, um benutzerdefinierte Hüllkurven zuzuordnen
Operatorparameter zu verketten. Anzahl der Hüllkurvenpunkte wird in . angegeben
'point_count'. Jeder Hüllkurvenpunkt besteht aus einer Position und einem passenden Wert.
Die Anzahl der Paare muss mit 'point_count' übereinstimmen (dh 'N==point_count'). Das 'posX'
Parameter werden als Sekunden (ab Beginn des Streams) angegeben. Die Hüllkurvenpunkte sind
als Float-Werte im Bereich '[0,1]' angegeben. Bevor Hüllkurvenwerte auf abgebildet werden
Operatorparameter werden sie auf den Zielbereich von
'[niedriger Wert, hoher Wert]'. ZB ein Wert von '0' setzt den Operatorparameter auf
'niedriger Wert' und ein Wert von '1' setzen ihn auf 'hoher Wert'. Für das Anfangssegment
'[0,pos1]', die Hüllkurve gibt den Wert 'value1' aus (zB 'low-value').

-km:fx-param,Startwert,Endwert,Controller,Kanal
MIDI Continuous Controller (Control Change-Meldungen). Meldungen auf dem MIDI-Kanal
'Kanal', die von Controller-Nummer 'Controller' kommen, werden als
Controller-Quelle. Wie von der MIDI-Spezifikation empfohlen, geht die Kanalnummerierung
von 1 bis 16. Mögliche Controller-Nummern sind Werte von 0 bis 127. Das MIDI-Gerät
wo Bytes gelesen werden kann mit . angegeben werden -Md Möglichkeit. Ansonsten die Vorgabe
MIDI-Gerät wird wie in angegeben verwendet ~ecasound/ecasoundrc (sehen ecasoundrc Mann Seite).
Der Standardwert ist /dev/midi.

-ksv:fx-param,Startwert,Endwert,Stempel-ID,rms-toggle
Controller für die Volumenanalyse. Analysiert das im Stempel 'stamp-id' gespeicherte Audio (siehe
'-eS:id' docs) und erstellt Kontrolldaten basierend auf den Ergebnissen. Wenn 'rms-toggle' ist
ungleich Null wird das RMS-Volumen verwendet, um den Kontrollwert zu berechnen. Ansonsten durchschnittlich
Spitzenamplitude verwendet.

-kx Dies ist ein spezieller Schalter, der verwendet werden kann, wenn Sie den Controller steuern müssen
Parameter mit einem anderen Controller. Wenn Sie angeben -kx, die zuletzt angegebene
Controller wird als Steuerungsziel festgelegt. Dann fügst du einfach einen weiteren Controller hinzu
wie üblich.

INTERAKTIV MODE

See ecasound-iam(1) Man Seite.


ECASOUND
Falls definiert, verwenden einige Dienstprogramme und Skripte die ECASOUND Umwelt als
der Standardpfad zur ausführbaren Datei von ecasound.

ECASOUND_LOGFILE
Geben Sie alle Debugging-Meldungen in eine separate Protokolldatei aus. Falls definiert, ECASOUND_LOGFILE
definiert den Logfile-Pfad. Dies ist ein gutes Tool zum Debuggen von ECI/EIAM-Skripten und
um weitere Anwendungsbeispiele zu finden.

ECASOUND_LOGLEVEL
Wählen Sie aus, welche Nachrichten in die durch . definierte Logdatei geschrieben werden ECASOUND_LOGFILEdem „Vermischten Geschmack“. Seine
Syntax für -d: Niveau wird genutzt. Wenn nicht definiert, werden alle Nachrichten geschrieben. Standardmäßig auf
-d:319 (alles andere außer 'Funktionen (64)' und 'stetige (128)' Klasse
Mitteilungen).

COLUMNS
Ecosound ehrt die COLUMNS Umgebungsvariable beim Formatieren gedruckter Traces
Mitteilungen. Wenn COLUMNS nicht gesetzt ist, wird der Standardwert 74 verwendet.

TMPDIR Einige Funktionen von Ecasound (zB interaktiver Befehl "cs-edit") erfordern die Erstellung von
temporäre Dateien. Standardmäßig werden diese Dateien unter "/ Tmp", aber das kann sein
überschrieben durch Setzen der TMPDIR variable Umgebung

RÜCKKEHR WERTE


Im interaktiven Modus gibt ecasound immer Null zurück.

Im nicht interaktiven Modus (Batch) wird für Folgendes ein Wert ungleich Null zurückgegeben
Fehler:

1 Es kann kein gültiges Kettensetup mit den angegebenen Parametern erstellt werden. Kann verursacht werden durch
ungültige Optionssyntax usw.

2 Verarbeitung kann nicht gestartet werden. Dies kann durch unzureichende Dateiberechtigungen verursacht werden,
Unfähigkeit, auf einige Systemressourcen zuzugreifen usw.

3 Fehler bei der Verarbeitung. Mögliche Ursachen: Ausgabeobjekt hat keine freie Festplatte mehr
Platz usw.

4 Fehler bei Prozessbeendigung und/oder Bereinigung. Siehe Abschnitt 'SIGNALE' für
weitere Details.

SIGNALE


Wenn ecasound eines der POSIX-Signale SIGINT (Strg-C), SIGHUP, SIGTERM oder . empfängt
SIGQUIT, die normale Bereinigungs- und Beendigungsprozedur wird eingeleitet. Hier bedeutet normaler Ausgang, dass zB
Dateiheader werden vor dem Schließen aktualisiert, Hilfsprozesse werden auf normale Weise beendet,
und so weiter.

Empfängt ecasound während der oben beschriebenen Bereinigung ein weiteres Signal (gleiches
Set von POSIX-Signalen), überspringt ecasound den normalen Bereinigungsvorgang und beendet
sofort. Alle verbleibenden Bereinigungsaufgaben werden übersprungen. Abhängig vom Laufzeitstatus
und Konfiguration kann dieser Brute-Force-Ausstieg einige Nebenwirkungen haben. Ecasound wird zurückkehren
Exitcode '4', wenn die normale Bereinigung übersprungen wurde.

Eine Sonderfallbehandlung wird auf das Signal SIGINT (ctrl-c) angewendet. Wenn ein SIGINT-Signal
während des Bereinigungsvorgangs empfangen wird, ignoriert ecasound das Signal einmal und sendet a
'stderr' darauf hinweisen, dass die Bereinigung bereits im Gange ist. Alle nachfolgenden SIGINT-Signale werden
keine Sonderbehandlung mehr erhalten, stattdessen wird der Prozess sofort beendet (und
möglicherweise ohne ordentliche Reinigung).

Nutzen Sie ecasound online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad