At the Sounding Edge: Introducing seq24
In this month's column, we look at the seq24 MIDI sequencer to see how you can use it in a Linux-based MIDI music production system. Given working ALSA and JACK installations, this system is easy to set up and use, great fun and a valuable production tool. Feel free to follow along while I walk through some of the program's basic techniques and introduce some not-so-basic procedures before taking my leave.
On his seq24 Web site (see Resources), developer Rob Buse describes seq24 as:
a loop based MIDI sequencer...created to provide a very simple interface for editing and playing MIDI loops...that would provide the functionality needed for a live performance, such as the Akai MPC line, the Kawai Q80 sequencer, or the popular Alesis MMT-8...a very minimal sequencer that excludes the bloated features of the large software sequencers and includes a small subset of features that I have found usable in performing.
Like Rob's description, seq24 itself is small and sweet, providing simple interfaces for pattern and song creation. If you've worked with Old School MIDI gear, such as Roland's TR drum machines or the hardware sequencers mentioned above, you should feel right at home with the program. But, even if seq24's design is totally new to you, you soon will be comfortable with it.
Pattern loop sequencers assume a bottom-to-top workflow from the creation of individual patterns to their repetition and linkage to a larger form. seq24 calls this linking stage a Performance. Patterns and Performances can be recorded in real time or in step-time. Almost every aspect of seq24 is intended to function in real time, but it is equally serviceable to those of us who like sequencing note by note.
seq24 is available as a package for users of the AGNULA/Demudi and PlanetCCRMA systems. It also is available in Thac's RPMs for Mandrake and as a source code tarball on the seq24 Web site. I prefer to roll my own, so the version demonstrated here is built from the 0.6.3 tarball. I assume you already know how to install your package of choice, so let's speed along and dive into making some music with seq24.
If seq24 is in one of your application menus, simply click on its name or icon to start the program. If you choose to launch seq24 from an xterm, you can run it with the --help option to view a list of other command-line options. Otherwise, enter seq24 at the xterm prompt to launch the program in its default state. When it starts you should see the screen shown in Figure 1.
Each bracketed area is a sequence container. Right-click within a container and select New from the popup menu to invoke the pattern sequence editor seen in Figure 2.
Let's look closely at the various parts of the pattern editor. The top strip includes an entry box for a sequence name, followed by drop-down selectors for meter and sequence length, displayed as bars. The next strip includes quantization settings for note start-time and duration, a zoom view control and settings for MIDI device target and output channels. The next strip contains the all-important Undo button, a toggle for the Tools menu, two controls for sequence key and scale type (major/minor) and a selector for a background sequence to be played while composing the current pattern.
In the event entry grid you can enter, delete and edit note events in a familiar piano-roll display, where the vertical axis represents pitch and the horizontal axis represents time. Notes can be selected individually or in groups, and the few edit procedures include some quantizing and transposition options. By the way, the Snap-to setting applies to edit groups as well as to individual notes.
The blank area under the grid is dedicated to controller and velocity editing. The strip beneath that area offers an event selector for the controller edit area and three buttons for defining the MIDI I/O for the pattern. Don't worry if you can't immediately recall all these features; seq24 provides informative tooltips for almost every aspect of its interface.
It's time to record something with seq24. After opening a new pattern, I select its MIDI output destination and click on the third MIDI I/O button in the lower right to record incoming MIDI data. I hit the Play button on the seq24 main screen, play some notes on my MIDI keyboard and behold, I've recorded a new pattern into seq24. Next, I perform a little quantization by selecting a group of notes and applying the quantization function from the Tools menu. I then do a little velocity editing by clicking right or left within the controller edit area and dragging an edit line to shape the displayed values. Figure 3 displays the results so far.
I also like step-entering events into a sequencer using the mouse, the computer keyboard, a MIDI keyboard or a combination of these methods. seq24 has no problem with any of these methods, and of course, it supports real-time recording with any or all of those input devices.
Whether in real time or not, repeat the process to create more patterns. Use the copy command from the expanded popup menu in an occupied sequence container and then paste a copied sequence into any empty container to create a variant of the original. When you have enough patterns to link together into a song form, it's time to employ the seq24 Performance editor.
Similis sum folio de quo ludunt venti.
|Using Salt Stack and Vagrant for Drupal Development||May 20, 2013|
|Making Linux and Android Get Along (It's Not as Hard as It Sounds)||May 16, 2013|
|Drupal Is a Framework: Why Everyone Needs to Understand This||May 15, 2013|
|Home, My Backup Data Center||May 13, 2013|
|Non-Linux FOSS: Seashore||May 10, 2013|
|Trying to Tame the Tablet||May 08, 2013|
- RSS Feeds
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- New Products
- Drupal Is a Framework: Why Everyone Needs to Understand This
- A Topic for Discussion - Open Source Feature-Richness?
- Home, My Backup Data Center
- Validate an E-Mail Address with PHP, the Right Way
- Tech Tip: Really Simple HTTP Server with Python
- Trying to Tame the Tablet
- New Products
- git-annex assistant
5 hours 38 min ago
- direct cable connection
6 hours 1 min ago
- Agreed on AirDroid. With my
6 hours 11 min ago
- I just learned this
6 hours 15 min ago
6 hours 45 min ago
- not living upto the mobile revolution
9 hours 36 min ago
- Deceptive Advertising and
10 hours 12 min ago
- Let\'s declare that you have
10 hours 13 min ago
- Alterations in Contest Due
10 hours 14 min ago
- At a numbers mindset, your
10 hours 15 min ago
Enter to Win an Adafruit Prototyping Pi Plate Kit for Raspberry Pi
It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Prototyping Pi Plate Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- Next winner announced on 5-21-13!
Free Webinar: Linux Backup and Recovery
Most companies incorporate backup procedures for critical data, which can be restored quickly if a loss occurs. However, fewer companies are prepared for catastrophic system failures, in which they lose all data, the entire operating system, applications, settings, patches and more, reducing their system(s) to “bare metal.” After all, before data can be restored to a system, there must be a system to restore it to.
In this one hour webinar, learn how to enhance your existing backup strategies for better disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible bare-metal recovery solution for UNIX and Linux systems.