Stap 2: Planning van de functionaliteit en formulier
In dit stadium moet ik sommige basisterminologie voor die onbekend met Fractal Audio de bijl-Fx II definiëren:
- Vooraf ingestelde - een voorinstelling opgeslagen in het geheugen van de bijl-FX. Een voorinstelling wordt gedefinieerd welke versterkers, kasten, effecten, patches en mixen zijn beschikbaar als die voorinstelling is geselecteerd. Een voorinstelling definieert ook de parameters voor al het bovenstaande.
- Scène - een combinatie van versterkers, kasten, actieve effecten en niveaus in een voorinstelling opgeslagen.
- Een bijl-FX II-voorinstelling bevat acht scènes.
Voor mijn project, ik definiëren "programma" als een individuele bigfoot schakelaar lay-out die tal van vooraf ingestelde verandering en continue controller opdrachten, met inbegrip van degenen die Selecteer scènes, evenals MIDI opdrachten naar andere apparaten zoals loopers, samplers, toetsenborden, garagedeuren, enz verzonden kunt verzenden.
Kortom, en in het kader van dit document is een "preset" een bijl-FX preset en 'programma' is een Bigfoot schakelaar lay-out.
Zodra basic MIDI-communicatie met de bijl-FX was vastgesteld door de Bigfoot concepttest, was het tijd om te overwegen welke functionaliteit die ik nodig had van de voet controller. Vereisten:
- Programma en continu controller MIDI commando's sturen naar bijl-FX
- Interpreteren van de MIDI sysex teruggekeerd na opdrachten worden verzonden en bijwerken van de LCD display en valt bestuurlijk gezien onder LED
- Implementeren programmeerbare functie schakelt over naar het besturingselement effecten, tempo, gitaar tuner, extra MIDI-commando 's
- Implementeren van programmeerbare poorten voor buitenboordmotoren expressie pedalen naar volume instellen, wah, toonhoogte
Basisfunctionaliteit gedefinieerd, volgde de formele vereisten:
- 4 x 20 LCD display weergegeven Programmanaam en nummer, bijl-FX preset naam en nummer, nummer van de scène, FX status, huidige tempo BPM, telefoonnummer van manager...
- 16 voet schakelopties in een matrix, waarin twaalf programmeerbare voorinstelling/scène/effect (programma) switches en vier functie schakelopties gebruiken
- Freetronics programmeerbare RGB LED modules gebruiken als statusindicatoren voor elke switch programma
- Passen in beperkt werkgebied ruimten
- Gebruiken Neutrix Ethercon RJ45-connectors aan 8 core CAT 6 kabel te voeren fantoomvoeding, MIDI in en MIDI out te verminderen van het aantal kabels op het podium.
- Voorzien van twee 6,5 mm steekplug voor MIDI expressie pedalen
- Verstrekken dat aanvullende MIDI in/out-aansluitingen voor andere voet gecontroleerde apparaten zoals loopers werkgebied.
Tijd om te kiezen een behuizing. Allereerst moest refactoring van de Behringer FCB1010 voor de Arduino en de bijbehorende circuits. Hmmm... Ik zou een gebruik voor de Behringer voet controller elders hebben. Laten we het vak tot frisse, in een typisch wig configuratie met expressie pedalen op afstand verbonden. Ik afgerekend op de Hammond 1456PH1 behuizing, geleverd op speciale bestelling van WES componenten.