|
|
|
|
|
|
#365821 - 04/30/13 09:57 AM
trying to write a software PC based arranger
|
Member
Registered: 04/29/13
Posts: 45
Loc: WA, USA
|
Hello folks, I'm new in town. Finally got on here after MUCH bugging of Nigel I have a pet piano practice program that's kind of my life's work. And I'm trying to add style playing to it's list of features (as my Yamaha CP-33 won't do it in hardware) I have a pretty good understanding of - yamaha style file format (thanks to JorgenS,PeterW) - chord qualities (and yamaha's list of defined ones) - midi software in general (see my pet in the sig) What I'm not understanding is how the notes of the style are transposed into the notes of the chord you PLAY. I understand that the style file is keysig=C based and you transpose from C to the root of the PLAYED chord. And I get that the style chord channel is based on a particular chord quality - usually CMaj7 so you need to scoot around the 1,3,5,7 chordals. But I don't understand what to do when: 1) the style note isn't on the 1,3,5 or 7 of the style chord quality. 2) the played chord type doesn't INCLUDE a chordal of the style note. For example, you have a 4 note style with CMaj7 based C,E,G,B. And you PLAY a Cmaj. The B gets totally scooted to a new chordal as the played chord has no 7th. I can see how you want to play all style notes on SOME note to keep the rhythm, etc. But I don't understand how the new note octave,step is picked. If anybody can help me with this, I'd greatly appreciate it !!
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365823 - 04/30/13 10:09 AM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Senior Member
Registered: 09/21/00
Posts: 43703
|
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365828 - 04/30/13 11:51 AM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Member
Registered: 04/29/13
Posts: 45
Loc: WA, USA
|
Hiya Dennis,
There are some chord trigger modes that mix your triggering with the output, but in general i THINK that your left hand ONLY picks a chord root and quality. The chord is first transposed from C to that root, but from what I've seen in some experiments, ALL of the style notes ALWAYS go out.
If there's an exact match between the chordal (1,3,5,7) in the style's channel's chord quality with the chord quality you PLAY, then the style notes go out with just the root transpose plus 3,5,7 adjustments due to chord type.
BUT if the style channel was recorded with CMaj7 C,E,G,B and you play a Cmajor, then since the 7 is extra, it gets mapped to a 1. That B gets remapped to the next C up.
(Then voice leading logic is thrown in on top).
Let's take a look at a relatively tricky example: style channel is based on Cmin7(11) and has these notes: 3Eb 3F 3Bb(3,4,7)
now you play Cmaj, Cmin, Cadd9.
Major has the 3, but it's adjusted to a M3 instead of existing m3 so 3Eb=>3e No 4 or 7 in Cmaj, so the 3f=>3g(4=>5) and the 3Bb=>4c(7=>1)
When Cminor is played, the same thing happens, but the 3 is left minor.
Now you play a Cadd9. 3Eb adjusts to major again. 3F is moved to a 5 again (3F=>3G)
=BUT= the 3Bb is moved to a 4D. (So 7=>2) How did it decide to skip over the 4c which is IN the played chord???
Maybe that has to do with the voice leading logic? Hmmmmmm............
Edited by stephen.hazel (04/30/13 11:52 AM)
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365830 - 04/30/13 01:28 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Member
Registered: 04/29/13
Posts: 45
Loc: WA, USA
|
I think what I'm gonna do is build an arranger that just redistributes the style notes onto new chordals from "as recorded in style" quality to "as wanted by PLAYED chord" quality in as plain a manner as possible - just pick the next dang chordal up valid in played chord. And see how it sounds. It won't be an identical arrangement to yamaha's. But it'll still sound good per chord quality.
If a style composer happens by later and can fill me in, I'll change my algorithm.
In addition to the weird yamaha "pick next chordal" thing, there are also cases where ONE (or some) of a style's note(s) are duplicated. Not just shifting the chordal, but making a whole new one.
Here's an example: style channel was plain CMaj7 chord quality with 3g,4b,4e notes
when major chord is played, out come 3g,4c,4e as you'ld expect. As 7 is often hopped to 1
BUT when C79 is played, out comes 3Bb,4c,4e,4d
Where the heck did that extra note come from??? The style only had 3 notes...
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365861 - 05/01/13 06:14 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Registered: 04/25/05
Posts: 14301
Loc: NW Florida
|
Maybe walk before you try running? A full software arranger is a mighty deep project, and Dan has already beaten you to the punch, making your efforts a less than guaranteed commercial success. However, there's something that many arranger players could use that is FAR easier to program, and quite useful to a broad variety of arranger players... and nobody at ALL currently makes. How about an add-on Chord Sequencer? This is basically a program that would sync to the arranger's MIDI clock, scan the NTA channel (the Note to Arranger channel, which outputs whatever Part and Channel is being sent to the chord recognition engine - it's common on most decent arrangers) and on command, loop the input seamlessly with the output. Thus, you hit record WHILE you are playing, the program grabs the chords ONLY of what you play, then when you trigger 'Play', sends them back in again, to take over your LH chores, seamlessly. Currently, only the PA3x and the BK-9 have one of these, they are incredibly useful for players that have other uses for their LH more than simple repetition of the same chords over and over, and no-one makes a software version so that those of us with arrangers without the feature could easily add it to arrangers we already have. I would pay good money for this (I'd even buy a Windows notebook to run it on! ) and I am fairly sure many Yamaha and older arranger users would be very interested. A full featured software arranger may be a HUGE bite to swallow, but this would give you much experience, target a market segment not already addressed, and give you insight into whether the full project is possible, for you...
_________________________
An arranger is just a tool. What matters is what you build with it..!
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365869 - 05/01/13 07:40 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Registered: 04/25/05
Posts: 14301
Loc: NW Florida
|
They are simply MIDI notes. Nothing as fancy as sys-ex (which you have a very hard time outputting in sync) or controller codes.
Essentially, the arranger itself looks at the MIDI note output of one of the Parts (Chord recognition can be LRW, UPR or both - Whole - depending on Performance setup) called the NTA. The arranger then uses these notes played to feed to the Lookup Tables, where it determines what the chord and root is, depending again on arranger settings. These then get fed off to the NTT (the note transposition tables) where the output voicings are determined by tables that provide the MIDI notes output, depending on input and note range (there is usually a parameter that determines how high or low a chord inversion can be transposed as is, and what should be done with the overflow notes should it exceed that).
But, essentially, a Chord Sequencer doesn't need to bother its head with all that. Simple mirroring of the MIDI note input to output is all that is needed, as the arranger's own NTT's and lookup tables do all the work.
Probably the only complicated thing you'll need to work out is how to truncate notes that hang over the loop boundary, so that the first notes in the loop don't simply ADD to the notes still being played at the end of the loop, but cut them off and play alone.
Hope this gives you some ideas...
_________________________
An arranger is just a tool. What matters is what you build with it..!
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365883 - 05/01/13 10:24 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Registered: 04/25/05
Posts: 14301
Loc: NW Florida
|
All chord recognition divides its recognition into specific windows. Some to the 1/8th, some to the 1/16th, etc.. But to my knowledge, there's no quantization done to it. You either get it right (and most of us do with no input quantization) or, if you get it wrong the first time, every CS subsequent iteration of the loop had the same exact 'glitch'.
With the problem of syncopated chord changes and variable swing values, I'm not sure exactly how a CS could ever recognize a glitch if it saw one...
The quantization is useful if you are using the CS to generate SMF Parts to be further edited in a sequencer, because you could stop and edit those at your convenience. But during a performance, It's going to be hard to tell a CS in advance what quant value and swing factor you are going to need.
From an early look at the BK-9 manual, it seems some post editing to the CS might be possible, to generate SMF sections for song construction (not 100% sure yet, though) without the tiny glitches in, and if stephen.hazel can manage a simple 'record CS' and 'Load CS' in SMF form, some easy editing might be possible.
But live input quantization I am sure could be left off until the project is working, and more advanced features thought of...
_________________________
An arranger is just a tool. What matters is what you build with it..!
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365884 - 05/01/13 10:33 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Registered: 04/25/05
Posts: 14301
Loc: NW Florida
|
BTW, Dennis, there's a big difference between 'heard' and 'unheard' glitches. Most arrangers have a system where the part can receive the wrong chord (and that's what gets sent to the NTA's) but a split second (millisecond) later the correct one gets played late.
Most of them bend instantly the 'wrong' note to be the right note, or play the right note with poly portamento of zero speed (so that envelopes don't get re-triggered) and you are hard pressed to hear anything at all.
Of course, the problem comes when you export said sequence to a DAW, and there are a plethora of tiny little one tick notes, and codes for portamento and new notes with 0 velocity (or whatever system each arranger uses) cluttering up your key and list editors, and making cut and paste a dangerous thing if so much as one of these little code notes get missed... They can be quite a PITA to edit. Here's where post-quantization of the CS would eliminate them all. But I see it as more an offline process than anything that might be practical in live usage.
From years of using CS's live, I always knew to tighten up and concentrate a bit harder on that LH during the CS record cycle. Which, given that you usually lay it down BEFORE you solo your brains out, was never a huge deal..!
_________________________
An arranger is just a tool. What matters is what you build with it..!
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365887 - 05/02/13 03:42 AM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Registered: 04/25/05
Posts: 14301
Loc: NW Florida
|
I found that using Pianostyle chord recognition does the best job of avoiding the 'glitches', as the arranger won't even TRY to play a chord until three notes have actually been played (it's usually guessing until the third one goes down in most other systems!). And 'Intelligent' or One Finger systems are the worst, as the arranger might see the root first, decide it's a major chord, then when it sees the minor 3rd, it will then glitch to that. Or whatever you end up playing...
Yes, leading by a hair is optimal, but hard to pull off and lay back the RH. Might be why most arranger user demos always sound a hair 'rushed'. Tough to anticipate with the left hand, but drag and sit back with the right!
TBH, whenever I prepare arranger output for sequencing and subsequent additional work, I always play the tune in full piano mode, as a full but simple piano part. That way, any inversions get played, and I can concentrate fully on simply having both hands push a tiny fraction, sit 'up' on the beat, and avoid most of the glitches...
Then I can add other parts and sounds, and do the solos, in the pocket that best works, independent of what my LH chording had to do.
I think most arrangers now try to do a 1/16th recognition of chord input syncopation... perhaps this might change to a 1/8th at very high tempos (be nice if they did, anyway!), so at a brisk tempo, you had better be on it anyway!
_________________________
An arranger is just a tool. What matters is what you build with it..!
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365974 - 05/04/13 01:08 AM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Senior Member
Registered: 12/22/02
Posts: 6021
Loc: NSW,Australia
|
Hi Stephen, the high notes you're hearing could be mega voices if it's a Tyros or newer psr style? How are you actually studying the Yamaha styles? I used to do my Yamaha to korg style conversions, by changing the .sty extension to .mid. Good way of studying the style structure. There's already at least 3 Yamaha style players around. Dan's VArranger, which plays Ketron, Yamaha & Roland styles. There's Live styler and One Man Band, though not sure if Jos is still supporting & doing upgrades?? I'm getting a tad rusty on Yammies as I've mainly been editing & converting styles across to my korg's for the last 3 to 4 years. The style structure is different between the brands. Well I've found the C9 note - it's not in a drum channel, it's in a chord one. I've almost got it tracked down I think. Maybe it's just in this one .STY file and I'll just strip it out. We'll see. If it's not an obvious thing, don't worry about it.
I do have some details to work out with how slash chords are arranged. Unless it's easy to explain, I think that'll happen a bit later.
As for ReChord, it's only in the "think it through" phase at the moment. But seems like it won't be too tough. I'll probably rip out the code in my MidiConfiger program that echoes midi events so you can tell if an input midi device is responding ok.
I'll make it dump whatever raw midi events it finds into a file and one of you folks can run it and send me that file. (As I don't have an arranger keyboard). Then once I can figure out the midi events to collect, respond to and send, I'll be good to go.
_________________________
best wishes Rikki 🧸
Korg PA5X 88 note SX900 Band in a Box 2022
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#365997 - 05/04/13 04:48 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Member
Registered: 04/29/13
Posts: 45
Loc: WA, USA
|
Ok, you knew it was comin... the dreaded ntt,ntr question... From what I can tell NTR just says "do voice leading or don't" and apparently ANY of the NTTs can have ntr=y/n and onbass=y/n Onbass meaning "if you're playing a slash chord stomp on every note in this channel with the slash bass note preserving only the octave". So I've done some stats of all the channels in all the .STY files I've currently got (not a ton, but a good sampling) I'm seeing this: count NTT bass NTR
11666 off
22675 off y
10 off y
25 off y y
5800 melo
822 melo y
5222 melo y
41 melo y y
9812 chrd
21855 chrd y
25 chrd y
7164 meloMin
41 meloMin y
12 meloMin y
4256 harmMin
4 harmMin y
4 harmMin y
2213 meloMin5
2 meloMin5 y
6 natrMin
18 dorn5
10 dorn5 y
So NTT is off(bypass), melody(which turns to bass when onbass=y), and chord, plus some weirder scales which seem melody-ish So I "get" what ntr/voice leading does And what onbass does But... 1) what's the diff between melody and chord? 2) how come there's an off(bypass) with voiceLeading AND without? does one do no transposing at all and the other transpose only to the chord root(not adjusting any chordals)? 3) I don't seem to have any styles with guitar strums/arpeggios can somebody email me one, please? stephen.hazel@gmail.com thanks much, ...Steve
Edited by stephen.hazel (05/04/13 04:50 PM)
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#366032 - 05/05/13 05:19 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Member
Registered: 04/28/06
Posts: 845
Loc: North Texas, USA
|
Stephen, If you search the Web a you'll find a handful of very smart folks have already put a lot of effort into deconstructing and understanding Yamaha styles. Look at sites like psrtutorial.com. Google names like Jorgen Sorensen, Michael Bedesem, Ocenenko Evgeny, Paul Tumelty, not to mention posts by Dan who wrote and supports vArranger. I forget where I downloaded it from, but in my reference folder I have a 30+ page document that describes the Yamaha Style File Format (SFF), at least pre-SFF2 when they introduced guitar mode.) It explains how to edit the CASM to get Yamaha styles to behave like Korg and Roland (where you can have different pattern variations for different chord types.)
I agree with the poster who encouraged you to work with the earlier styles first. I will further advise you to download all of the manuals for the QY-700 sequencer, PSR-730, and PSR-8000. Look at stuff from around 1995 when SFF and XF/XG were new technologies. It seems that back then, Yamaha put more detail in the manuals, perhaps in an effort to allow users to fully understand the new style format and get the most out of it. If you do the research that I'm suggesting (and TEST your hypotheses on an actual machine) you'll know as much about SFF, NTT, NTR as anyone here.
Good luck and we would love you to share your findings, sincerely, Ted
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#366033 - 05/05/13 05:37 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Member
Registered: 04/29/13
Posts: 45
Loc: WA, USA
|
Hi Ted,
nice ta meet ya.
Yeah, I've already been all over JorgenS and PeterW's sites. (Peter is the one who doc'd the .STY format).
Thanks for the pointer about looking in some of the older reference manuals. That'll probably help if I want to make things as "yamaha" as possible.
My little .txt leadsheet+.STY => midi program seems to work. It doesn't do all the chordal adjustments that yamaha does, but it sounds ok. Sometimes you'll need to mute some tracks...:)
But it at least will keep chordals in the played chord's set for chord tracks, do onbass for bass tracks (although it's not very smart about melody tracks yet).
Code is done, just gotta do the "release stuff". It's still probably buggy, but, eh, that's life. When it's on my site, I'll bug everybody (yet again:) )
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#366076 - 05/06/13 04:57 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Registered: 04/25/05
Posts: 14301
Loc: NW Florida
|
You want to make something for live arranger play we don't already have?
How about, once you have the 'live input to live output' thing down, how about a traditional arpeggiator..?
Thing is, all arrangers use look-up tables to sort of figure out the chord you want, from the notes you play... but arpeggiators don't bother with that step (or at least, old school traditional arpeggiators). They simply arpeggiate the notes you play, in a variety of forms (up, down, up/down, down/up, random, etc.).
This makes for quite a different effect than the traditional lookup table method in arrangers. Currently, I think, only the Audya arranger can do traditional arps as well as arranger play.
Maybe if you took a look at some of the workstation arpeggiators, and maybe tried to incorporate their ideas into an arranger, again, this is something as LOT of arranger players would be extremely interested in.
Essentially, again, you would be looking at the NTA channel for the played note input, then some sort of arpeggiated output to a designated MIDI output channel, along with a PC/00/32 code for patch selection and the usual effects send codes.
You want to get fancy, most REALLY modern workstations will run multiple independent arpeggiators at the same time, to different sounds, with different patterns (some of them do strumming type voicings, or melodic figures, or even percussion patterns), so there's room to grow once you get the basics down.
But here again is something no arranger player has, quite a lot could use, and no-one (to my knowledge) already makes specifically for arrangers...
_________________________
An arranger is just a tool. What matters is what you build with it..!
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#366145 - 05/10/13 10:44 AM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Member
Registered: 04/29/13
Posts: 45
Loc: WA, USA
|
Ok, I finally have the next release of PianoCheetah up. If somebody could help me out and record their arranger keyboard for, oh, let's say 3 bars of about 6 chord changes or so, well, that'll get me started on what EXACTLY to record so I can send back the right stuff when you go from record to play mode. So when ya have time, hit http://PianoCheetah.comclick the download button save the SETUP_PIANOCHEETAH.exe somewhere and run it. Hit the install button, then you'll be thrown into my MidiConfiger program - put your arranger keyboard at the top of the list of midi input devices. (Playing the keyboard will move it to the top of the list). Find ReChord in the Start menu under PianoCheetah. Currently it just records every dang midi event (excluding sysex) from that top midiin device of MidiConfiger. (as soon as you start ReChord) and put it all in a c:\ReChord.txt file when you exit. Then if you could attach that file in an email to me - stephen.hazel@gmail.com Oh, please include your keyboard model. Thanks much ...Steve
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#366451 - 05/18/13 11:36 PM
Re: trying to write a software PC based arranger
[Re: miden]
|
Member
Registered: 04/28/06
Posts: 845
Loc: North Texas, USA
|
Stephen, I'm pretty sure what you should be recording is what Roland refers to as the "NTA" (Note To Arranger.) These are the notes played in the chord recognition area of the keyboard which are interpreted as input by the logic engine.
For example, a I vi ii V7 progression, two bars in 4/4 time might be: C2-E2-G2 (for two beats), C2-E2-A2 (for two beats), C2-D2-F2-A2 (for two beats), and (D2-F2-G2-B2) for two beats. Presumably the arranger would interpret this as C major, A minor, D minor 7th, and G7.
What exactly comes out of the style tracks depends on the style and what was initially recorded. Hope this helps. -Ted
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#366568 - 05/21/13 03:35 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Member
Registered: 04/29/13
Posts: 45
Loc: WA, USA
|
Ok, I think I've figured out how to sync to the arranger keyboard's clock. And I guess I'm just gonna record the chord picking notes off one picked channel, play em back on that same channel in a loop, (and clear it all out).
I'd still like to get a ReChord.txt file and look at the details. I think Dennis is workin on that, but is running into PianoCheetah bugs which I'm furiously trying to stomp.
So let me take a step back and ask about arranger keyboards in general:
1) Since styles have to be at least a bar long, I'm guessing that you really have to adjust your playing so that YOU stay sync'd to the keyboard's master time, right? You can't really "lead" and mess with rubato?
2) You have freedom to chord change at any time, but during the keyboard's recognition phase, notes CAN glitch out and are "tweaked" in real time to adjust to the right notes of final recognized chord?
3) I'm curious how often you change the chord sequence live in a song. Can you think back on the majority of songs you play and tell me if you ever change the chord progression much for a given song? Maybe looping a chorus an extra time would be useful... But how often are you changing the main chord progression of the song you're playing?
I think I'll try to get a VERY basic chord sequencer working as a proof of concept. This will be messy enough with no dang arranger keyboard. After that's done, I'd like to take a step back, and try to solve some of the "not as live as I'd like" problems inherent in style players. (That'd be the longer run, of course).
I'm thinkin a conversion program to turn a .STY into a .MID with particular markers and conventions that make it directly editable in any midi editor. These will be the background tracks and follow your live played velocity. (as you play the melody from quiet to loud, the style tracks' note velocities are scaled the same).
What styles are really doing is arpeggiating chords. They sound like regular background music, but you're -actually- picking when to use the 1,3,5,7,(etc) of the chord of whatever chord type. So another component will be a program to make crazy wild (hopefully musical) arpeggio arrangements jammed into a style-LIKE midi file.
And finally, there's a "main song" you are gonna play live that says "use this list of midi styles as my background". It's got the keysig, timesig, and song sections(intro,verse,trans1,chorus,bridge,coda) with their component chord progressions.
But the main thing it has is the notes you plan on playing live in a single (maybe 2 for LH,RH) track. Just the "to play live" notes are shown on screen.
As you play them, the song position moves showing where you are. Since the sequencer knows where you are, you can play with rubato and time will keep sync with YOU. This will consequently force the style events in the background to follow your rubato. As you play this "lead track" song, you can have options like "play this section again" to loop a chorus an extra time, etc. And a "swap to background loop X" to pick a new style/arpeggio. This is just me typin' out loud and shootin my mouth off (for now). But it seems possible and might be pretty cool.
If you could give me your answers to 1) 2) 3) above and lemme know if you think I'm on the right track, that'd be cool.
...Steve
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#366764 - 05/26/13 02:24 PM
Re: trying to write a software PC based arranger
[Re: stephen.hazel]
|
Member
Registered: 04/29/13
Posts: 45
Loc: WA, USA
|
Ok! I've got the basics of a Chord Sequencer done. It's pretty bare bones and probably needs some more work. But as I don't even HAVE an arranger keyboard, if you want it developed further, you'll need to try it out and let me know what it needs. http://PianoCheetah.comdownload run the install that'll throw you into MidiConfiger. Put your arranger keyboard's midi in connection at the top of the midi in list. Name the midi out for it the SAME thing as the midi in name. You'll get thrown into PianoCheetah, so just exit that. Start => Programs => PianoCheetah => ReChord pick the channel. space bar / button click to "arm". If your channel is right, you should see the chord notes you play. Try it out and ask me questions ya come across either here or on stephen.hazel@gmail.com Also some release notes are here: http://PianoCheetah.com/news/...Steve
|
Top
|
|
|
|
|
|
|
|
|
|
|
|
|