No. Rosegarden uses the KDE libraries for various common controls, but you can run it under any window manager or graphical environment you like with no change in functionality.
Reasonably demanding, because of the mixture of graphical and interactive GUI stuff with precisely timed audio stuff. See requirements for more
Rosegarden uses the ALSA (Advanced Linux Sound Architecture) soundcard drivers. To find out whether your card is supported by ALSA, see the ALSA project's soundcard matrix.
Fully complete translations are usually provided for British English, Finnish, French, Japanese and Spanish with each public release. Translations for Czech, Dutch, Italian, Swedish, and Russian are usually substantially complete. Translations for several other languages exist in various states of disrepair, with German tending to be toward the more complete end of the spectrum, and Welsh at rock bottom with no updates since before Rosegarden 1.0 was released.
These translations are provided and maintained by volunteer contributors, and most contributors tend to come and go pretty randomly. We have had real trouble attracting and keeping translators, and the most complete translations are usually updated by Rosegarden developers who have to double as translators on top of their other responsibilities.
If you can help out with translating musical or technical documentation (no programming required, but it's quite hard work), please let us know!
You may look at the wiki page dedicated to adding or updating translation.
See also docs/howtos/i18n.txt in SVN if you are interested in the technical aspects of translation.
Actually it's just gzipped XML.
gzip has a bit of trouble with gzipped files that don't end in .gz, so the easy way to have a look is to use
$ gunzip -c somefile.rg > somefile.xml
Try running up the sequencer by itself first to see if it's a problem with that or the main part of the program. Run:
And you should get a few lines of output finishing with:
RosegardenSequencer - started OK
If the sequencer starts up OK, try to start the main application with the command line switch “–nosequencer”. If that fails, see next question on how to obtain a stack trace, which you should provide as part of any bug report you submit.
First export the environment variable KDE_DEBUG as follows (in bash):
$ export KDE_DEBUG=1
Start rosegarden from the command line, and reproduce the crash. You should now have a core file in your current directory. The core file is either named “core” or “core.<number>”. Run gdb :
$ gdb rosegarden <core_file>
Then once you get the gdb prompt, use the command 'where' to get the stack trace, and mail to the authors or to the Rosegarden development mailing list, or include in a bug report.
This is most often asked by someone who's also using GNOME and hasn't built a KDE application before, in which case the answer is that you need the kdelibs, kdemultimedia and arts packages (yes, you currently need the arts package for trivial reasons even if you aren't building aRts support), plus the -dev versions of all of those.
Note that RedHat 9 didn't ship a recent enough version of ALSA, so if you want to build on a RedHat 9 system with ALSA support you have to upgrade rather than using the ALSA packages they supply.
While holding down Shift and and the left mouse button sweep out a loop region in the ruler at the top or bottom of the main composition window. The loop icon in the transport will become enabled and playback will always occur within this loop until you disable it. You can disable the loop by clicking on the loop icon or shift+left clicking in either loop ruler.
Double-click on the track label.
On the main window go to Settings→View Track Labels
Either click with the right mouse button, or click and hold with the left mouse button, on the track/instrument label. A pop-up will appear from which you can choose a new instrument for the track.
Assuming that there are many complex tempo changes already in the piece, I don't know. Anyone?
Click the “…” button next to the segment's name shown in the Segment Parameters box.
Hold down the Shift key while you move or resize the segment. (Shift is also used to enable multiple selection, so sometimes you may have to press Shift only after you start dragging.)
The Open in Notation Editor option on the main view's Segments menu will open all the currently-selected segments together in a single editor. So to open them all, first use the Edit menu's Select All Segments option, then this one. (You can also edit a subset of segments by selecting them with shift-click on the main view, then using Open in Notation Editor.)
There are various angles to this question, and there's not (yet) any one perfect answer.
For the best treatise on the subject, please see Piano Notation by Example
No. A matrix editor shows a single segment only.
It can be. Unlike many other notation applications (including the old X11 Rosegarden), we render the full length of each segment to a canvas when the notation editor starts, instead of rendering sections at a
time when it scrolls. This means scrolling should be smooth and quick but the initial rendering phase relatively slow. This can be a problem for long segments, although for other practical reasons you're
probably better off dividing long pieces into more manageable segments anyway.
Rosegarden likes to use the ALSA Linux sound drivers for MIDI communication, and the JACK low-latency audio server for audio. The build system should detect which of these you have available.
If you have (or build with) ALSA but not JACK, you will be able to send and receive MIDI to or from outboard MIDI hardware and other MIDI applications such as soft synths, but you will not be able to use synth plugins in Rosegarden, nor to record or play back audio segments or apply effects plugins.
You need a soft synth! See the next question.
Well first, here's how to get fluidsynth working with a soundfont. First get fluidsynth. Then find a soundfont: one reasonable GM example is Musica Theoria 2, available as mustheory2.sf2 from the Collections area of Hammersound, although it's large and it's packed using some stupid Windows-only format (common problem – a few of the soundfonts on there are only zipped, though, so have a look around).
Then run up fluidsynth with
$ fluidsynth -m alsa_seq ./mustheory2.sf2
or equivalent for whichever soundfont you want to use. Alternatively get hold of qsynth which provides a nice GUI for fluidsynth.
If you're relatively short on CPU power, also give it “-R no” to turn off reverb and you'll get a bit more polyphony before it breaks up. (If you're very short on CPU power, forget it.) You may find you have to run it as root or else the pitch goes awry, particularly on laptops with variable-speed CPUs.
Anyway, when fluidsynth is running you should be able to assign tracks to it in Rosegarden. To set a track to one of the soft-synth instruments, right-click on the track label at the left of the track
until the instrument menu appears and select the instrument on there. (If you have no other MIDI devices at all, then the soft-synth should be the default device.)
You can also use Timidity as an ALSA soft-synth with soundfonts. Run it in ALSA input mode:
$ timidity -iA
You can also use Timidity to play to JACK with reasonably low latency, with some magic incantation like:
$ timidity -iA -Oj -B2,8
In my experience it takes rather more CPU power than fluidsynth for rather lower-quality output, though I'm sure these things vary a lot depending on how the soundfont is made.
You can check which Instrument is selected for your Track by making sure that Settings→Show Track Labels is unchecked. You can change Instrument for a Track by right-clicking or clicking and holding on the Track/Instrument label. A pop up menu will appear from which you can select a different output Instrument. Rosegarden automatically assigns the first available synth device on your soundcard for its default output Instrument when importing MIDI files.
If you're hearing silence with a Synth device (say “Emuk10k1 Port 0” or “OPL 3”) then make sure you've loaded a soundfont for your soundcard. To load soundfonts use the “sfxload” utility. For example the Creative SBLive! soundcard comes with a set of standard soundfonts (2gmgsmt.sf2, 4gmgsmt.sf2, 8mbgmsfx.sf2) and you can load the 8MB soundfont as follows:
$ sfxload 8mbgmsfx.sf2
For more fun with soundfonts including how to create them for yourself have a look at the Smurf/Swami project.
The other classic problem for new users of ALSA is that the mixer settings are either zero or muted. Run alsamixer and check that your levels are okay and unmuted. (Muting is displayed and changed separately from the levels themselves: you can be on 100% but still muted.)
If you see this message in an error dialog when Rosegarden starts up, then you are probably using a Linux kernel that doesn't offer sufficiently high-resolution system timers for MIDI use.
Rosegarden uses ALSA sequencer queue scheduling (inside the Linux kernel) for its MIDI output. The sequencer queue can use a variety of timing sources, of which the default is the kernel system timer. The kernel system timer was 1000 Hz in Linux 2.6 kernels up to 2.6.12, but as of 2.6.13 it's now 250 Hz in mainline kernels. This is not good enough for good MIDI timing.
Your options are:
1. Switch the sequencer to use a different timing source (Settings → Configure Rosegarden… → MIDI → Sequencer timing source). The best one in theory is the RTC timer, which is only available if you have snd-rtctimer loaded, but unfortunately that has a habit of totally locking some systems running real-time kernels. Meanwhile, the PCM timers only work if the JACK audio server is running, and suffer jitter corresponding to the JACK buffer size.
2. Recompile your kernel with system timer set to 1000 Hz. Sadly there's no way to change this without a recompile. It's the best solution though.
3. Switch to a different Linux distribution that provides a kernel more appropriate for multimedia use.
4. Put up with the poorer timing of a 250 Hz timer (if you want to get rid of the warning while continuing to use this timer, set the timer source to “system timer” rather than “(auto)”).
Hopefully future versions of Rosegarden and/or the Linux kernel will provide better ways to solve this problem.
If you don't want to recompile your kernel and are running (K)Ubuntu, you can choose a lowlatency kernel from the repository (search for it with synaptic or your favorite tool). Install the new kernel and reboot. This will solve the problem and remove the lag.
If Rosegarden plays notes at time zero but then gets stuck and doesn't play anything else afterwards, you might have a non-running sequencer timer selected.
Try going to Settings → Configure Rosegarden… → MIDI and changing the “Sequencer timing source” setting.
If you're using ALSA, then you need to obtain and install JACK and run jackd before starting the Rosegarden sequencer. If you give jackd the -v option, it will report when Rosegarden succeeds in connecting to it.
Unfortunately getting the right combination of magic incantations to make JACK work is not always easy. Good values for an SBLive and indeed on the built-in via868 on my Acer laptop as follows:
$ jackd -d alsa -d hw -r 44100 -p 2048 -n 2
This will usually ensure that I don't get any xruns (JACK being unable to process audio in time) and provide reasonable latency. The '-r 44100' option sets the sample rate for the JACK server which will in turn define the rate at which WAV audio files will be recorded. This is important if you want to transfer any of the WAVs directly to CD - 44100 Hz (44.1 kHz) is the sample rate that audio CDs work at.
Rosegarden has an internal Studio to map your MIDI Program Change information into meaningful instrument labels. You need to set this up do this mapping in the MIDI device manager (Studio→Manage MIDI Devices→Banks or Import). Once you've made changes in your current Rosegarden file you can save it as a default studio (replacing your autoload.rg file) so that all your subsequent sessions in Rosegarden utilise your specialised Studio settings.
If you've done everything we've suggested above then you can check what devices the sequencer is seeing by running the Rosegarden sequencer up by itself. Try:
and examine the output of the screen. The output for JACK and ALSA for an SBLive! should look something like this:
rosegardensequencer: created plugin manager MappedAudioPluginManager::discoverPlugins - discovering plugins Rosegarden 4-0.9 - AlsaDriver - alsa-lib version 0.9.3 AlsaDriver::jackSampleRate - sample rate changed to 44100 AlsaDriver::createJackInputPorts - adding input port 1 AlsaDriver::createJackInputPorts - adding input port 2 AlsaDriver::createJackInputPorts - getting ports AlsaDriver::createJackInputPorts - found 2 JACK physical inputs AlsaDriver::createJackInputPorts - connecting from "alsa_pcm:capture_1" to "rosegarden:in_1" AlsaDriver::createJackInputPorts - connecting from "alsa_pcm:capture_2" to "rosegarden:in_2" AlsaDriver::initialiseAudio - JACK sample rate = 44100Hz AlsaDriver::initialiseAudio - added output port 1 (left) AlsaDriver::initialiseAudio - added output port 2 (right) AlsaDriver::initialiseAudio - found 2 JACK physical outputs AlsaDriver::initialiseAudio - connecting from "rosegarden:out_1" to "alsa_pcm:playback_1" AlsaDriver::initialiseAudio - connecting from "rosegarden:out_1" to "alsa_pcm:playback_2" AlsaDriver::initialiseAudio - JACK playback latency 0.092879R AlsaDriver::initialiseAudio - JACK record latency 0.046439R AlsaDriver::initialiseAudio - initialised JACK audio subsystem ALSA Client information: 64,0 - (Rawmidi 0 - EMU10K1 MPU-401 (UART), EMU10K1 MPU-401 (UART)) (DUPLEX) [ctype 2, ptype 2, cap 127] 65,0 - (Emu10k1 WaveTable, Emu10k1 Port 0) (WRITE ONLY) [ctype 2, ptype 2078, cap 66] 65,1 - (Emu10k1 WaveTable, Emu10k1 Port 1) (WRITE ONLY) [ctype 2, ptype 2078, cap 66] 65,2 - (Emu10k1 WaveTable, Emu10k1 Port 2) (WRITE ONLY) [ctype 2, ptype 2078, cap 66] 65,3 - (Emu10k1 WaveTable, Emu10k1 Port 3) (WRITE ONLY) [ctype 2, ptype 2078, cap 66] Creating device 0 in Play mode for connection 65:0 Emu10k1 Port 0 (write) Default device name for this device is MIDI soundcard synth Creating device 1 in Play mode for connection 65:1 Emu10k1 Port 1 (write) Default device name for this device is MIDI soundcard synth 2 Creating device 2 in Play mode for connection 65:2 Emu10k1 Port 2 (write) Default device name for this device is MIDI soundcard synth 3 Creating device 3 in Play mode for connection 65:3 Emu10k1 Port 3 (write) Default device name for this device is MIDI soundcard synth 4 Creating device 4 in Play mode for connection 64:0 Rawmidi 0 - EMU10K1 MPU-401 (UART) (duplex) Default device name for this device is MIDI external device Creating device 5 in Record mode for connection 64:0 Rawmidi 0 - EMU10K1 MPU-401 (UART) (duplex) Default device name for this device is MIDI hardware input device Record client set to (64, 0) AlsaDriver::initialiseMidi - initialised MIDI subsystem rosegardensequencer: RosegardenSequencer - started OK
Note the ALSA device list shows the external MIDI port and the wavetable on-board synth devices. If you're using a soft synth, you should see it here too. All of these will be available in the drop-down Instrument list inside Rosegarden.
You can also reach this sequencer status information by using the application itself. Go to: Settings → Configure Rosegarden → Sequencer status → Details….
The short answer to this is with care and with some luck. There are various recipes for improving JACK performance. Some are more labour intensive than others. Ask on the rosegarden-user and rosegarden-devel lists for the latest advice and also keep an eye on jackit-devel for more JACK tips.