De GBA PSG Voice is een programma voor de Music Thing Modular Workshop Computer dat een Game Boy Advance (GBA), GBA SP of Analogue Pocket transformeert in een synth-voice voor modulaire systemen. Het systeem maakt gebruik van de ingebouwde multiboot van de GBA, waardoor software via een linkkabel kan worden geladen zonder dat er cartridges of hardware-modificaties nodig zijn.
Belangrijkste kenmerken:
- Bi-directionele communicatie: CV, knoppen en gates besturen de geluidskanalen van de GBA, terwijl de GBA noten en gates terugstuurt naar het rack.
- Hardware-vereisten: Naast de console is een specifieke linkkabel met 1 kΩ weerstanden vereist om de 3,3V logica van de GBA te beschermen tegen de 6V pulse-outputs van de Workshop Computer.
- Interface: De bediening vindt plaats via fysieke knoppen en schakelaars op de Workshop Computer, aangevuld met een uitgebreide software-editor op het scherm van de GBA.
- Software Editor: Bevat diverse pagina's voor het beheer van kanalen (CHAN), envelopes (ENV), een modulatiematrix (MAP), arpeggio's (ORN) en een drum-modus (DRUM).
- Connectiviteit: Biedt diverse inputs (zoals pitch CV) en outputs (zoals quantised pitch), waardoor de GBA ook als quantizer voor het gehele rack kan dienen.
GBA PSG Voice – Workshop Computer
De Workshop Computer laadt aangepaste software op de GBA via de linkkabel door gebruik te maken van de ingebouwde multiboot van de GBA. Hierdoor zijn er geen cartridges of hardware-modificaties aan de GBA nodig. Signalen stromen in beide richtingen: CV, knoppen en gates bedienen de vier geluidskanalen van de GBA, terwijl de GBA noten, gates en knopdrukken terugstuurt naar het rack. Het geluid komt uit de koptelefoonaansluiting van de GBA en de geluidseditor is toegankelijk via het eigen scherm van de GBA.
Dit systeem werkt met de Game Boy Advance, de GBA SP (met de SP-koptelefoonadapter) en de Analogue Pocket.
Benodigdheden
Om dit systeem te gebruiken, heb je het volgende nodig:
- Een Game Boy Advance, GBA SP of Analogue Pocket (zonder cartridge).
- Voor de GBA SP: de koptelefoonadapter van Nintendo, aangezien de SP geen eigen koptelefoonaansluiting heeft.
- Een linkkabel die is aangesloten op de pulse-jacks van de Workshop, inclusief twee 1 kΩ weerstanden.
- De firmware
UF2/gba_link.uf2, geflasht op de Workshop Computer.
De kabel
Sluit één uiteinde van een linkkabel aan op de Workshop Computer volgens onderstaand schema:
| Pin | Signaal | Verbinding met |
| 1 | VDD | Geen verbinding |
| 2 | SO | Pulse In 1 |
| 3 | SI | Pulse Out 2 (via 1 kΩ weerstand) |
| 4 | SD | Geen verbinding |
| 5 | SC | Pulse Out 1 (via 1 kΩ weerstand) |
| 6 | GND | Ground (massa) |
Belangrijk: Laat de weerstanden niet weg. De pulse-outputs variëren tot ongeveer 6V, terwijl de GBA op 3,3V werkt. Het wordt aangeraden om een Game Boy Color-kabel te gebruiken, omdat deze alle zes de draden bevat; veel GBA-kabels van derden doen dit niet. Mocht de verbinding niet werken, dan kunnen SO en SI aan de uiteinden van de kabel verwisseld zijn.
Aan de slag
- Verwijder de cartridge uit de GBA.
- Zet eerst de Workshop Computer aan, en daarna de GBA.
- De LED's van de Workshop lichten opeenvolgend op terwijl de software wordt geladen (dit duurt ongeveer zes seconden).
- Het scherm van de GBA wordt groen en de
MAIN-pagina verschijnt.
- Druk de Z-schakelaar omlaag om een noot te horen.
Opmerking: Het geluid uit de koptelefoonaansluiting van de GBA is zacht naar Eurorack-standaarden; sluit dit daarom aan op een mixer of een input met gain. Als er niets gebeurt, start de GBA dan opnieuw op (power-cycle). Dit is altijd nodig na het her-flashen van de Workshop.
Bediening en Interface
Knoppen en Schakelaars
- Main knob: Standaard het volume van kanaal 3; aanpasbaar op de
MAP-pagina.
- X knob: Standaard de Attack van beide envelopes; aanpasbaar op de
MAP-pagina.
- Y knob: Standaard de Release van beide envelopes; aanpasbaar op de
MAP-pagina.
- Z-schakelaar (Omhoog): Modulatie. Een achtste bron op de
MAP-pagina; kan aan alles worden toegewezen. Omhoog is maximaal, midden en omlaag is nul.
- Z-schakelaar (Omlaag): Trigger. Een korte druk omlaag vuurt een noot af (een kolom van het
TRIG-grid van de GBA).
Inputs
| Input | Standaardfunctie | Details |
| CV In 1 | Niet toegewezen | Toewijzbaar via de MAP-pagina of als trigger op de TRIG-pagina. |
| CV In 2 | Pitch | 1V/oct pitch CV. Tracking kan worden bijgesteld op de CAL-pagina. |
| Audio In 1 | Mod 2 | Niet toegewezen; aanpasbaar via MAP of TRIG. |
| Audio In 2 | Mod 3 | Niet toegewezen; aanpasbaar via MAP of TRIG. |
| Pulse In 1 | GBA SO (MISO) | Seriële data terug van de GBA. |
| Pulse In 2 | Gate / Trigger | Standaard uit; activeer PU2 op de TRIG-pagina om te gebruiken. |
Outputs
| Output | Functie | Details |
| CV Out 1 | Gate out | 5V wanneer er een noot klinkt. |
| CV Out 2 | Quantised pitch | De huidige noot van de GBA als gekalibreerde 1V/oct. Werkt als quantizer voor de rest van het rack. |
| Audio Out 1 | A-knop gate | Hoog signaal wanneer de A-knop van de GBA wordt ingedrukt. |
| Audio Out 2 | B-knop gate | Hoog signaal wanneer de B-knop van de GBA wordt ingedrukt. |
| Pulse Out 1 | GBA SC (clock) | Master seriële klok aangestuurd door de RP2040. |
| Pulse Out 2 | GBA SI (MOSI) | Seriële data naar de GBA (upload payload en live input stream). |
LED-indicatoren
- LED 1: Link (constant brandend = geboot, knipperend = verbindend).
- LED 2: Gate in / upload voortgang / foutcode bit 0.
- LED 3: Noot klinkt / upload voortgang / foutcode bit 1.
- LED 4: Editing op de GBA / upload voortgang / foutcode bit 2.
- LED 5: Edit pagina bit 0 / upload voortgang.
- LED 6: Edit pagina bit 1 / upload voortgang.
De Software Editor
Navigatie
- START: Opent de editor of keert terug naar de
MAIN-pagina.
- SELECT + Links/Rechts: Navigeren tussen de editor-pagina's.
- D-pad: Bewegen binnen een pagina.
- A + D-pad: Waarden wijzigen.
Pagina-overzicht
Er zijn elf pagina's beschikbaar in de editor:
- MAIN: Het performance-scherm. Toont de actieve noot, het volume van de vier kanalen (SQ1, SQ2, WAV, NSE) en de live inputs/knoppen. De D-pad en knoppen zijn hier voor het spelen (trigger, hold, ornamenten), instelbaar op de
BTN-pagina.
- MEM: Patch-geheugen met zestien slots (opgeslagen op de Workshop Computer). Gebruik de D-pad om een slot te kiezen,
A + Omhoog om op te slaan en A + Omlaag om te laden. Let op: Opslaan overschrijft direct het slot.
- CHAN: Instellingen per kanaal: output (links/rechts/beide/uit), semitoon-offset, ornament, timbre (duty cycle of waveform), detune, noise pitch en de pitch sweep voor kanaal 1.
- TRIG: Bepaalt wat elk kanaal activeert. Mogelijkheden zijn: Pulse In 2, de Z-schakelaar, GBA-knoppen, Audio In 1/2 en CV In 1.
- ENV: Attack, decay, sustain en release per kanaal, plus portamento en retrigger. De vorm van de envelope wordt visueel getekend tijdens het bewerken.
- MIX: Volume (0–15) en panning (links/rechts) per kanaal.
- BTN: Configureert de functies van de GBA-knoppen op de
MAIN-pagina (bijv. trigger, hold, octaaf omhoog/omlaag, duty cycle).
- MAP: De modulatiematrix. Elke bron (CV 1, CV 2, Audio 1, Audio 2, de drie knoppen en de schakelaar) krijgt een bestemming, een hoeveelheid en een selectievakje per kanaal. Een waarde van +32 op PITCH is precies 1V/oct.
- ORN: Zestien arpeggio's of pitch-sequenties van maximaal zestien stappen. Stel lengte, snelheid en modus (loop of één keer spelen) in.
- DRUM: Zet inkomende triggers om in percussie op kanaal 3 en 4. Kies een geluid (kick, snare, hats, toms, clap, etc.) en stel de drempelwaarde in.
- CAL: Kalibratie van CV In 2 (CV-schaal, offset en basisnoot) en master-levels. De ingebouwde tuner helpt om de inkomende noot gelijk te trekken met de gespeelde noot.
- SET: Master-tuning, toonsoort, toonladder en octaaf. Kies een toonladder om alles te quantiseren, waardoor CV Out 2 een quantizer wordt voor het gehele rack. Zet dit op
FREE om quantisering uit te schakelen. Vier gebruikers-toonladders kunnen handmatig worden bewerkt.
GBA PSG Voice – Workshop Computer
De Workshop Computer laadt aangepaste software op de GBA via de linkkabel door gebruik te maken van de ingebouwde multiboot van de GBA. Hierdoor zijn er geen cartridges of hardware-modificaties aan de GBA nodig. Signalen stromen in beide richtingen: CV, knoppen en gates bedienen de vier geluidskanalen van de GBA, terwijl de GBA noten, gates en knopdrukken terugstuurt naar het rack. Het geluid komt uit de koptelefoonaansluiting van de GBA en de geluidseditor is toegankelijk via het eigen scherm van de GBA.
Dit systeem werkt met de Game Boy Advance, de GBA SP (met de SP-koptelefoonadapter) en de Analogue Pocket.
Benodigdheden
Om dit systeem te gebruiken, heb je het volgende nodig:
- Een Game Boy Advance, GBA SP of Analogue Pocket (zonder cartridge).
- Voor de GBA SP: de koptelefoonadapter van Nintendo, aangezien de SP geen eigen koptelefoonaansluiting heeft.
- Een linkkabel die is aangesloten op de pulse-jacks van de Workshop, inclusief twee 1 kΩ weerstanden.
- De firmware
UF2/gba_link.uf2, geflasht op de Workshop Computer.
De kabel
Sluit één uiteinde van een linkkabel aan op de Workshop Computer volgens onderstaand schema:
| Pin | Signaal | Verbinding met |
| 1 | VDD | Geen verbinding |
| 2 | SO | Pulse In 1 |
| 3 | SI | Pulse Out 2 (via 1 kΩ weerstand) |
| 4 | SD | Geen verbinding |
| 5 | SC | Pulse Out 1 (via 1 kΩ weerstand) |
| 6 | GND | Ground (massa) |
Belangrijk: Laat de weerstanden niet weg. De pulse-outputs variëren tot ongeveer 6V, terwijl de GBA op 3,3V werkt. Het wordt aangeraden om een Game Boy Color-kabel te gebruiken, omdat deze alle zes de draden bevat; veel GBA-kabels van derden doen dit niet. Mocht de verbinding niet werken, dan kunnen SO en SI aan de uiteinden van de kabel verwisseld zijn.
Aan de slag
- Verwijder de cartridge uit de GBA.
- Zet eerst de Workshop Computer aan, en daarna de GBA.
- De LED's van de Workshop lichten opeenvolgend op terwijl de software wordt geladen (dit duurt ongeveer zes seconden).
- Het scherm van de GBA wordt groen en de
MAIN-pagina verschijnt.
- Druk de Z-schakelaar omlaag om een noot te horen.
Opmerking: Het geluid uit de koptelefoonaansluiting van de GBA is zacht naar Eurorack-standaarden; sluit dit daarom aan op een mixer of een input met gain. Als er niets gebeurt, start de GBA dan opnieuw op (power-cycle). Dit is altijd nodig na het her-flashen van de Workshop.
Bediening en Interface
Knoppen en Schakelaars
- Main knob: Standaard het volume van kanaal 3; aanpasbaar op de
MAP-pagina.
- X knob: Standaard de Attack van beide envelopes; aanpasbaar op de
MAP-pagina.
- Y knob: Standaard de Release van beide envelopes; aanpasbaar op de
MAP-pagina.
- Z-schakelaar (Omhoog): Modulatie. Een achtste bron op de
MAP-pagina; kan aan alles worden toegewezen. Omhoog is maximaal, midden en omlaag is nul.
- Z-schakelaar (Omlaag): Trigger. Een korte druk omlaag vuurt een noot af (een kolom van het
TRIG-grid van de GBA).
Inputs
| Input | Standaardfunctie | Details |
| CV In 1 | Niet toegewezen | Toewijzbaar via de MAP-pagina of als trigger op de TRIG-pagina. |
| CV In 2 | Pitch | 1V/oct pitch CV. Tracking kan worden bijgesteld op de CAL-pagina. |
| Audio In 1 | Mod 2 | Niet toegewezen; aanpasbaar via MAP of TRIG. |
| Audio In 2 | Mod 3 | Niet toegewezen; aanpasbaar via MAP of TRIG. |
| Pulse In 1 | GBA SO (MISO) | Seriële data terug van de GBA. |
| Pulse In 2 | Gate / Trigger | Standaard uit; activeer PU2 op de TRIG-pagina om te gebruiken. |
Outputs
| Output | Functie | Details |
| CV Out 1 | Gate out | 5V wanneer er een noot klinkt. |
| CV Out 2 | Quantised pitch | De huidige noot van de GBA als gekalibreerde 1V/oct. Werkt als quantizer voor de rest van het rack. |
| Audio Out 1 | A-knop gate | Hoog signaal wanneer de A-knop van de GBA wordt ingedrukt. |
| Audio Out 2 | B-knop gate | Hoog signaal wanneer de B-knop van de GBA wordt ingedrukt. |
| Pulse Out 1 | GBA SC (clock) | Master seriële klok aangestuurd door de RP2040. |
| Pulse Out 2 | GBA SI (MOSI) | Seriële data naar de GBA (upload payload en live input stream). |
LED-indicatoren
- LED 1: Link (constant brandend = geboot, knipperend = verbindend).
- LED 2: Gate in / upload voortgang / foutcode bit 0.
- LED 3: Noot klinkt / upload voortgang / foutcode bit 1.
- LED 4: Editing op de GBA / upload voortgang / foutcode bit 2.
- LED 5: Edit pagina bit 0 / upload voortgang.
- LED 6: Edit pagina bit 1 / upload voortgang.
De Software Editor
Navigatie
- START: Opent de editor of keert terug naar de
MAIN-pagina.
- SELECT + Links/Rechts: Navigeren tussen de editor-pagina's.
- D-pad: Bewegen binnen een pagina.
- A + D-pad: Waarden wijzigen.
Pagina-overzicht
Er zijn elf pagina's beschikbaar in de editor:
- MAIN: Het performance-scherm. Toont de actieve noot, het volume van de vier kanalen (SQ1, SQ2, WAV, NSE) en de live inputs/knoppen. De D-pad en knoppen zijn hier voor het spelen (trigger, hold, ornamenten), instelbaar op de
BTN-pagina.
- MEM: Patch-geheugen met zestien slots (opgeslagen op de Workshop Computer). Gebruik de D-pad om een slot te kiezen,
A + Omhoog om op te slaan en A + Omlaag om te laden. Let op: Opslaan overschrijft direct het slot.
- CHAN: Instellingen per kanaal: output (links/rechts/beide/uit), semitoon-offset, ornament, timbre (duty cycle of waveform), detune, noise pitch en de pitch sweep voor kanaal 1.
- TRIG: Bepaalt wat elk kanaal activeert. Mogelijkheden zijn: Pulse In 2, de Z-schakelaar, GBA-knoppen, Audio In 1/2 en CV In 1.
- ENV: Attack, decay, sustain en release per kanaal, plus portamento en retrigger. De vorm van de envelope wordt visueel getekend tijdens het bewerken.
- MIX: Volume (0–15) en panning (links/rechts) per kanaal.
- BTN: Configureert de functies van de GBA-knoppen op de
MAIN-pagina (bijv. trigger, hold, octaaf omhoog/omlaag, duty cycle).
- MAP: De modulatiematrix. Elke bron (CV 1, CV 2, Audio 1, Audio 2, de drie knoppen en de schakelaar) krijgt een bestemming, een hoeveelheid en een selectievakje per kanaal. Een waarde van +32 op PITCH is precies 1V/oct.
- ORN: Zestien arpeggio's of pitch-sequenties van maximaal zestien stappen. Stel lengte, snelheid en modus (loop of één keer spelen) in.
- DRUM: Zet inkomende triggers om in percussie op kanaal 3 en 4. Kies een geluid (kick, snare, hats, toms, clap, etc.) en stel de drempelwaarde in.
- CAL: Kalibratie van CV In 2 (CV-schaal, offset en basisnoot) en master-levels. De ingebouwde tuner helpt om de inkomende noot gelijk te trekken met de gespeelde noot.
- SET: Master-tuning, toonsoort, toonladder en octaaf. Kies een toonladder om alles te quantiseren, waardoor CV Out 2 een quantizer wordt voor het gehele rack. Zet dit op
FREE om quantisering uit te schakelen. Vier gebruikers-toonladders kunnen handmatig worden bewerkt.