Skip to main content

Setup With external MIDI Hardware

Posted

Mark, I've moved our comments to this new thread to keep the discussion separate from the video tutorial. For others: This discussion referes to the video (https://users.cognitone.com/content/synfire-logic)

 

 

I saw your post for a speaker... PLEASE put VOX on them.  I'd rather hear your voice, and you can also add some aside comments as well.  Actually short videos are very good.  We can learn and grasp one feature at a time, and master them before we move on to something more complicated..  

 

In fact, it took me two viewings to realize REWIRE.  I still can't find the EXTERNAL SYNC page, Things like this you would mention as the video rolled along..  Remember..   we (some or most) are total neophytes with SFP.   I notice that often you explain something not aware the new user doesn't sometimes grasp a fundamental concept you take for granted = hence the confusion some of us are having..

 

I'm very happy to see you've started making some videos.  

Thanx..  It's really unfortunate that Logic MIDI modules act differently than a Virtual instrument.  I wonder if there is something in the Logic envionment page that could around this?   Back with Logic Version 7 there were some very computer literate people who were building marvelous functions using Logic environment,  But Apple pulled away from that.  Indeed you can't use these LOGIC 7 creations on Logic 9.  Too much programmers time I guess. 

markstyles

 

 


Mon, 2012-06-25 - 11:42 Permalink

 

After a couple more viewings I have rewire working. Both programs show transport activity.  I started with SFP 
"Arrange: Arrangement Demo 1".  I created the drones etc. It uses all GM instruments.  

 

Here is where I got lost.  I could move all ports to Logic Drones however, the GM instruments no longer play.  Changing the first track was fine, but the rest of the tracks would not operate the same as your video. Relocate was blocked out.  Does this proceedure require that you only use private plug-ins?

 

I'm guessing I have to use something like Kontakt, (although Logic will easily play GM instruments)

 

Some of the tracks were orange and some were green.  I believe I had to change these over to private plugins.  

 

What is the status of the AUDIO - MIDI SETUP page.  A picture of that would have been helpful..  I'm sure I've probably got something wrong there.  What are the port settings like, what is device setting like? Here's where I'm stuck.  I'm going to muck about for a while, to see if I come up with it.. until I hear from you.

 

The videos without voice and music examples really are barely above a written description.

 

You need to think about the proper set-up (whether that's the same video - or refer to another setting up different kind of ports, and devices, etc)

 

You need to ponder some of the pitfalls people will make,  Because of screen size I didn't realize you had hit the TIME button, (which only makes sense) to get to external sync (I'd never seen that window before so you need to explain that as you move the cursor)

 

You might point out althernatives.  For instance sometimes I get SFP to recognize each channel of Tyros 4, on some tracks, it is preset to an already used track, and I can't change it.   For better or worse, I created additional devices Tyros 4 plus the impossible to reach MIDI channel.  It's a temporary work around.  

 

I would humbly suggest you put up a prelimanary video and ask people to try to follow it, have them give feedback of how it went for them, fine, where they got hung up etc.  and any other input they give and then collate this and use it in the dialogue  of possibly a pdf page, they open in another window.

 

All of your users are coming from very different areas and inclinations. That's what I ascertain from the posts and the music available.. There are obviously a handful of people that are more knowledgeable. Perhaps some would rather not pose a question (and appear as 'slow' or not intelligent enough)

 

Thanx...

 

Mon, 2012-06-25 - 11:43 Permalink

Does this proceedure require that you only use private plug-ins? … I'm guessing I have to use something like Kontakt, (although Logic will easily play GM instruments)

Yes, however, for GM sounds, you can use the Apple DSLMusicDevice AudioUnit. That's the GM synth.

 

Because of screen size I didn't realize you had hit the TIME button

The video is HD 1280x720p. Tell the YouTube player to enlarge the view. That will reveal all details.

 

For instance sometimes I get SFP to recognize each channel of Tyros 4, on some tracks, it is preset to an already used track, and I can't change it.

You can always change it. For some reason, you (or Synfire) selected a sound from the shared rack. You need to point the instrument to your private plug-in instead. Then you can switch to the channel of the desired sound.

Note that this video is about synch and export to Logic. There will be other videos showing more details on sound selection that are valid for all DAWs in common.

Mon, 2012-06-25 - 11:44 Permalink

 

Once SFP has defined a device, I can't get it to redefine to private midi..  (but, oversight, my stupididy?).  In the meantime I export each SFP independently.  I create an empty new arrangement, and open enough instruements all set to private midi, then static phrase import MIDI tracks  one by one.  A truly laborious process.

 

Say I open a SFP project I've done in past, and decide I want to change all instruments to a new midi hardware device, please tell me I can do that without going thru procedure described above.

 

I also llike to see a drag/drop or copy/paste feature from one of SFP instruments directly into a DAW. (instead of having to transform into a drone.  This one by one method takes way too much time.  I have learnt over time, because of Software, system crashes, hardware changes, it is a good idea to individually each MIDI track as a seperate entity, in calse some disaster hits your computer. 

 

Also many people using hardware synths (still use a virtual instruments, but much more satisfied by liveness of hardwarre these days). don't need the sophistacation of your virtual instruments category, etc.  Because it's doubtful, with the amount of synths out there especially old ones, that SFP definitions will ever be written.  The truth is, most of the new hardware, already has catagories, which are much faster, and more fun to selectly byva few button pushes on their front panel.  The less mouse use the better.

 

 It took me a while to relize I must select catogry and sound then MIDI.  I was selecting MIDI channel first, then patch, of course category undoes that.  Not all users are going to want to work that way.  I suggest that hardware users, just do their setup from instrument page, pick port, channel, sound.  Let changes made there be reflected back to MIDI SETup Page. 

 

The audio midi setup with devices, private devises, ports, shared racks is one hot mess of confusion to me.  If there was a simple basic english description along with a blow by blow video, perhaps, I would fall in love with it. 

 

Too me there are certain areas in SFP, where there is no analog counterpart to any other piece of software. But in the areas that there are comparable features, picking sounds, settings adsr;s etc. (I would love to see CC event editing, but may be too much for SFP or you to deal with right now). You need to follow standard convention a bit more.  There is SO MUCH to learn in SFP, 

 

I understand I'm coming from a different place, (mathmatically, musically, knowledge, etc) from you but you have to think about where other SFP and potential SFP people will be coming from.  For many the XTRA steep learning curve, will drive them away..  I've been tempted to give up on SFP.  But God Damn I will not throw away the huge amount of money I spent on a piece of software.  I've never bought software so expensive..

 

I DO SEE that it is worth it.  It;s complexity, power, and conception of purpose puts in on a par of the first synths, or the first DAWs run on home computers.  I'm not sure how many SFP users want to get into the music depths that you want to expose to us.  But this is far more fun, and I'm learning complex issues about harmony, modalities, counterpoint, the average self taught musician will never even become aware of.  

 

Musically abd sympathetically yours, 

 

Mark Styles

 

Mon, 2012-06-25 - 13:20 Permalink

Once SFP has defined a device, I can't get it to redefine to private midi.

You can: Select "Private MIDI" instrjment type, then in the options menu next to the Device Description name, pick "Insert Device Description". This will copy a shared device into your arrangement, so you can use all its sounds.

 

Say I open a SFP project I've done in past, and decide I want to change all instruments to a new midi hardware device, please tell me I can do that without going thru procedure described above.

Just replace the device description the way I explained above. Synfire takes care of switching all sounds. Or relocate the MIDI port to another one (options menu next to the port), if you connected the hardware to a different external interface.

 

don't need the sophistacation of your virtual instruments category

You may not need it. Synfire needs it to make proper decisions based on the kind of instrument. Being able to browse sounds by category is just a nice byproduct.

 

I was selecting MIDI channel first, then patch, of course category undoes that.

Selecting the channel first is correct. The channel is kind of a slot where you put your sound in. You however need to select a patch with "Select a Private Sound…" rather than using the "Browse…" button. The latter is for shared sounds only. For the next update, I've added a little gap between channel selection and sound properties and placed a button "Pick Sound" above. This should be more intuitive.

 

The audio midi setup with devices, private devises, ports, shared racks is one hot mess of confusion to me. 

I'm still not satisfied either. Actually the system is simple, but the way selections need to be made make it appear uncecessarily complex. The crux is every instrument must be associated with sound properties, or Synfire will not be able to render meaningful music. In a DAW, the user is responsible for "rendering" music, so the DAW does not need to know anything but a naked MIDI address.

 

But this is far more fun, and I'm learning complex issues about harmony, modalities, counterpoint, the average self taught musician will never even become aware of.

This substance under the hood is what makes Synfire a sustainable investment. It's not a toy. And it grows with your skills.

 

Tue, 2012-06-26 - 05:29 Permalink

Question "Once SFP has defined a device, I can't get it to redefine to private midi."

 

Answer "You can: Select "Private MIDI" instrjment type, then in the options menu next to the Device Description name, pick "Insert Device Description". This will copy a shared device into your arrangement, so you can use all its sounds."

 

I'm sorry Andre, I'm still not getting it..  I did somehow manage to create a song with private Midi (all channels direct).  I made a lot of changes in many containers.  To clean it up. I exported it. Then imported it again into a new arrangement, all tracks static.  The problem is it comes up as a shared rack, and all channels are dynamic. so they've all swtiched totally throwing off what DSP's I've set up in T4.  The T4 cannot save DSP assignments to Direct MIDI channels coming in, it only saves it's DSP assignments  to it's internal style generators. 

 

When I try to select Private MIDI it always goes to Private plug-in (which I can't use if I want to send to a particular T4 midi channel.  Is there something I have to reset in Audio-midi setup?

 

a 2nd question although I have several AU virtual instruments - none of them show up in SFP.  Is there a special step for scanning?.  They are in system components (not user components)

 

Thanx 

 

 

Tue, 2012-06-26 - 11:45 Permalink

I'm sorry Andre, I'm still not getting it.. I did somehow manage to create a song with private Midi (all channels direct).


It seems to me that SFP and HN2 work the same for a Private Midi..there is
Adressing external hardware with private midi   .. https://users.cognitone.com/content/addressing-external-hardware-private-midi


This setup deserves certainly a video setup ( see above )


 


Similar problem in HN2 with private Midi ..see hereunder


There was also a thread from me and @juergen about HN@2 what gives some definitive guidelines how to handle the best with this private midi setup.


@juergen



Direct MIDI channel mode is still available with the new version of HN. I attached a picture with the appropriate settings.


Hint: When using direct MIDI channel mode I recommend to create separate device descriptions for each project (and give them the same name like the project name), even if you use the same sound modules at the projects. This way you have stored the MIDI channel assignments on a per project basis in the device descriptions and can then easily restore the channel assignment for a particular project, if necessary.


  see thread : https://users.cognitone.com/content/connecting-hn-vstis


 


 


So you can look at the problem for direct adressing with Private Midi  for SFP and HN2  at different advices
For HN2 is that you have VSTi plugin in your DAW on a midi channel and made a direct connection with the loopbackdriver and let HN2 listen to the sound in your DAW.


The same recommendations what @juergen did for HN2 can be used for SFP as well ..i think
So for every project you must store also  private device setup too


We name it private MIdi so i call the device setup than also a "private midi device setup"


I hope you can do something with this ?

Tue, 2012-06-26 - 16:18 Permalink

Then imported it again into a new arrangement, all tracks static.  The problem is it comes up as a shared rack, and all channels are dynamic.

If you want to preserve existing instruments, use "File >> Import SMF Using my Sounds" from within the original arrangement you exported from. This was specifically added for exactly this case. 

 

When I try to select Private MIDI it always goes to Private plug-in

This should not be. I would like to reproduce this, but can't seem to.

 

I have several AU virtual instruments - none of them show up in SFP. 

Try Host >> Scan Installed Plugins (reset) in Audio & MIDI Setup, on the Logic host. This requires at least one drone in Logic to be online.

 

Wed, 2012-06-27 - 01:59 Permalink

I rescanned plugins - got a crash.  Sent you a crash report.  SFP stopped seeing T4. Apogee Duet now occassionally acts up since going to 10.7.4  Although they won't admit anything, tell you to uninstall and reinstall, sometimes live input has a flanging sound like two  sets of signals are being sent (no not Logic software monitor), other times input will register, but not be passed to outputs..

 

So I shut every thing off and started again.  Is it enough to quit SFP and restart, or shut off machine and restart to get SFP to recognize newly added AU's after scan?  

 

I tried to prove you wrong about the private midi. I tried it dozens of times the other day,and couldn't get private midi to work tried every combination in audio midi set-up. it made to difference.  The proper set up for private midi only would be a midi set up alone, no plug-ins, or can I have plug-ins also on another port.  (Still a lot of audio - midi setup eludes me)?\

 

But it worked perfrectly.  But what puzzled me is according to Audio Midi Setup I had no hardware connected. All the other times, I had T4 'connected', that is about the only thing I see different,  I still must be missing something. 

 

I closed project and reopened and T4 was selected as an instrument.   

 

Well thanx for now..  not sure what changed, if I can duplicate results I'll try to make a movie of it..

 

Another work around I found was to rewire SFP and Logic together.  Have Logic play the bulk of the song.  Create a chord trackn in Logic, (full note chords blocked for proper length = all legato), import that into SFP and create parts and harmonize to that chord progression.  That way I can try out many ideas, only using a few tracks of SFP, while Logic is carrying the bulk of song.   I know you may not have had that in  mind, but it's one method.  When I iron out my knowledge issues of SFP' in/outs,  I'll change the method.  But it suffices for me now, on some projects. 

 

One issue I notice when importing an arrangement file is that SFP creates MSB/LSB/PROG all on first count for all instruments.. That is sometimes too much data for hardware (T4) sometimes some voices come up wrong.  I had to go back and select catagory and instrument for all voices (although I name them instrument + MIDI channel. I suggest you stagger their output so hardware can keep up.  (I don't think T4 is particularly slow, so it's might be worse on other instruments). 

 

This raises the question if you leave import controllers checked when you import a file do you include a program change?. (msb/lsb without a program change is bad, most likely resulting in a non existant patch. Luckily T4 displays a generic keyboard icon, when there is no such patch so it's easy to chase down problems) Technically a program change is not a controller, although most hardware doesn't differentiate between program change and CC event.  

I can easily figure that out just by song, or looking at earlier version of song, and see what each track was doing. 

 

SFP seems to WANT to have category and sound defined, even if it receive msb/lsb/prog right?   I'm not asking for any code rewrite, just that there be an explanation so I'm clear on correct proceedures.  

 

Thanx again.....

 

Mark

 

 

Wed, 2012-06-27 - 02:11 Permalink

THANX.. 

 

I don't want to appear as coming off too demanding or unintelligent, or ungrateful.  Hopefully these posts will come in helpful later with people dealing with SFP and an M3, Kronos, or Motif hardware... 

 

I'd still be really stuck, if you hadn't created the device list for me.  THANKS again.. You're work, patience, preserverence is muchly appreciated. 

 

Mark

Wed, 2012-06-27 - 03:31 Permalink

Mark,
I use external hardware devices and virtual midi devices to drive ableton instruments and the need to ave a category defined eluded me and nothing worked. In one of Andre's vids he covered it in passing. You have to at least select a category so that sf knows what type of sound it is and a playing range. These don't have to map to your device but obviously if they do and the device supports it you get the exact playing range and sf can also select the right sound on the external device. One my synths doesn't do external sound selection and so I dont ave a device for it, never set a category and sf refused to play it. Selecting an approximate sound category fixed it.

Wed, 2012-06-27 - 04:53 Permalink

Thanx.... I'm not alone.... For a while there I thought I was stuck in a "state of senior moments"....

Wed, 2012-06-27 - 08:44 Permalink

I rescanned plugins - got a crash.

After a crash, Synfire marks the crashed plug-in as incompatible and continues. You should not need to restart anything (however you may need to wait up to a minute or so). I'll have a look at the report, thanks.

 

The proper set up for private midi only would be a midi set up alone, no plug-ins, or can I have plug-ins also on another port.

You can use all of them at the same time. Although you should avoid using the same port for multiple devices.

 

I suggest you stagger their output so hardware can keep up.

This is near impossible, if the first notes also start at clock zero already. There is no room before the notes to put anything. During normal playback and sound selection, Synfire sends each message individually, so sequence is ensured. On export, it ensures proper ordering in the midi file (all messages still at same clock). 

 

Can you verify in Logic whether the order in the event list always is MSB/LSB/PRG ?

 

This raises the question if you leave import controllers checked when you import a file do you include a program change?

MSB/LSB/PGM is always used to find the best matching sound on import. If a sound exists with the same name and address on your shared rack or in the arrangement you started the import with "Import SMF Using my Sounds", that sound is used. The controller data is not imported.

 

SFP seems to WANT to have category and sound defined, even if it receive msb/lsb/prog right? 

Yes. However, you only need to define that once in your device. 

 

 

Wed, 2012-06-27 - 09:28 Permalink

Logic 9 is MSB/LSB/PROG.   Logic 8 was NOT. 

 

In Logic i always use measure 0 for count-in and control sequence set up.

 

See Logic Control Seq.  I'll also stagger where the conrol seq starts so that not all 16 - 26 MIDI channels  (on T4 I use Port B)  are being set at once. 

 

How but this scnerio?  Synfire "send all program changes"  staggered (if it isn't already.  And SFP ignores MSB/LSB/PROG when playing the song?

 

I don't know how you're imp;lementing it now, but if I open a saved song in SFP occassionally.  Not all MIDI channels have right sound.  And onnce in a while the sound will change on start up when I'm in the middle of a SFP session.  

 

 

Something else is odd, cause 'category and program sometimes revert to nothing.  Not sure how, if something, I'm doing or a bug.  If I can find a deflinable situation I'll let you know.  

 

On export it would be helpful if MSB/LSB/PROG were staggered.  Otherwise I have to go in and edit all channels, maybe if control data started on first measure (call it measure 0) then all music data started on measure 1.  That way DAWs, could cut the first measure of all tracks, and stagger them with the pre-delay command)  Logic has a time command which lets you slide tracks forwards/backwards by 1 click up to a measure or more.  I'd assume all DAW's have that. That wouldn't be too much work. Then just more the rest of the cut tracks to start at measure one. 

 

Logic has something like a 'back up the start point'  start at measure 0, start at measure -1, -2 etc.  What if you're working with smpte don't you need some settle time also?  Isn't it kind of relative to call measure one - zero.  You need that for songs with pick-up notes.

Wed, 2012-06-27 - 11:52 Permalink

Logic has something like a 'back up the start point'  start at measure 0, start at measure -1, -2 etc.  What if you're working with smpte don't you need some settle time also?  Isn't it kind of relative to call measure one - zero.  You need that for songs with pick-up notes.

Zero is zero (and some DAW can not locate before that), but there should be an option to call it -1 or -2, just for the ruler and printing. Good point.