OK goed dan. Ik ben inderdaad aan de ML gegaan.
Mijn doel was om de joystick-poort te misbruiken om een DIN-sync signaal te genereren, zodat ik PSG bliepjes kon synchroniseren met een paar oude Roland drumbakken. PSG muziek met een vette beat dus.
Ik ben er inmiddels achter dat het handiger is om het andersom te doen, nl. één van de joystick trigger-ingangen aan een externe trigger te hangen (in mijn geval een tr-707, via een simpel optocouplertje).
Ben dus lekker aan het BASICen geslagen in combinatie met xbasic. Het resultaat is een aardig funktionerende PSG tracker, zij het met slechts zeer beperkte FX (3-stemmige melodietjes gaan prima). Ik wil dit ook gebruiken op een MSX1 dus ik liep al snel tegen geheugenbeperkingen aan.
Dus restte slechts één uitweg: ML. Hiermee lukt het inmiddels prima om strak te syncen. Met dank aan Wilbert Berendsen Nu de rest van de tracker nog
LD HL,163 ;scr pos TSTTRG: LD A,1 CALL &HD8 ;GTTRIG JP NZ,PLAY CALL &H9C ;CHSNS RET NZ JP TSTTRG PLAY: LD E,1 ;e=trigstate LD A,32 CALL &H4D ;wrtvrm LD A,L CP 35 JP NZ,DOWN LD HL,163 DOWN: LD BC,40 ADD HL,BC LD A,62 CALL &H4D ;wrtvrm LD A,12 OUT (&HAB),A ;caps on CALL BEEP JP TSTTRG BEEP: DI LD A,8 OUT (&HA0),A LD A,10 OUT (&HA1),A ;vol 10 LD A,40 W8: PUSH AF LD A,E ADD A JP Z,CONT LD A,1 CALL &HD8 ;gttrg JP NZ,CONT LD E,0 LD A,13 OUT (&HAB),A ;caps off CONT: XOR A OUT (&HA0),A POP AF OUT (&HA1),A PUSH AF LD A,100 W82: DEC A JP NZ,W82 POP AF DEC A JP NZ,W8 LD A,8 OUT (&HA0),A LD A,0 OUT (&HA1),A ;vol 0 EI RET END
OK goed dan. Ik ben inderdaad aan de ML gegaan.
Mijn doel was om de joystick-poort te misbruiken om een DIN-sync signaal te genereren, zodat ik PSG bliepjes kon synchroniseren met een paar oude Roland drumbakken. PSG muziek met een vette beat dus.Ahh :-) Ik ben benieuwd naar het resultaat! Voor dat soort doeleinden is het volgens mij makkelijker om de printerpoort te misbruiken dan de joystickpoort.
Ik ben er inmiddels achter dat het handiger is om het andersom te doen, nl. één van de joystick trigger-ingangen aan een externe trigger te hangen (in mijn geval een tr-707, via een simpel optocouplertje).Dat kan natuurlijk ook.
Er is nu een werkende basis onder de codenaam "JoyTracker".
Ik wil het programma graag msx-1 compatible houden, dus het moet allemaal met vrij weinig geheugen. Ben nu aan het experimenteren met het schakelen van ram in page 1 om de ruimte met 16kb uit te breiden, zodat er nog wat meer features (lees:bugs) aan toegevoegd kunnen worden. Aardig wat uitzoekwerk voor een beginnende MLer.
http://soundcloud.com/kanarie-1/msx-psg-acid-20110507#play
Geheugen-perikelen zijn voorlopig opgelost. JoyTracker is bijna klaar voor een release!
:D
Klinkt erg goed!!!!
Als er een release is. Wel even aanmelden als nieuws zodat iedereen kan meegenieten.
Dank u!
Ik beloof dat ik er een nieuw draadje voor zal maken
Ik moet toegeven dat het niet verkeerd klinkt.
Hoe klikt het eigenlijk als je alleen PSG ten gehoor brengt?
Hoeveel kanalen gebruik je nu in totaal 3x psg +....?
Ook dank
Ik mix het psg geluid via een externe geluidskaart (met veel inputs) en doe er via software (Jeskola Buzz) wat standaard effectjes overheen (filter, chorus, delay, reverb). Het precieze aantal kanalen is eigenlijk niet zo relevant, de geluidskaart heeft 14 inputs dus de psg (met zijn 3 kanalen) is één van de 14. Het trackje in mijn eerdere post is gemaakt met een tr-707 (2 kanalen stereo +1 voor de bassdrum) en een tr-606 (mono).
Met alleen PSG geluid klinkt het niet erg bijzonder, het gaat mij juist om het syncen en live spelen/improviseren samen met andere hardware. De volgende stap is "samples" en "ornaments" zoals in vortex tracker. Dan zou het stand-alone dus theoretisch kunnen klinken als pt3. Maar dit vereist weer wat creativiteit mbt de timing omdat ik geen gebruik maak van de standaard 50 of 60 Hz interrupts.
Even een update.
De ontwikkeling van de MSX tracker heeft een tijd op zijn gat gelegen maar onlangs heb ik wat wijzigingen aangebracht oa mbt de timing; de joystick-poort hangt nu via 2 contacten aan DIN sync zodat er elke kwartnoot 6 pulsen binnenkomen en er mogelijkheid is om via DIN sync te (her-)starten en stoppen. Dit is erg handig en biedt weer perspectief op verdere ontwikkeling. Ik vind het nog te vroeg voor publicatie omdat er nog teveel fout gaat (m.n. de timing bij het switchen van video pagina's).
Toch nog als warmhoudertje (voor de acid-liefhebber): http://soundcloud.com/kanarie-1/1228-only-gin-no-elli-acid
En alvast een gelukkig 2012!
Ok mensen, na 4 jaar is het dan toch tijd voor publicatie.
home.kpn.nl/atwdriessen/joytrk.zip
En alvast een gelukkig 2016:)