Fast MIDI Song Starter

I am going to show you a really easy way to build MIDI chord progressions using iRealPro.

iRealPro is a software tool for Mac, iOS, and Android that musicians use to generate chord progressions so that they can practice playing along to or soloing over the tunes. But did you know that iRealPro can also export these chord progressions as MIDI files?

There are thousands of chord progressions in the iRealPro library, and you can create your own too.

I’m using the desktop version for Mac, but you can do this also with the mobile versions. Let’s say I have a simple blues progression in iRealPro in the key of C Major at 90 beats per minute. I also have the rhythm set at a medium swing.

I could export this exactly the way it is, but I want to use this chord progression to work with some of the virtual instruments that I use. So what I’ll do is change the style to a setting named long notes. This just changes all of the MIDI to whole notes. My virtual instruments, specifically my fingerpicking guitar instrument, work well with these whole notes. I do want to keep my tempo at 90 bpm so I’ll change this back. I could change this in the DAW, but doing this now just makes dealing with the MIDI easier to work with later on.

Now I’ll go up to the menu and select Share Audio

screen shot of save iRealPro audio

And then I’ll save it as a MDI file.

screen shot of saving MIDI file

Now I have this MIDI file, I’ll open up Logic Pro. I am running the Kontakt plugin with an instrument named Fingerpick 2 by RealiTone.

With this instrument I can play acoustic guitar fingerpicking patterns by holding down MIDI chords in the C5 to B5 region, in the app it is in green. I can also choose different patterns – here I have chosen Blues 1.

OK, now I’ll go back to the MIDI file that I exported from iReal Pro and import it into my DAW. It imports 4 tracks, drums, bass, and two keys tracks with whole notes. I only need one of the keys tracks for now so I’ll move that MIDI up to that track. I will also delete or mute what I don’t need for now. I will also edit out the leading empty space and move everything put to the top.

Now I need to do a few things to tweak the MIDI to work with my fingerpicking instrument. iRealPro has outputted the keyboard in the C3 range, and so I first need to transpose it up two octaves to the C5 range. Now I need to clean up all of the notes above B5 and below C5.

And finally, I usually quantize these notes to the whole note.

Now I hit play, and I have a blues song in C with 3 choruses.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  • CSS Styling the Audio Element

    There are a few things you can do with CSS to style the HTML audio element in various browsers.

  • How to Get WP RSS Aggregator Feed to Validate

    I’m using the plugin WP RSS Aggregator, and I couldn’t get the custom feed to validate in other places. The validator said that it was missing an <author> field. If an item doesn’t have an author, then the feed doesn’t even supply an empty one. The way to fix it is to go to wp-content/plugins/wp-rss-aggregator/templates/custom-feed/entry.twig ... Read more

  • How to Remove Rank Math Top Banner

    Rank Math has added an ugly top banner to the sites using its plugin. Here's how to hide it.

  • Fix for High CPU Usage on Siteground

    The MailPoet cron job on my website was triggered by Google Bot and caused my CPU seconds on Siteground to go over the quota. Here's how I fixed it.

  • Fast MIDI Song Starter

    Here is a really easy way to build MIDI chord progressions using iRealPro.

  • What is Full Kontakt Required?

    Perhaps you don't know what Kontakt is or how it works. Hopefully we can sort these things out and get you on your way to making some music.

  • How To Style a Range Input Slider

    If you are going to build a custom html audio player, you will need to know how to style a range input slider.

  • How to Build a HTML Audio Player with Vanilla JS (Part 2)

    Here is another tutorial on how to build a custom html audio player with vanilla js.

  • Coding a Custom HTML Audio Player (Part 1)

    Here is a starter tutorial on how to create a custom HTML audio player with HTML and JavaScript.