Introducing Guitarix
According to its developers Guitarix is a monaural amplifier designed for creating the distorted sounds typical of thrash, heavy metal, blues, and other rock guitar styles. In fact, Guitarix is capable of much more than distortion sounds. In this article I'll remove the software speaker grill and pull out the virtual chassis to take a closer look at the sonic possibilities of this "simple mono amplifier".
Intro
Did you know that:
- The Rickenbacker was one of the first commercially available electric guitars in the early 1930s ?
- By 1945 the Fender company marketed amplifiers designed specifically for the electric guitar ?
- Audio effects designer Roger Mayer created the first distortion and wah pedals for guitarists in the 1960s ?
- In July 2009 developers Hermann Meyer and James Warden announced the release of Guitarix 0.05.0-1 ?
Okay, so maybe Guitarix won't make quite the same historical impact as those other events, but its most recent release is definitely an event worth noting.

Features
Guitarix (Figure 1) features a set of processing modules of particular value to guitarists, such as distortion effects, a compressor, reverbs, echo, and wah/crybaby effects. The signal processing flow is fixed and the modules chain can not be reordered. They can be toggled on or off, and some modules include a hidden display of the full set of the effect's parameters.
The Guitarix main display panel presents a logical organization to its variety of modules and controls. From the top down we have a main menu bar, the tuner/balance/jconv strip, the Controls display, the feedback/feedforward/record strip, and the logging window. Amplifier functions are located on the left side of the Controls display, followed by the effects processing modules and the optional oscilloscope. If screen real estate is scarce you can hide the displays for jconv, the controls panel, and the logging window (Figure 2).

Guitarix provides a basic GUI for setting values in jconv (Figure 3), a light-weight utility for creating high-quality reverberation effects. With the Guitarix GUI you can load and view an IR (impulse response) file, select the IR copy/read mode, and adjust values for the IR partition size, the maximum usable memory, and a linear gain signal amplifier. The default gain value is low, so be sure to check and change it if an IR doesn't create the intended ambience. Unfortunately the jconv settings are untouchable in realtime, but they can be saved along with all other values in a preset.

Guitarix also includes a tuner and a JACK MIDI output port. The tuner is usable, though it could benefit from a better display and more stable pitch detection. Alas, the MIDI conversion was unreliable to the point of unusability. I experimented with various settings for the range and sensitivity controls, all to no avail. I'll continue to try to fine-tune it, but I admit that for me it's a low-priority feature anyway.
Install, Configure, Play
Guitarix is available from the package managers for systems running OpenSUSE, Fedora, Gentoo, and Arch Linux. A package is also available for Musix, a Linux distribution optimized for audio/video production. If you're using any of those systems you're in luck, otherwise you'll have to compile it yourself.
Building Guitarix isn't difficult. The source tree now employs the waf build system. Enter ./waf help at the prompt to find the available configuration options, then run the following commands to compile and install the latest and greatest version of Guitarix :
$ ./waf configure --prefix=/usr/local
$ ./waf build
$ sudo ./waf install
Assuming a full complement of its dependencies the build should proceed smoothly. The configure stage will fail if any components are missing or out of date, so take note of any warnings or errors issued during the build configuration.
The complete build wants a variety of dependencies, including the LADSPA SDK, Steve Harris's meterbridge, Kjetil Matheussen's jack_capture, and Fons Adriaensen's jconv. Only the LADSPA package is absolutely required. Guitarix will run without the other amenities, but they are so helpful that I don't consider Guitarix complete without them.
If jconv is not included in your distribution's software repositories you'll need to build and install it too. Jconv requires its own unique dependencies so be sure to read and follow the build instructions at Kokkini Zita.
The Guitarix processor modules are also available as LADSPA plugins usable by any LADSPA-savvy host. The plugins are compiled and installed automatically during the normal build process, another nice touch from the developers.
Testing The Axe
Guitarix is a JACK-based application, so you'll need a Linux system with sound powered by the ALSA/JACK combination. In case you don't know about these components, ALSA is the Linux kernel sound system, JACK is a user-level high-performance sound server designed for professional audio use. Linux distributions optimized for audio production are based on ALSA and JACK, and I highly recommend such systems if you want the best possible performance from Guitarix and other audio production software. For this article I tested the latest Guitarix on a heavily customized Ubuntu Studio 9.04 system with a 2.6.29 kernel customized for realtime performance.
I tested Guitarix with an inexpensive electric guitar plugged into an M-Audio Omni I/O. The Omni functions as a break-out box for my recording machine's Delta 66 audio interface and as a preamp for incoming line-level audio signals. My guitar has two double-coil pickups, one volume control, one tone control, and a three-way pickup selector switch. It's a good choice for testing software like Guitarix: If the program can make this guitar sound good, think what it will do for your Paul Reed Smith.
The test instrument's pickups are unpowered, but their output is hot enough to cause occasional clipping. I had to experiment for a while to find an optimal combination of levels and settings. The Omni's Pad switch eliminated the clipping, and Guitarix's Overdrive and Feedforward controls restored energy and presence to the signal.
The default preset is a simple distortion effect. It's a good distortion, perfectly usable as-is, but it's also a good model for creating your own presets. My first Guitarix preset was a simple combination of the default distortion with the Freeverb effect, also at its default settings. From such simple presets you can create more finely tuned effects by adjusting the parameters in each processing module. Parameter control via MIDI is not available yet, but you can use the mouse wheel to dial in precise values.
The Record utility works according to the settings made in the jack_capture configuration dialog. As far as my tests could discern it works exactly as it should. Of course, with its JACK capabilities Guitarix's output can be routed to Ardour, QTractor, Rosegarden, or any other JACK-savvy DAW.
So How's It Sound ?
I've prepared a simple demonstration (OGG format) recorded with jack_capture while in Guitarix. The following list describes each part of the demo:
- Riff at default Distortion setting.
- Add Freeverb module with default settings.
- Add Overdrive module with overdrive set to 10.
- Set Feedforward slider to 30.
As the demo shows, each module adds a unique and noticeable effect. My first recording included the IR module, but it introduced some audio artifacts in combination with the other modules so I chopped it out with the ReZound soundfile editor. By the way, I'm not perfectly sure I understand the IR module's function. It does add some niceness to the sound, but I could use some clarification as to how it does what it's doing.
One note more regarding jconv. Although convolution engines are typically associated with the creation of high-quality realistic reverberation they are also excellent engines for cabinet simulations. I've just started to experiment with it, thanks to Hermann Meyer's pointer to a huge collection of amplifier cabinet IR files (package compressed in RAR format). Hermann advises that you remove the reverberation tail from the IR (a simple task with the jconv widget in Guitarix) for a relatively unprocessed cabinet simulation.
Documentation
At this stage in its development Guitarix has almost no user-level documentation. The source package includes a README that explains the program in some detail, and Hermann Meyer has written a good introduction to using jconv in Guitarix. A discussion forum exists but traffic is light. The program also needs a demonstrative bank of presets. Fortunately the program is easy to learn through its use. Experiment, make new presets, save them, and tell the rest of us about them.
Outro
An application with a version number of 0.05.0 is likely to have some rough edges. Guitarix needs attention in some of its aspects, but its basic design is good. I'd like to see a more polished GUI, some user-level documentation, and an improved tuner. The Web site needs some love for its English, though it is comprehensible. But these are relatvely minor points, and I'm happy to have Guitarix at all. It works well for its originally intended purpose, i.e. a variety of distortion sounds, and it is an excellent amplifier for clean sounds, especially when jconv is activated with an appropriate IR file. Its JACK support is flawless, thanks to which Guitarix can be integrated into any network of JACK-aware applications. No, it's not a replacement for Guitar Rig, but it's a good start towards a flexible and powerful guitar effects/amp simulation processor for Linux.
I must mention that Guitarix was prototyped with the awesome FAUST DSP development environment. FAUST deserves its own article, but in lieu of a review you can check it out at its home site.
Passing Tones
A giant is gone: RIP Les Paul (1915 - 2009), the legendary guitarist, recordist, and inventor. My parents listened to the songs of Les Paul and Mary Ford when I was a child in the 1950s. I'll never forget the man's tone and his technique, and I'm sure he's still swingin' in the celestial halls. Every electric guitarist alive should give a moment of silence for the great man, then rock the house one more time for Les.
Similis sum folio de quo ludunt venti.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| 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 |
- RSS Feeds
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Using Salt Stack and Vagrant for Drupal Development
- Dynamic DNS—an Object Lesson in Problem Solving
- New Products
- Validate an E-Mail Address with PHP, the Right Way
- Drupal Is a Framework: Why Everyone Needs to Understand This
- A Topic for Discussion - Open Source Feature-Richness?
- Download the Free Red Hat White Paper "Using an Open Source Framework to Catch the Bad Guy"
- Tech Tip: Really Simple HTTP Server with Python
- Roll your own dynamic dns
1 hour 9 min ago - Please correct the URL for Salt Stack's web site
4 hours 21 min ago - Android is Linux -- why no better inter-operation
6 hours 36 min ago - Connecting Android device to desktop Linux via USB
7 hours 5 min ago - Find new cell phone and tablet pc
8 hours 3 min ago - Epistle
9 hours 32 min ago - Automatically updating Guest Additions
10 hours 40 min ago - I like your topic on android
11 hours 27 min ago - This is the easiest tutorial
18 hours 2 min ago - Ahh, the Koolaid.
23 hours 41 min ago
Enter to Win an Adafruit Pi Cobbler Breakout 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 Pi Cobbler Breakout 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
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?



Comments
Guitarix
This is a brilliant design, through needs to finish it's development, as a musician/composer I really appreciated it and am currently installing the latest version to see what progress has been made...the core features of Ubuntu/linux and much of the excellent software developed is both unique and effective...but commercial developers seem reluctant, I spent $400+ dollars on closed source Reason alone, why would I switch to free (for freedom) software?
Because, like me it is inovative...it challenges thought and creative models with an ephasis on systemic relavance to the musician...and it is modular which means you can make the monolith out of it if you so choose with the basic building blocks of 'sound' sound and frequency theory...
Thank you to the developers who have tireless kept to their ethical responsibilities while making something that in the end, works better, does what it does better.
Keep on rocking open source,
David Wolfman
jackd client not started...error
Hello sir,
i installed the guitarix app with the $ ./waf procedure , successfully installed it, (its GUI is exceptionally great, it feels like u r playing with a real processor like the tonlab LE or gt-10 or rp-1000)
before it i also installed the jackd server app. in ur guitarix, there is an option to start the jackd server, i do it, then having plugged into my Cortmake X1 guitar ( with two humbuckers), when i click record , error comes stating that no jackd client started ,,,something like that.
i also tried to start the jackd service from CLI but did not help it.
so would you plz guide me how to use guitarix as a effect processor.
I am using a standard Intel original motherboard with core2duo procesor with 1 gb ram and 320 gb HDD installed with OpenSUSE 11.2
thank you for ur time-
Vikrant Makwana
+91 9601260681
Author's reply
Hi Vikrant,
I've notified the developers, they should be able to help you get going. Meanwhile be sure to review the docs and material on the Guitarix Web site at http://guitarix.sourceforge.net/. And use the QJackCtl program to manage JACK, it's a GUI for JACK configuration and control. It makes it very easy to connect JACK-aware applications.
Best,
dp
Similis sum folio de quo ludunt venti.
Thank you for your instant reply,
Thank you for your instant reply ,
i would like to get you the screen shot of the error message, which would help you finding the problem. But how to put that jpg file here.
Hi Victor Please join the
Hi Victor
Please join the guitarix forum and report your errors there with the screen shot added.
http://sourceforge.net/apps/phpbb/guitarix/
greats brummer
guitarix is very easy to
guitarix is very easy to use. But for the chorus, you will need an external effect since there is none in gx at the moment. Hermann could add one for sure :)
I think MIDI trigger is high on the TODO list. I programmed all the preset handling and reorganized some of the code. It should not be too difficult to add a MIDI input module that can manipulate presets from say a foot pedal.
I had plans about improving the code structure further but I am too busy ATM and I will probably be idle on that front for at least the next 6 months. A shame but I have little choice. Hermann will have to recruit someone else for the time being.
About rakarrak, I don't think it is fair to compare both apps. Guitarix has another goal. Rakarrack is more some sort of virtual pedalboard while guitarix is an amp modeller before anything else. It will probably provide external effect hosting in the future but this does not really have the highest priority ATM.
Thanks for the article Dave :D
I think not...
Roger Mayer did not create the first distortion and wah pedals for guitarists in the 1960's. Roger Mayer was a guy that modified pedals for Jimmy Hendrix. Jimmy actually used a Dallas-Arbiter Fuzz Face distortion and a Vox wah, which were modified for him by Roger.
According to Wikipedia, "Legendary Nashville session musician Grady Martin accidentally stumbled upon the fuzz sound in 1961 during a recording session for Marty Robbins' chart-topper, "Don't Worry," due to a faulty recording console preamplifier circuit. In 1962, The Ventures, having heard the Marty Robbins cut, asked friend Red Rhodes, a steel player and electronics wizard, how they could reproduce the sound.
A few months later, Rhodes presented them with a custom fuzz box, reportedly the first, which The Ventures used to record "2000 Pound Bee." The song charted in December 1962 and is identified by multiple sources, including The VH-1 Music First Rock Stars Encyclopedia, as the first single to use actual guitar fuzz box (the story was in the April 2007 issue of Guitar Buyer magazine in an article titled, "Caught By The Fuzz"). Despite The Ventures claim, however, an earlier use was on Ann Margaret's 1961 song, "I Just Don't Understand," which has a guitar with a fuzztone played by Billy Strange.
[snip]
The fuzz circuit was first marketed by Maestro as the "Fuzz Tone" Model FZ-1. In May 1965 Keith Richards used a Gibson Maestro Fuzz-Tone to record "(I Can't Get No) Satisfaction". The song's success so boosted sales of the device that all available stock had sold out by the end of 1965."
As far as the wah is concerned, you'll have to read the Wikipedia article as it's too lengthy to quote.
http://en.wikipedia.org/wiki/Wah-wah_pedal
Roger Mayer has since developed and marketed his own effects pedals based largely on the modifications he made for Jimi Hendrix. However, as far as I know, the only pedal that he actually invented was the Octavia, which produced a ring modulation type effect of a guitar note duplicated at one octave higher.
Author's reply
Hi LinuxLover,
Well then, I stand corrected. :)
Thanks for the better history. Btw, Johnny Burnette's version of Train Kept A-Rollin is another song credited with the "first ever distorted, fuzz-tone guitar sound" (from http://theband.hiof.no/albums/train_kept_a_rollin.html), I think it dates from 1956.
Best,
dp
Similis sum folio de quo ludunt venti.
How does Guitarix compare to Rakarrack?
How does Guitarix compare to Rakarrack? My "rig" is an ordinary laptop running Rakarrack, which I tie into the main sound system -- no dedicated amplifiers. (Not that it matters, but the guitar is an 80's-era Schechter Genesis that I recently refitted with Mighty Mite pickups -- single coils at the neck and middle, and a humbucker at the bridge.)
The sound I need requires somewhat less distortion than your sample recording -- I'm mainly playing rhythm guitar with a jangle-pop kind of sound. Too much distortion and the sound gets muddy because there are a lot of other instruments playing. I tend to stick with a bit of chorus, small amounts of reverb, parametric EQ and sometimes a *little* overdrive. Rakarrack gets the job done but it's a pain in the neck to work with.
Can Guitarix get the same job done with a little more ease?
Extra Tip
Invest some time into developing presets for Rakarrack, and use the keyboard shortcuts mentioned on the documentation page. This will make it a little easier to handle.
If you have a MIDI foot controller, then this will make rakarrack really easy to use.
Guitarix and Rakarrack don't
Guitarix and Rakarrack don't really compare. Guitarix is more of an amp & cabinet rig simulator whereas Rakarrack is more like a pedalboard simulator.
Rakarrack was born as a port of ZynAddSubfx DSP engine to a more guitar-oriented interface.
That said, Rakarrack and Guitarix are complements more than they are competitors. What would make Guitarix shine would be an EFX loop inserted before the cabinet simulator. This would allow the user to process preamp tones through Guitarix, apply DSP FX via rakarrack or jack-rack (or whatever) then send the whole mess through the cab sim, and you pretty much have a guitar rig living in your computer.
The more recent developments to Rakarrack's MIDI interface found in CVS is making it into a very desirable live guitar rig. I take care of the "real amp tones" by routing my real tube amp's EFX send-return through my computer and process it with rakarrack. The only thing out of place is the compressor, because I like to use that on the front end of the distortion. Maybe I'll just have to build an analog compressor ... pretty easy project.
Hi Transmogrifox The release
Hi Transmogrifox
The release 0.09.0 comes now with the insert port to make the connection to Rakarrack
easy before the convolution engine. You are absolutely right, Rakarrack and guitarix are complements more than they are competitors.
In a modular work-flow they work great together.
greats brummer
I also use Rakarrack, and
I also use Rakarrack, and it's just fine for my needs.
I've tried Guitarix, but had problems with it - it was making JACK a crashing boy.
It looks amazing, I'm gonna
It looks amazing, I'm gonna try out. Too bad Les Paul (and Leo Fender) is gone :( Rest in peace, guitar hero.