Opret instrumenter |
forrige | MIDI | næste |
Den måde aRts udfører midi-syntese er følgende: Du har strukturer som har et antal indgange, hvor de henter frekvensen, hastigheden (lydstyrke) og en parameter som angiver om tasten stadigvæk er trykket ned. Strukturen skal nu syntetisere nøjagtigt den tone med den lydstyrke, og reagere på parameteren pressed (hvor pressed = 1 betyder at brugeren holder tasten nede og pressed = 0 betyder at brugeren har sluppet tasten).
Når MIDI-begivenheder ankommer, laver aRts nye strukturer for tonerne efter behov, angiver parametrene, og rydder dem væk når de er færdige.
For at oprette og bruge en sådan struktur, skal du gøre følgende:
For at komme igang er den behageligste måde at åbne template_Instrument.arts
i aRts-builder.
Dette kan opnås ved at bruge -> og vælge i fildialogen. Dette laver en tom struktur med de nødvendige parametre, som du kun behøver “udfylde”.
For at håndtere parameteren "pressed", er det praktisk at bruge Synth_ENVELOPE_ADSR, eller hvis en wav-fil med tromme spilles, så spil den blot alligevel og ignorér parameteren.
Strukturen skal indikere hvornår den ikke behøves længere med uddata “done”. Hvis done er 1, antager aRts at strukturen kan slettes. Praktisk nok så sørger ADSR-envelopen for en parameter som angiver når den er færdig, så du behøver kun forbinde den til done-udgangen for strukturen.
Du bør omdøbe din struktur til et navn som begynder med instrument_
, såsom instrument_piano.arts
- du bør gemme filen under samme navn i mappen $
(hvor artsbuilder normalt gemmer filer). HOME
/arts/structures
Til sidst, når du har gemt den, kan du bruge den med artscontrol i MIDI-håndteringen.
Åh, og din struktur skal naturligvis afspille lyddata som den laver via venstre og højre udgang for strukturen, som siden afspilles med lydhåndteringen (du kan se dette i artscontrol), så du til slut kan høre lyden (eller efterbehandle den med lydeffekter).
En god måde at lære sig hvordan man laver instrumenter er at åbne et eksisterende instrument med Fil+Åbn eksempel og se hvordan det virker ;)
forrige | hjem | næste |
midisend | op | Instrumentkort |