poging om de D50 sysex te verstaan: BCR als PG1000

TomC

Stamgast
Lid sinds
23 december 2004
Berichten
191
Locatie
Hever, België
Hallo mede midi zoekers,

in een poging om mijn BCR2000 te programeren als wannabe PG1000 voor de D50 ben ik eens op zoek gegaan naar een paar noodzakelijke weetjes

1) de PG1000 stuurt sysex boodschappen uit (aha !)
2) de BCR kan sysex "learnen", maar kan niet rechtstreeks geprogrammeerd worden om een bepaalde sysexstring uit te sturen (indien iemand iets anders ontdekt heeft hoor ik het graag :) ). Dus zou ik bvb met midi-ox de sysex string naar de BCR kunnen sturen om een parameter in te stellen. Alternatief zou zijn om bvb een PG1000 sysex naar de BCR te laten sturen, maar ja , als ik een PG1000 had... . Ander alternatief, een D50 software editor die sysex naar de BCR laten sturen, maar ik vind niet direct een editor die nog beschikbaar is en werkt
3) dus maar de harde weg om de sysexstring zelf op te stellen en die ziet er dan uit als volgt in hexadecimale notatie
F0
41=roland ID
00= (mogelijk anders ingesteld op synth)
14=D50
12=want we willen iets zenden
00 00 00 = het adres van de aan te sturen parameter, dus dat is telkens anders
00=de waarde van de parameter (wat dus geregeld moet worden door de BCR)
00=de checksum, te bepalen door de 2 voorgaande bytes zie bvb http://www.2writers.com/eddie/TutSysEx.htm
F7

okee, maar nu dan de adressen van de parameters, in de midi chart van de D50 staat dit (redelijk onduidelijk) uitgelegd, maar ik dénk dat het als volgt gaat.

in de midi chart staat voor elk van de grote programmeerblokken van de synth een beginadres bvb

00 00 00 upper partial *4-4

en dan onder tabel *4-4 een hele lijst parameters voor dat programmeerblok met een offset getal ervoor, bvb:

35 TVA level, 35 in hexadecimaal is 23

als we deze optellen 00 00 00 + 23 = 00 00 23, dat zou dan het adres moeten zijn voor de TVA level van de upper partial.

Nu kan ik het momenteel nog niet proberen, maar ik vind tegelijkertijd op het web wel tegenstrijdige beginadressen voor de grote programmeerblokken van de D50, dus als er iemand een pg1000 heeft en een midi monitor programmaatje, zou die dan even van een aantal parameters eens kunnen kijken welke sysex er wordt uitgestuurd pretty please 8o) .

Mocht er iemand nog fouten in mijn redenering gevonden hebben, dan hoor ik het graag (weet bvb ook niet hoe uitgebreid de sysex capaciteiten van de BCR zijn)

Zo, uitgebreid bericht, benieuwd wie het tot hier heeft uitgehouden :biertje:

Groeten,

Tom
 
Hey,

bedankt voor de antwoorden, maar de midi translator is niet direct iets wat ik zoek, zou graag de BCR, eenmaal geprogrammeerd, direct aan de D50 hangen, zonder telkens de PC te moeten opstarten (is natuurlijk wel noodzakelijk als de BCR de sysex niet aan zou kunnen, maar ik vermoed dat dat wel zal lukken). Maar ik moet dus zowiezo eerst de correcte sysex vinden om door te sturen.

@patat
hmm, misschien is dat ook wel eens te proberen, maar ik vraag me alleen af of de D50 sysex uitstuurt als je intern een parameter verandert (zoniet dan zal de BCR bitter weinig kunnen leren) met het ene joystickje dat de D50 rijk is. Eens proberen dit weekend.

Verder niemand met een PG 1000 ?

groeten,

Tom
 
Origineel geplaatst door Patat Met
Je moet gewoon de learn functie van de BCR gebruiken.

D50 op de midi in van de BCR. Knop selecteren(daraaien aan de knop) learn indrukken en parameter op de D50 veranderen. Of zoiets.

Ik heb een D20 een daar werkt het in ieder geval niet zo; frotten aan de dataslider geeft geen extern sysex signaal.
Het lijkt mij sterk dat dit bij een D50 anders is.

Tot dusver heb ik alleen van de Alpha Juno begrepen dat het datawheel sysex uitstuurt.
(bizar eigenlijk: 106: alle sliders sturen midi uit; Alpha Juno: wheel stuurt midi uit; D20 niks stuurt midi uit).

Ben benieuwd naar het antwoord van je vraag over de bytes en de checksums.
Vergelijkbare vragen zijn hier al meerdere keren voorbij gekomen.
Een hoop technici hier, maar een antwoord heb ik nog niet gezien.
Bijv. iemand die in pinkeltjes taal voordoet hoe je een Sysex string punnikt.
Zo mogelijk met hex en checksum tooltjes erbij voor mensen zoals jij en ik.

Anders lijkt mij de midi editor inderdaad de way to go.
Parameter veranderen, sysex aflezen/afvangen in Send SX e.d., sysex data kopiëren en uitzenden naar je "ready and able" BCR, stel ik mij zo voor.
Er zal toch een editor voor D50 te krijgen moeten zijn.
 
Ik heb een PG1000 en een BCR2000 en kan het weleens proberen.
Wat misschien nog handiger is op je pc een software editor te zoeken voor de D50. Die editor zal via de pc natuurlijk wel sysex uitsturen. Dan de BCR2000 op learn zetten en klaar ben je. Heb je toch via een omweg een PG1000 in je BCR2000 gekregen.

Overigens heeft de PG1000 erg veel sliders en knoppen. Veel meer dan in 1 preset van de BCR2000 kunnen volgens mij. Ik heb ooit eens een BCR2000 preset gemaakt voor m'n JX10. Is wel gelukt, maar met sysex wel even lastig. De lear functie zegt namelijk al heel snel dat ie de data niet snapt bij learn. Gewoon doorgaan en op een gegeven moment pakt ie hem wel. Flink heen weer bewegen die slider tijdens learn en opeens pakt ie hem dan wel.
 
>>>
Wat misschien nog handiger is op je pc een software editor te zoeken voor de D50. Die editor zal via de pc natuurlijk wel sysex uitsturen. Dan de BCR2000 op learn zetten en klaar ben je. Heb je toch via een omweg een PG1000 in je BCR2000 gekregen.
>>>

inderdaad, maar de editors die ik tegenkwam krijg ik niet aan de praat spijtig genoeg; of toch niet dat ze realtime die ene parameter veranderen die ik op het scherm verschuif (kon blijkbaar wel met één van de editors die ik geprobeerd heb als je die registreerde, maar spijtig genoeg kan je de editor nergens meer registreren omdat ze ermee opgehouden zijn...)

Het zou in ieder geval een grote hulp zijn als je van enkele parameters op de PG1000 zou kunnen zeggen wat de sysex string is die wordt uitgestuurd, dan kan ik hopelijk zien welke van de midi-tabellen de juiste adressen heeft :) .

Veel schuifjes inderdaad op de PG1000, maar ik heb 2 BCRs dus misschien lukt het dan nog wel om het werkbaar te houden (zeker in combinatie met de 4 encoder groups).

alvast bedankt !

Tom
 
Roland gebruikt het zg "base-address" en "offset-address" in veel van zijn modellen. Hieronder een aantal sysexmessages van een aantal parameters. Ik hoop dat je aan de hand van de midi-implementatie de logica kan ontdekken van de rest van de parameters.

Pitch Coarse Partial 1: F0 41 00 14 12 00 00 00 VAL CHK F7
Pitch Coarse Partial 2: F0 41 00 14 12 00 00 40 VAL CHK F7
Pitch Coarse Partial 3: F0 41 00 14 12 00 01 40 VAL CHK F7
Pitch Coarse Partial 4: F0 41 00 14 12 00 02 00 VAL CHK F7

PCM Wave Number Part 1: F0 41 00 14 12 00 00 07 VAL CHK F7
PCM Wave Number Part 2: F0 41 00 14 12 00 00 47 VAL CHK F7
PCM Wave Number Part 3: F0 41 00 14 12 00 01 47 VAL CHK F7
PCM Wave Number Part 4: F0 41 00 14 12 00 02 07 VAL CHK F7

Struct.Number Part 1-2: F0 41 00 14 12 00 01 0A VAL CHK F7
Struct.Number Part 3-4: F0 41 00 14 12 00 02 4A VAL CHK F7
 
"Roland gebruikt het zg "base-address" en "offset-address" in veel van zijn modellen. Hieronder een aantal sysexmessages van een aantal parameters. Ik hoop dat je aan de hand van de midi-implementatie de logica kan ontdekken van de rest van de parameters."

heel hard bedankt, het lukt wel om de rest te vinden nu :halleluja
ik zal ze eens in een overzicht plaatsen en dan posten voor de liefhebber.

groeten,

Tom
 
Hallo daar,

voor het geval iemand er iets mee is, in bijlage de sysex voor alle parameters in de D50.
Toch maar eens nadenken hoe alles te organiseren in de BCR voor ik daaraan begin.

Groeten,

Tom
 

Attachments

  • d50 sysex parameter list.zip
    13,9 KB · Bekeken: 121
:okdan: Te gek!

:erm: Zou mooi zijn als 't mogelijk was om de parameters die je wilt gebruiken zo onder een knop/schuif van zo'n Behringer-bakkie kon 'typen'.. Dus zonder medewerking van een pc/mac.


:o: Of kan dat ook? (heb niet zo'n Behringer bakkie, maar ALS 't kan is 't ineens een STUK interessanter!)
 
Ja hoor, dat kan. D.w.z. wel via je pc, maar je hoeft het in ieder geval niet meer helemaal via de learn functie te doen.
op deze pagina kun je BCFREDIT downloaden. Dat is niet de tool van Behringer zelf, maar een tool die door iemand anders is gemaakt. Die vind ik heerlijk werken en daar kun je de sysex strings ook gewoon invoeren met je toetsenbord.
Zet in het programma de knop op "LEARNED" en dan kan je in het Tx veld vervolgens de sysex intypen.

Maar de D50 heeft echt heel erg veel parameters, is volgens mij een heel gedoe om dat in de BCR2000 te krijgen. Kun je niet beter proberen een PG1000 ergens te scoren?
 
:) Tnx voor de uitleg, renepela!

Overigens lijkt 't me niet persé noodzakelijk om echt ALLE parameters onder een Behringer knopje te hebben dus dan is een PG1000 weer niet echt nodig, maar da's mijn mening.
 
Back
Top