Goal: Play a drumkit on my Yamaha P-155, and have it get recorded as MIDI in Garageband. My Yamaha keyboard does not have a drumkit as a Voice on it already. I want keys on the keyboard to be mapped to different drum sounds (hi-hat, snare, kickdrum etc.). I can already record keyboard voices by doing Keyboard->ScarletAudioInterface->Garageband and that works fine, but that does not involve any MIDI. I'm advised to just use the 'USB-to-device' on back of my keyboard and plug it directly into my Macbook.
Question1: Is this even possible given the P-155's technical specs?
My Yamaha P-155
https://europe.yamaha.com/en/products/musical_instruments/pianos/p_series/p-155/index.html
https://www.bhphotovideo.com/c/product/598478-REG/Yamaha_P155_P_155_88_Key_Digital_Piano.html
Question2: How can I set this up? I couldn't get it to work via USB-A to USB-C (see below debugging section). Maybe via a MIDI-to-USB-C adapter it would work, I mean try using the MIDI-In / MIDI-Out my keyboard.
Question3: If it is not possible, then should I pickup a cheap MIDI controller? Open to any recommendations. Right now I record keyboard and bass tracks through my Scarlet Audio Interface into GarageBand and am very happy with it. Rock&Jazz&Funk but I also mix some e.piano and organ voices and make some techno riffs, I'd like to get into synth sounds. Used Ableton a long time ago and am open to Logic as well. Trying to keep my tech as simple as possible and grow slowly.
This is what I tried:
It has 'MIDI In / MDI Out' plus on the back of it. I currently don't have a MIDI-to-USB-C cable but can buy one.
It has USB-to-device' on the back of it. I plugged in a USB-A-to-USB-C cable (no adapter, the wire is 'A' on one end and 'C' on the other). I've tried 2 different wires that are A-to-C.
Keyboard:USB-A
Macbook:USB-C
1. I installed the Yamaha USB-Midi Driver on my macbook
2. Mac > Audio MIDI Setup.app > it didn’t seem to recognize my keyboard, nothing popped up
3. Mac > Audio MIDI Setup.app > I added a device in settings but I don’t think it’s connected
4. Garageband > Add New Track > Select 'Software Instrument / plug in a MIDI keyboard' > Don't have a screenshot right now but it doesn't seem to recognize my MIDI keyboard through the USB-A-to-C cable.
A peer told me, "According to that page you shared about your P-155, your keyboard can only play MIDI files. It's possible your keyboard doesn't work as a MIDI controller".
On the basis of what you say, you cannot PLAY anything including percussion on your digital piano, but you can RECORD such, for playback using another device that does support percussion playback, or via setting channels, playback to your piano for the other sounds, with the percussion being handled by a supporting device using channel 10.
In detail, you could record track by track, using channels, to your sequencer (maybe GarageBand can do this), then you could record alongside this to Channel 10 using the relevant notes/keys for the percussion you want, using multiple tracks if need be, to build up a percussion track. When done, you replay the complete recording incl the usual voices, and the percussion on Ch 10. If you're using your piano and something else, then you make sure that your piano is set to receive channels OTHER than 10, and the something else receives on Ch 10 ONLY.
One problem may be that the EP will NOT send/receive on Ch 10, as that Ch is usually used for Perc. This may not be a big deal, you record on another Ch, the data is stored and THEN you change that Ch on the recording to Ch 10. Ch 10 is the default for percussion, you CAN alter settings on devices to use another channel, but this may be a fiddle.
If your EP has midi IN/OUT, then it should be able to do what you want. Check though what channels it can use for either IN or OUT.. Maybe you've been trying to use it on channels that do not operate. I've got a Casio Kbd that will receive on various ch, but send on very few, other devices may work on 1 ch only?
Geoff
1. Getting a MIDI connection between your Yamaha P-155 and computer
You'll need a USB MIDI interface to connect the DIN MIDI ports on your Yamaha P-155 keyboard to a USB port on your computer.
More information: You can't use a USB A port to connect to a "computer host".
In general, USB A ports (flat rectangle shape) are on the end of a connection that acts as a "computer host", and USB B ports (square shape) are on the end of a connection that acts as a "peripheral device".
Yamaha keyboards typically have one or both of these kinds of USB ports on them:
a USB A port labeled "TO DEVICE" to connect USB thumb drives or other storage devices.
a USB B port labeled "TO HOST" to connect to a computer for USB MIDI communications.
Since your keyboard only has a USB A "TO DEVICE" port, you'll have to use your keyboard's DIN MIDI ports for MIDI communications. You'll need a USB MIDI interface to connect your keyboard to your computer, as shown in page 50 of the manual. (Actually, page 50 of the manual is kind of confusing, it seems to say there are "two ways" to connect to a computer, but both ways described seem to be exactly the same thing -- use a USB MIDI interface to connect the DIN MIDI ports on the keyboard to a USB port on the computer.)
2. Record MIDI percussion sounds in GarageBand.
I'm a little unclear on how to tell GarageBand you want to record MIDI notes and have them sound like a drum kit, but I think you should try to create a "software instrument track" and select a "drum kit patch":
Intro to tracks in GarageBand on Mac
Intro to patches in GarageBand on Mac
You don't want to hear any sounds from your Yamaha P-155 keyboard as you play so you can either turn its volume all the way down, or set its Local Control mode off. (In the manual, see "Basic Procedure in Function" on page 39 for how to select functions, then read the description of function "F7.3 Local Control ON/OFF" on page 44.)
Hey thanks for all this context George and Bavi, makes sense the "To Device" is used for a flash storage device and wouldn't do MIDI when there is a clearly labelled MIDI output right next to it. Idk why I thought midi would work via USB-to-Device.
- Good call on the manual, thanks. I downloaded and bookmarked that!
- I was muting the keyboard's audio by plugging in a 1/8" or 1/4" jack for headphones or whatever that thingy is, as a hack. But I will check the Local Control ON/OFF you reference, thanks.
Solved:
I bought a MIDI to USB-A cable and it works great! The store didn't have a MIDI to USB-C, so I plug the USB-A into one of those white Mac adapters that connects to the mac's USB-C port.
I opened Garageband and all worked immediately. Now playing drum kits and synths on my keyboard. Running the audio output from Mac->ScarlettInterface->Headphones.
For me, fully-weighted hammer action isn't ideal for drums and some synths, but works for now. Beat pads on a MIDI Controller (I was looking at the Arturia and Akai MIDI controllers at the store) are more ideal for drums, but I'll hold off on that for now.
I'll see if Garageband will let me assign the drumkits to higher octaves on the keyboard, because those keys feel a little faster in their response/recovery. Easier/faster to press. Depends on what instrument voice I'm trying to play really. So far I'm fine with them on the lower octaves for just getting started.
Crazy thing happened, it stopped working, so I did a factory reset (pg. 46 in the Manual) of all setting on the Keyboard, and it started working again. Whew.
I must have messed up one of the Midi Functions. I went through each one and made sure Defaults were still 'ON' but was still stuck, so that's what I looked up Factory reset.
I'm glad you got it working!
[quotePost id=17281]I'll see if Garageband will let me assign the drumkits to higher octaves on the keyboard[/quotePost] Alternatively for a shift of one octave, you can press the TRANSPOSE and -/NO buttons on your keyboard to change its transpose setting to -12 (down one octave). Then when you play the keys one octave higher than before, the keyboard will send MIDI notes that are one octave lower than the keys you are playing.
[quotePost id=17282]Crazy thing happened, it stopped working[/quotePost]If you are having problems, be aware of a particular kind of poor quality USB MIDI interfaces. Take a look at this thread and my reply.
[list]
In particular, Yamaha keyboards usually send both Clock messages and Active Sensing messages multiple times a second. These are standard MIDI messages, so the Yamaha keyboards aren't doing anything wrong, but these poor quality USB MIDI interfaces seem to experience more problems when the MIDI transmission stream is busier.
Be sure to test your MIDI interface using normal piano sounds on the receiving end and play several notes or chords simultaneously. (If you test with percussion sounds and play notes slowly one at a time, the problems may not be obvious.)
Thanks I'm trying the TRANSPOSE and -/NO buttons for this.
Good call, I'll test the normal piano sounds (notes, chords) via MIDI. Thanks for the links.