2

I have a very simple goal. I want to make a digital recording of myself practicing on a digital piano, play it back to myself, and share the audio with a friend.

My digital piano has a MIDI port. It cannot output raw audio, only MIDI. I downloaded a program called Xequence 2 on my iPad which captures my key presses and pedal presses and I can get a MIDI file out of it. (It also is capable of way more than what I need it to do.)

I want to generate an audio file using the MIDI file.

What I understand:

  • Xequence 2 is a sequencer, and it only works with MIDI signals. MIDI files do not by themselves carry sounds.
  • To get actual audio out of a MIDI file, I need a sound generator (a synthesizer?). Some sound generators sound better than others.

What I know how to do:

  • I can play the MIDI file back on my digital piano inside Xequence 2.
  • I can import the MIDI file into GarageBand and export an m4a file, which I can share (which is exactly what I need, but...)

What I want to achieve:

  • Use an alternative software to GarageBand. GarageBand ignores the BPM information in the MIDI file and I have to import the MIDI file as a “loop”, which I find counterintuitive.
  • Choose a piano sound I like.
  • Not use a free “MIDI opener” app or “MIDI-to-MP3 converter” website that has like one sound in it. I’m willing to pay for premium sounds.

What I’ve tried:

  • There are apps like Ravenscroft 275 which I can use to generate sounds “live” (I can mute my digital piano and use the app’s sound instead). While handy, this is not what I’m looking for.
  • I downloaded Synth One, which has way too many knobs for my purpose, but “import MIDI file” isn’t an option I can find.

I must not be Googling the right terms, because to me, “MIDI file in, piano sound out” sounds like a simple use case, but I can’t find a proper app / program where I can just give it a MIDI file, choose a piano sound, and have it spit out an mp3. What’s the proper terms for what I’m trying to do, and what options are there?

6
  • Convert midi to wave is the term e.g. zamzar.com/convert/midi-to-mp3 Jul 18, 2020 at 6:35
  • Have you tried recording your playing i.e. key and pedal presses straight into GarageBand? Why do you want to have a MIDI file? What is this "raw audio" that your digital piano cannot output? Doesn't it have any audio outputs like headphones or anything that you could record as audio? If there's an audio output, you could record that into GarageBand. If there's no audio output, does it have speakers or what? Jul 18, 2020 at 8:42
  • Recording directly into GarageBand is also quite awkward. I just don’t want to work with GarageBand at all. I’m not sure how to capture the sound output from the speaker/headphone digitally. I don’t want to record ambient noise. The advantage (and curse) of a digital piano over an acoustic one is I can capture “pure” music. Jul 18, 2020 at 13:41
  • Does the piano have a "line output"? Your iPad most probably has a line input? Electrical analog signals. It might be possible to use the piano's headphone output for this. You'll have to have an appropriate audio cable with suitable connectors. Search the manuals for "inputs" and "outputs". Jul 18, 2020 at 15:08
  • I’m sure it’s possible to connect the line out (i.e. headphone port) on the piano to the line in of a recording device (e.g. an iPad), I’m just not sure how. What cable should I get? Will the iPad recognize the digital piano as a microphone? I understand at this point the question is no longer specific to MIDI or digital pianos or even music... Jul 18, 2020 at 16:51

5 Answers 5

4

Are you sure your keyboard can't output 'raw audio'? Isn't there at least a headphone socket?

Anyway, it certainly has a speaker! Why be so complicated? Use the audio recorder on your iPad or phone. Play the piano, record the sound. Done.

People get very purist about this. An electrical connection MUST be better than putting a microphone in front of the source. Well, yes... But try. You might be pleasantly surprised. And this is about conveying the music, not releasing an audiophile-quality recording.

5
  • 1
    I don’t want an air gap between the sound output and the recorder. I don’t want to record ambient noise. I want to capture the output directly. If there’s a cable I can run from the headphone port to the iPad and capture sounds that way, teach me how? Jul 18, 2020 at 16:30
  • I'm not a 100% sure (Android user, I would use a USB interface but of course Apple doesn't use USB). If your iPad has a 3.5mm jack, you need a Y-shaped cable from TRRS to 2x TRS (meaning you have a four-pole input+output jack on one end, and two three-pole jacks on the other, one for input, one for output). You can find those easily in the online storefront of your choice for a few bucks. The TRRS jack goes into your phone, the TRS input jack goes into your piano, and the TRS output jack is left open, and there you go.
    – user70370
    Jul 19, 2020 at 12:05
  • Just searching for "TRRS" on any storefront should give you a good result.
    – user70370
    Jul 19, 2020 at 12:06
  • And, again, literally any computer with a microphone jack or line-in jack should also be able to do this, with just a simple stereo audio cable.
    – user70370
    Jul 19, 2020 at 12:11
  • A simple iPad is probably not a good tool for this job. But audio interfaces are available.
    – Laurence
    Jul 25, 2020 at 17:42
1

It sounds a lot like you need a Digital Audio Workstation, like Ableton Live. Which, admittedly, is a bit like opening a can of ravioli using a naval gun, but for importing a MIDI, adding a good piano sound (maybe try Dexed, a free DX7 clone), and exporting a MP3 you really only need a small subset of its functions and there are good video tutorials for the basics.

Unfortunately, Ableton costs a bit (or a lot, depending on the variant) of money, and the free alternatives I am aware of are a bit of a mess.

You might also just get a mic and record your piano with that, it'll be a more authentic representation of your playing than recording the MIDI and then re-rendering it with an entirely different instrument.

(You can also drop Xequence if you go for the Ableton option or for another DAW, bc capturing MIDI is another feature of a DAW, and you could even play a virtual instrument like Dexed in real time.)

6
  • Thanks! I’m not sure how to run a wire from the headphone port to the iPad and record the sounds this way. I don’t want to put a recorder next to the speakers because I want to avoid ambient noise. I’ll check out Ableton! Jul 18, 2020 at 16:40
  • 1
    Is using a different “virtual” instrument any less authentic than using the sounds built into my digital piano? As I understand it, the piano is basically a controller/synthesizer built in one, and the sounds it produces might as well come from a MIDI file (I’m not losing information by saving the MIDI signals). Right? Jul 18, 2020 at 16:40
  • When you are playing an instrument (even a virtual one), you have immediate audio feedback. So, over time, you develop a sense of how this instrument reacts to, say, the velocity of your key presses. And that means you develop a sense of how to impart a certain mood upon this exact instrument. When you play on one synth, and then reprocess the MIDI through another synth, you have a risk of losing this sense of immediacy, simply because the two instruments involved are not quite the same.
    – user70370
    Jul 18, 2020 at 16:48
  • Ambient noise is a legit concern, but if all you want is to demo your playing to a friend or two, you shouldn't overestimate it. You can also get microphones with a directional characteristic (meaning, they record the thing they're pointed at) for fairly cheap (~50€). And as for recording with the iPad - I'm not sure what hardware you'd need for that, but I assume you have some kind of computer, and if there's some kind of line-in port, you could use that.
    – user70370
    Jul 18, 2020 at 16:52
  • Good point on the immediacy. I’ll also learn more about line in / line out. Re: ambient noise is not that important for a quick demo — I agree. I guess I’m just being a nerd and want the data from the source, and using an air-gapped microphone feels like too much of a hack (and “there’s gotta be a better way”, etc etc). Jul 18, 2020 at 17:02
1

For what it’s worth, I found a tolerable workflow that does what I want. Not endorsing any specific software / app mentioned here. Other brands are available.

  • MIDI recording: Xequence 2 or any other sequencer.
  • Signal routing: Audiobus or AUM.
  • Synthesizer: Ravenscroft 275 or many other options.
  • Audio recording / exporting: AudioShare

After recording the MIDI notes in the sequencer, have Audiobus route the MIDI output to the synth app, then route the output of the synth app to AudioShare. Hit record in AudioShare, then hit play in the sequencer.

If I don’t want to keep a MIDI file, I can drive the synth directly from the keyboard (instead of from the sequencer). I’m also ignoring the many, many options and features that music creators would appreciate but are wasted on me.

The entire stack runs on iPad and costs about US$50.

1

You need Virtual MIDI Synth.

It is a "driver" for PC that simulates a soft synthesizer, it will appear as an output "port" in your computer.

It accepts SoundFont files. You would need a SoundFont bank, there are free ones around the net.

Load it up and play your MIDI, setting the output to go to the "port" - it has a function to "record" MIDI, which basically directly converts the sound from the SoundFont file into a WAVE file.

-2

Save the midi file from the keyboard on your hardware. Choose any software midi to wave (.wav or mp3). Done.

3
  • OP's question is "which software can do this", basically, so this answer really isn't all that helpful.
    – user70370
    Jul 18, 2020 at 14:50
  • 2
    I thought we are not allowed to make software recommendation. So any midi to wave program can do this. Jul 18, 2020 at 14:53
  • Um, okay. I am mostly on StackOverflow and over there, questions like "which of these programs is the best" are not allowed but questions like "which programs can do this task" are. I'm sorry if I've broken the rules of this subreddit right off the bat, but in this case, any answer that doesn't actually name any piece of software seems fairly useless.
    – user70370
    Jul 18, 2020 at 14:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.