Sci Multitrak programmer maken

303zalig303

gebruikte oscillator
Lid sinds
19 Maart 2007
Berichten
1.831
Hallo
ik zou graag een programmer maken voor men Multitrak.
Ik heb daar niet veel ervaring mee. Maar wil al doende leren :okdan:

1. Vraag ik mij af welk programma (buiten Java) voor Mac gebruiksvriendelijk is om sysex data in te stoppen en naar je midi-uiit porrt te sturen. Ik hoop niet dat ik in basic zal moeten programeren :)

2. Heb de midimanual hier liggen en lees voor de parameters dit :
(zie bijlage 8D )
Daar kan ik nou toch niet zo goed aan uit :)


Alvast merci :baco:
 

Attachments

  • Afbeelding 33.png
    Afbeelding 33.png
    100,1 KB · Bekeken: 62
  • Afbeelding 34.png
    Afbeelding 34.png
    76,6 KB · Bekeken: 54
Heb hier ook wel intresse in.

Wil m'n novation SL in de toekomst programeren om de multitrak aan te sturen.
 
Zijn multitrak en sixtrak niet hetzelfde van midi-implementatie ? Zo ja dan werkt hij ook gewoon met CCs (http://www.flitemedia.com/studio/sci-sixtrak.php; daar staat ook de sysex implementatie uitgelegd); er bestaan ook sixtrak editors - misschien die even proberen. Je moest op een sixtrak wel een bepaalde toetsencombinatie induwen voor hij sysex ontving/ Misschien moet dat ook wel bij de multitrak.
 
Dat is het spijtige aan de Multitrak dat dat niet zo gemakkelijk gaat met midi CC.
Ik lees hier wel iets over de Double mode, misschien is het dat wel..
 

Attachments

  • Afbeelding 35.png
    Afbeelding 35.png
    221,1 KB · Bekeken: 49
Stuurt de multitrak geen sysex uit ? Dan kan je evt eens opnemen en zien wat hij stuurt. Hij moet dan inderdaad in een soort mode staan waar de ene multi-trak de andere moet besturen ... De pagina die je toont is volgens mij een volledige patch - de individuele berichten (voor individuele parameters) moeten korter zijn.
 
Bedoel je nou dat je een applicatie wil gaan programmeren? Zonee, nevermind.

Zoja: de MIDI-implementatie lijkt me zo'n beetje het minst lastige stuk van een programmer:-) Daar zou ik dan ook de programmeertaal niet op uitzoeken. Als je al Java kunt, zou ik toch overwegen om Java te gebruiken. Daarvan is de MIDI implementatie ook op MacOS goed genoeg om een programmer mee te schrijven.
En als je Java niet of nauwelijks kent, ben je waarschijnlijk het beste af met de de facto standaard programmeertaal voor MacOS, Objective C.

Hier meer info: http://developer.apple.com/
 
Met Max/msp ook wel te doen,maar dat kost geld. je kan wel standalones maken ermee.
Pure Data, de open source variant kon in het verleden niet met Sysex overweg onder OSX. Ik wet niet of dit nogsteeds het geval is.


Het grootste probleem met dit soort midi implementatie is (als ik de schema goed begrijp)dat je de hele patch moet sturen met iedere aanpassing. Het is dan maar de vraag hoe de synth reageert als die tegelijk ook noten krijgt. Het wordt vrij snel dus: aanpassen, wachten, note spelen, weer aanpassen. Daarbij moet je dus waarschijnlijk ook nog een geheugen buffer aanmaken die alle parameters bijhoudt om alle andere waarden goed mee te sturen op het moment dat je bijv. de cutoff aanpast.
 
Heb net eens de midi implementatie van de 6trak er naast gelegt en ze lijken sprekend op elkaar.

Ik kan geen sysex message vinden voor één enkele parrameter.

Enkel een patch dump dus 24 bytes lijkt de minimum message voor een parrameter change.

Dit kan werken voor een editor op de pc.

Het zou kunnen dat in midi mode 4 / dubbel mode de synth wel kortere sysex message uitzend / ontvangt
Oorspronkelijk enkel bedoeld enkel voor comms tussen multitrak/max/6track.

Kan dit nu niet testen m'n multitrak ligt in de werkplaats, ao midi is defect 8D
 
Met de six-trak kan je zeker parameter per parameter sturen met sysex én cc - ik heb geen sixtrak meer, maar misschien dat ik nog de Peavy pc1600 patch heb. Ik zoek er even naar. Joris
 
you can use an encore knobby to control all parameters (or any midi cc knobbox).
the midi cc of each parameter is what is written on the parameter list of the synth +2


so for freq. cuttof...on sixtrak is parameter 19 -> midi cc is cc21

ik weet niet of dit ook geldt voor de multitrak
 
OK, het meest had ik met CCs gedaan, maar heb switches gebruikt voor de knoppen (omdat de knoppen van de PC1600 geen cc's outzenden).

Bv saw uit/aan ging met:
F0 01 05 B0 0C 00 F7
F0 01 05 B0 0C 40 F7
Triangle met:
F0 01 05 B0 0D 00 F7
F0 01 05 B0 0D 40 F7
dus het voorlaatste getal (hexadecimaal) is de waarde, hetgeen ervoor de parameter. F0 en F7 zijn begin/eind bericht. Normaal gezien is een van de twee nog het midikanaal (01 ?), en de 05 moet de device id zijn. Is wel heel simpel ...

Het aanzetten van ontvangst van sysex moet deze code zijn F0 01 7E F7

Maar ik weet dus ook niet of dat voor de multitrak geldt inderdaad ...
 
Ik heb vandaag gekeken of hij sysex data uitstuurt en dat doet hij. Alleen niet de gewenste sysex data. Program change lukt. Op de parameter change knoppen doet ie niks.

Of de double mod ehet doet is mij niet duidelijk. Hij toont gee "on" of " " op het lcdtje. Wel verandert ie naar midi mode 4 als ik dit doe, dus neem ik aan dat die funtie het doet.
Ik heb dus wat parameters verandert terwijl ik in reaper aan het opnemen was. Daarna terug afgespeeld in de zogezegde double mode. Maar van voice edits kwam er dus niks in huis.. :kont:

'k Hoop dat ik foutjes maak en dat het toch via deze simpel lijkende weg kan 8D. Moet wel aangezien er duidelijk in de manual staat :

which forces the slave into the same
configuration, with the same Basic Channel.
 
waar blijft sixtrrak volgens mij weet hy wel veeeeel van de sixtrack rar ?
iig cc moet gewoon binekome
en dan een cc controller eraan

ja toch
sc6 manne
:okdan:
 
Even deze thread kicken.
Dump requests, de sequencer starten,.. die dingen krijg ik allemaal gestuurd. Maar hoe kan ik nu in godsnaam een parameter change sturen als ik niets van die "Program data format" pagina snap...

K3 K2 KI KO L4 L3 L2 LI
6
LO M4 M3 M2 MI MO N6 N5
7
N4 N3 N2 NI N0 0 5 0 4 0 3
8
o2 ol o0 P 3 P 2 P l P 0 Q 3
9
A
Q2 Ql Q0 R4 R3 R2 Rl RO
B
S 4 53 52 S I S O T 3 T 2 T I
TO U4 U3 U2 u l u 0 v 5 v 4
c
D
v 3 v 2 v i v 0 w3 w2 wl w0
E
x3 x2 xl x0 Y4 Y3 Y2 Yl
F
Y0 z4 z3 z2 zL z0 AA3AA2
l0
A A IA A O B B 4 B B 3 B B 2 B B i B B OCC6
ll
cc5 cc4 cc3 cc2 cc I cco DD5
DD4
t2
DD3DD2DDl DDO
:)


Iemand die hier aan uitkan ?? (zie bijlage boven)
 
Even wat uitleg over het lezen van die midi implementation. ;)


Iedere parameter wordt aangeduid met een letter.

A = VCO frequency

K = LFO frequency

N = Cutoff

Daarnaast heeft iedere parameter een resolutie

VCO Frequency = 0 tot 63 of 6 bits

LFO Frequency = 0 tot 15 slechts 4 bits

Cutoff = 7bits dus 0 tot 127


Op deze manier krijgt iedere Bit (0 of 1) een eigen naam

VCO frequency bits zijn dus als volgt genoemd A5 A4 A3 A2 A1 A0 samen vormen deze bits een getal tussen 111111 en 000000 of 63 en 0 in decimaal.

LFO Frequency heeft dus 4 bits namelijk bit K3 K2 K1 en K0

Enz.


Tabel 1 Program data format:

19 rijen of 19 bytes en 8 kolomen, 8bit per byte dus

Negeer MS Byte en LS Byte, dat is fout, het moet bit zijn.

Verder zegt deze tabel waar iedere bit staat voor alle parameters van 1 program

In de eerste byte staan dus de 6 bits van de frequency met alvast de 2 hoogste bits van de Fine parameter
In de 2de byte begint met de rest van de Fine bits + de 4 Glide bits + alvast de Most Significant Bit, MSB, van de envlope amount

Dat gaat zo verder tot alle bits voor een program zijn ingevuld,, Samen 19 bytes.


Verder nog een Tip over de MIDIGUIDE

Getallen zijn overal geschreven in binair bv 1111 0000 en Hex F0H waar F0 het getal en H staat er altijd bij om aan te duiden dat het een Hex getal is
Als er variabele bits in komen zijn die aangeduid met een letter zoals n of v, bv 111n nnnn , 5 variable bits in dit getal dus.


'k Hoop dat je het nu de midiguide beter kan lezen, je zal zien dat er enkel instaat hoe een komplete program te versturen of laden.
Wil nog niet veel zeggen want in de sixtrak manual staat juist hetzelfde, als je die moet geloven kan het ook niet parameter / parameter


:mega:
 
Laatst gewijzigd:
Back
Top