Taking things one step at a time

Today was the first day I had some spare time to look at the Reaper digital audio workstation software that I am planning to use with my Alesis V49 MIDI controller keyboard. I decided to watch the first video in the series “First MIDI Song in Reaper (1/8) and try to duplicate the steps. The first part involved downloading and installing some plugins for a piano sound and a synth sound. Both of those took a little more time than I thought it would (some of the installation steps had changed, and not all of the steps were given, so I had to do some sleuthing to get the files in the correct directories). The next set of steps were for creating a track, playing a short melody on the MIDI controller, then editing that track. Well, my piano skills are not that good, so THAT took a while (mostly on editing what I entered to match what the video had). The final part was to add two more tracks to add chords and pad sounds. I have not done this last part yet, but I am getting there….one step at a time…with some missteps and backtracking….

MIDI controller debugging for Alesis V49

In an earlier post, I mentioned I bought an Alesis V49 MIDI keyboard controller. However, when I tried to use it with multiple programs, they appeared to recognize it in the settings/preferences area, but would not detect any key-up/key down data. After a lot more experimenting, I figured out that I was selecting the wrong thing in the settings/preferences menu. Here is a screenshot from Reaper:

The upper part of the window deals with inputs, the bottom part deals with outputs. There were two entries for each part (MIDIXX2 (V49) and V49). I did not have any instructions, so I selected the first one (MIDI…). Well, that was INCORRECT! I needed to select the “V49” entry. Once I stumbled onto that key fact, all of the DAW apps were able to detect key input.

The moral: keep trying different options until something works!

 

Getting started with MIDI controllers

I did buy an Alesis V49 MIDI controller, so the next step was to hook it up. However, the programs I tried (Reaper, LMMS) did not seem to work with the controller. I was able to see the controller as an option in the Preferences/Settings pages for these apps, and was able to select them. However, when I followed the EXACT instructions from web pages and videos from these companies, there was no sound when I would press a key on the keyboard, and no indication that the program was detecting the key presses. I downloaded the MIDI utility program MIDI-OX, which indicated that my Windows 7 laptop was receiving key-on and key-off data, so it seemed like everything was working – but it wasn’t!

I then went to the store (Guitar Center) and talked with the “Pro Tools” employee, who showed me what a working setup should look like (he was using a different controller than mine and a copy of Ableton Live for the Mac). He said it was likely a software problem (what! I AM a software engineer!), and that it took him several months to get the hang of using digital audio workstation (DAW) software.

Frustrated, I decided to download a copy of Ableton Live Lite (since my MIDI controller had a license code for a free copy), and … after a 20 minute download and a 20 minute installation, I was able to use my controller to play some notes in Ableton Live Lite – FINALLY!

Now, what did I want to do with this controller…..?

 

Some thoughts on first-run experience for software apps

In the past two days, I installed three digital audio workstation applications on my Windows laptop (Ardour, LMMC, Reaper). In each case, I just downloaded the latest version, did the install, then started the app. For Ardour and Reaper, both of them wanted me to select an audio input device (well, I didn’t have one!). I just clicked on something to get to the main app. For Ardour, I had to quit and try again, since the thing I clicked did not meet the app’s expectations. Only LMMC was able to start without some dialog popping up. For all three apps, I was then faced with a screen filled with various subwindows and a menu bar. What to do now?

Now, I will admit that these types of programs are complex, and require the user to know a little something about what they want to do, or how to use them. But when you compare this with many smartphone apps, there are usually some choices you can make from just looking at the screen to get started. Sure, each of the programs has some “getting started” resource (Ardour, LMMC, Reaper), but it might be nice for the app to have some built-in starter setup or task accessible from a menu (or something!). Just my two cents…

Dear Lazyweb: any recommendation for MIDI controllers? I am looking at this one, but open to input from others.

Computer music formats

I am trying to collect some information on music formatting languages/tools to assist me in doing some algorithmic music composition.

MusicXML – granddaddy of them all (used by Finale, Sibelius, many other music notation software applications)

Collection of formats – Interesting site with extensive collection of formats

Music JSON proposal – GitHub repo with a proposal for notating music in JSON

Using LilyPond as input to Tone.js – Will have to look at this some more…

Musescore – open source music notation program

VexFlow – open source music notation program that uses VexTab as a music notation language

OpenMusic – a visual music composition language, with applications available for Windows, Macintosh, and Linux.

JAMS – JSON Annotated Music Specification Github repo (other docs)

musicxml-interfaces – NPM library for parsing MusicXML to JSON

musicjson – NPM library for converting MusicXML to MusicJSON and back again

W3 Music Notation – community group

Looking for some music tools to try

I am looking for a music production/DAW tool. I have done some playing around with the Web Audio API (see my series of articles on Theresa’s Sound World, and exploration of the Tone.js library), but found it difficult to use those tools for music composition. Some apps I am going to review (Windows versions) are:

My main interest is in algorithmic composition, so I am hoping to find a tool that can be scripted or programmed, or accept input files generated by a script or program. A tool I once looked at was Pyknon, a Python library for generating MIDI files, in conjunction with the book Music for Geeks and Nerds. If any of my three readers has any suggestions, let me know!