Thursday, 12 February 2015

Classical guitar progress logging (Feb'15)

With many obvious mistakes... plenty to improve yet, but I want to move on... (This time I did found the webcam, but synchronizing audio and video is really tough sometimes...) :

Tuesday, 16 December 2014

Classical guitar progress logging (Dec'14)

After almost a year without playing the guitar. For this one, I couldn't find the webcam, so only audio, at SoundCloud:

Sunday, 1 December 2013

Introduction to Music Production (Coursera)

I just finished another course at Coursera: Introduction to Music Production by Loudon Stearns of Berklee College of Music.

The most demanding stuff from this course were the assignments, in which we had to create short lessons explaining some of the concepts that we learned each week. I went for the screencast mode of teaching, and these are the assignments for each week. Doing the assignments was hard work, but I learned a lot that way, and I hope I can take another music-related course from Coursera in the near future...

Week 1: Topic: "Typical recording signal flow using your own equipment"

Week 2: Topic: "Efficiently create a compile from multiple audio recordings in your DAW."

Week 3: Topic: "Submix practical: Demonstrate the configuration of a Submix in a DAW or physical mixing board and Parallel effects practical: Demonstrate the configuration of parallel effects in a DAW or physical mixing board."

Week 4: Topic: "Demonstrate how to use a specific compression plugin, including threshold, ratio, attack, and release. Describe what visuals the device has, including gain reduction meters, transfer functions, and gain reduction traces if any."

Week 5: Topic: "Demonstrate the delay spectrum with examples of comb filtering, creating pitches with delays, slapback delays, and synchronized long delays."

Week 6: Topic: "On a synthesizer of your choice demonstrate the usage of these controls: Oscillator waveform, oscillator frequency, filter type, filter frequency, filter resonance, and amplitude envelope ADSR. How are they similar and how are they different from the simple synthesizer used in the video demonstrations?"

Thursday, 14 November 2013

Classical guitar progress logging (Nov'13)

Soon I'll have a decent microphone, but for the moment another recording with the crappy one. This month a very nice piece by Julio Sagreras: "Maria Luisa: Mazurka".

Maria Luisa: Mazurka (by Julio Sagreras) from Angel de Vicente on Vimeo.

The video is here.

Monday, 4 November 2013

Screencasts with Ubuntu Studio 13.10

For a course I am taking on Music Production at Coursera, I need to do screencasts and upload them to YouTube or similar. Before I forget what I found, I put it here. Some details about my settings:
  • I'm running UbuntuStudio 13.10 with the XFCE4 Desktop Environment
  • The screencast recording application I'm using is Kazam (during my first attempts there was an issue with libx264-123 which was causing Kazam to crash, but luckily for me the bug was solved just a couple of days ago).
  • The video editing software I'm using is OpenShot Video editor.
  • My display has a resolution of 1920x1080.

So, first I just use Kazam to record my screencast. For this course I'm mostly interested in recording the Ardour application, which has lots of information, so I will be recording the whole screen.

The resulting video has a very good quality, and I can edit it with Openshot (though remember first to stop Ardour and to stop JACK, since Openshot is not JACK-friendly). Once ready I can export it with the following settings (just by modifying a couple of things after choosing the Vimeo-HD profile given by Openshot):

The resulting video is of very good quality, and I can upload it to YouTube. In YouTube the quality is still very good, but you have to view it at the right resolution. As far as I know you cannot give a link to the video to stream at 1080p, but you can at least force 720p by adding &hd=1 to the YouTube link.

So that gives a quite nice video quality, and you could have it almost perfect by making sure that your viewers will use 1080p, but this might not be possible due to their bandwith, and in any case there is a lot of information in a full screen, so it is nice to add a little help to focus minds (i.e. zooming).

Zooming looks like it should be quite basic, but I couldn't find any other satisfactory way of doing it than by running Compiz. I certainly don't want to run Compiz in a regular basis, but I installed it and learnt how to activatate/desactivate it just for the recording session. Basically, to install it (taken with changes from, I just did:

sudo apt-get install compiz compiz-plugins compiz-plugins-extra compizconfig-settings-manager

I didn't have to do any of the other stuff suggested in that page. With that in place, I start Compiz by running in a terminal:

compiz --replace

Then I open the CompizConfig Settings Manager and configure the magnifier as per the images below (it was important to de-select the "Enhanced Zoom Desktop", as otherwise this seems to override my preferred Magnifier effect):

Now, when I'm done with the recording, if I want my resources back and I want to get rid of Compiz, from another terminal I type (which I can killl with Control-C after the command has done its magic):

xfwm4 --replace

This will kill Compiz and give me my XFCE4 desktop back.

With all this in place, I can have a very nice indeed screencast. As an example:

Tuesday, 22 October 2013

Classical guitar progress logging (October'13)

October log is a continuation of the September one (another exercises for the  Coursera course "Survey of Music Technology". In this case we were experimenting with algorithmic composition. So I came up with this program that creates random (in a controlled fashion) music. The program will create different music every time is run, and this is just an "incarnation" of the algorithm.

Wednesday, 18 September 2013

Music production with Linux (part I). Routing sound with Pulseaudio & JACK

I have decided to document some of the stuff that one needs to know in order to make music with Linux and the idea is to write a number of posts covering different aspects of music creation.

The platform I'll be using throughout these posts is Ubuntu Studio 13.04 (64 bits), and first of all I wanted to write here the settings to properly and easily route all the sound generated in the computer.

Many standard applications use Pulseaudio, and only the more musically oriented ones (and not all) use JACK (JACK Audio Connection Kit), so it is interesting to know how to mix all of them together, so let's see some examples:

* Route pulseaudio stuff to JACK, so that we can, for example, listen to YouTube videos while making music with JACK-aware applications.

In UbuntuStudio, JACK Sink and JACK Source module are already installed, so the whole thing is very simple. We can start the JACK server with QJackCtl, and we will see that by default a connection from PulseAudio JACK Sink to system is already done, so JACK will route the audio of any application that goes to PulseAudio JACK Sink to the system for playback.

So now we just have to make sure that PulseAudio application will send their audio to the JACK Sink and all should be set. We do this with pavucontrol (PulseAudio Volume Control), and just select PulseAudio JACK Sink as the fallback output device.

With that in place, we both PulseAudio and JACK applications can live together happily.

 * Routing audio input, for example to record a Skype call

In order to record a Skype call we also need to change the fallback input device in pavucontrol to be PulseAudio JACK Source. With the system -> PulseAudio JACK Source connection in QJackCtl, the microphone data will be sent to JACK Source, and after setting JACK Source as the fallback input device, Skype will get that as the input for the Microphone. At the same time we can record the whole conversation for example with Audacity by also connecting JACK Sink -> JACK Source (JACK Sink will give us the audio coming from skype, otherwise we would only record what is coming from our microphone). As an example:

When this is correctly set, we can add all sorts of extra routing to our audio. For example, in the previous example with Skype, perhaps we would like to add some filters to our voice? We only need to change the routing in QJackCtl, so we do not send the system directly to JACK Source, but we route it through some other module. In the following example, I route it through the application jack_rack in order to apply some basic distortion to it.

I think you get the idea by now...

By the way, in order to get the previous screencasts, I just used Kazam, and again selecting JACK Sink and JACK Source as the devices to record from, as can be seen below: