WHERNTO: techniq operate
Rosegarden is a music composition and editing environment based around a MIDI sequencer that features a rich understanding of music notation and includes basic support for digital audio. Most important, it can produce lilypond files.
This is likely the best composing option we have beyond plain text entry. One major advantage it offers is the ability to insert bars when there are multiple voices which both denemo and musescore can do, but is laborious with lilypond code. Ideally, we should be able to work with rg and lilypond (via emacs | frescobaldi)
The rg input and playback systems are excellent and there is also a notation view. However, the actual conversion to lilypond may not be as good as we'd like it to be.
EAN!!! Experiment As Needed!!!
intro info
multiple voices
Do in seperate segments, change the stem orientations (up|down), put onto same track. However, when this converts to lilypond, rg forces separate voices in the code. While the final product looks just right, the ly code is very difficult to work with on it's own as well as trying to migrate it into lynew.
Therefore, it seems best to just get the other voices to appear in the same segment even though you'll get ties. Then these can be voiced by ly requirements - may be design a script to do it. Approaching the issue this way is also much simpler as far as inputting goes.
arpeggio symbol
Can be done easily by using T button and then Arp as a ly directive. The result is quite good!
installation components
- fluidsynth ln -s FluidR3_GM.sf2 default.sf2 (usr/share/soundfonts) setup /etc/conf.d/fluidsynth (soundfont and alsa daemon) aconnect -o aplaymidi -p128:0
- jack2
- pipewire pipewire-alsa, pipewire-jack and things work! fluidsynth gave no latency, but kept crashing. timidity didn't crash but lagged, so we looked at libao with -OO latency with midi keyboard, timidity++ and rosegarden here is the solution i finally found to my problem. /usr/lib/systemd/user/timidity.service contains the lines [Service] ExecStart=/usr/bin/timidity -iA so i just need to add on -OO to this and it works by putting me in libao! however, it didn't enable from ~/.config/systemd/user/ giving Unit ~/.config/systemd/user/timidity.service is added as a dependency to a non-existent unit multi-user.target
rg without softsynth
Haven't been able to get it to work just just soundfont or linuxsampler.
Not possible as per Bing:
No, you cannot use a soundfont directly in Rosegarden without fluidsynth or another softsynth. Rosegarden is a MIDI sequencer, not a synthesizer. It can only send MIDI data to an output device, but it cannot generate sound by itself. You need a software or hardware synthesizer to play the MIDI data and produce sound¹.
A soundfont is a file that contains samples of real instruments, such as piano, guitar, violin, etc. A soundfont can be used by a software synthesizer, such as fluidsynth, to play the samples according to the MIDI data. A software synthesizer can also use other methods of synthesis, such as additive, subtractive, FM, etc., to create sounds from scratch².
Fluidsynth is a software synthesizer that can use soundfonts or other synthesis methods to generate sound from MIDI data. It can run as a standalone application or as a DSSI plugin in Rosegarden. You can load different soundfonts into fluidsynth and select different instruments for each track in Rosegarden³.
If you want to use a soundfont directly in Rosegarden without fluidsynth, you will need a hardware synthesizer that can load soundfonts, such as the Sound Blaster series of soundcards. You will need to connect the hardware synthesizer to your computer via a MIDI interface and configure Rosegarden to use it as an output port. You will also need to load the soundfont into the hardware synthesizer using a utility program, such as sfxload⁴.
I hope this explains why you need fluidsynth or another softsynth to use a soundfont in Rosegarden. 😊
Source: Conversation with Bing, 9/5/2023 (1) frequently_asked_questions | Rosegarden Wiki. https://www.rosegardenmusic.com/wiki/Frequently_Asked_Questions. (2) Improving Your Linux System For Creating Music - Rosegarden: music. https://www.rosegardenmusic.com/tutorials/qsynth-rosegarden/index.html. (3) LinuxQuestions.org - [SOLVED] Rosegarden, FluidSynth, and JACK refuse …. https://www.linuxquestions.org/questions/slackware-14/rosegarden-fluidsynth-and-jack-refuse-to-work-4175420532-print/. (4) using_rosegarden_with_qsynth_look_ma_no_jackd | Rosegarden Wiki. https://www.rosegardenmusic.com/wiki/using_rosegarden_with_qsynth_look_ma_no_jackd.
rg with timidity
using qpwgraph, crackling sounds are sometimes heard probably due to some feedback loop if usb audio device (or whatever) capture mono -> rosegarden record in 1 L disconnecting this seems to work and crackling disappears (sometimes even if we reconnect)
rg with yoshimi
a minor issue is that unlike timidity, yoshimi isn't playing the very first note (though the sounds come out much cleaner). so we should probably always have a blank bar. printouts work fine though since the blankbar is ignored.
all this in the post works, but yoshimi needs to be run in floating mode, otherwise the changes in rg won't come through. or just start it in cli.
the numbers of the instruments are changed, but the banks aren't … yet
yoshimi.rgd
this has to go to ~/.local/share/rosegarden/library/, but the one we downloaded doesn't match with the actualy instruments. so we mv yoshimi.rgd yoshimi.rgd.gz gunzip yoshimi.rgd.gz and edit it.
one issue is updating the id numbers for The_Mysterious_Bank and since sed doesn't do non-greedy, use perl perl -pe 's/id="(\d+)"/"id=\"".($1+1)."\""/e' tt.tt not that we really understand this too well - we require some lang may be clojure, rust … to make such manipulations.
rather than do the above we wrote script
#!/usr/bin/env zsh
# creates ~/.local/share/rosegarden/library/yoshimi.rgd from /usr/share/yoshimi/banks
# usage: jri (must use zsh or parameter substitution will not work)
YDIR=/usr/share/yoshimi/banks
yoshimirgd=~/.local/share/rosegarden/library/yoshimi.rgd
# first part of a yoshimi.rgd file
T1='<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rosegarden-data><rosegarden-data version="4-0.9.1">
<studio recordfilter="0" thrufilter="0">
<device direction="play" id="0" name="Yoshimi" type="midi" variation="LSB">
<librarian email="lorenzofsutton@gmail.com" name="Lorenzo Sutton" />
<controls>
<control colourindex="2" controllervalue="10" default="64" description="<none>" ipbposition="0" max="127" min="0" name="Pan" type="controller" />
<control colourindex="3" controllervalue="93" default="0" description="<none>" ipbposition="1" max="127" min="0" name="Chorus" type="controller" />
<control colourindex="1" controllervalue="7" default="100" description="<none>" ipbposition="2" max="127" min="0" name="Volume" type="controller" />
<control colourindex="3" controllervalue="91" default="0" description="<none>" ipbposition="3" max="127" min="0" name="Reverb" type="controller" />
<control colourindex="4" controllervalue="64" default="0" description="<none>" ipbposition="-1" max="127" min="0" name="Sustain" type="controller" />
<control colourindex="2" controllervalue="11" default="127" description="<none>" ipbposition="-1" max="127" min="0" name="Expression" type="controller" />
<control colourindex="4" controllervalue="1" default="0" description="<none>" ipbposition="-1" max="127" min="0" name="Modulation" type="controller" />
<control colourindex="2" controllervalue="74" default="64" description="<none>" ipbposition="2" max="127" min="0" name="Cutoff Freq" type="controller" />
<control colourindex="2" controllervalue="71" default="64" description="<none>" ipbposition="2" max="127" min="0" name="Resonance" type="controller" />
<control colourindex="2" controllervalue="73" default="64" description="<none>" ipbposition="2" max="127" min="0" name="Attack time" type="controller" />
<control colourindex="2" controllervalue="72" default="64" description="<none>" ipbposition="2" max="127" min="0" name="Release time" type="controller" />
<control colourindex="4" controllervalue="1" default="8192" description="<none>" ipbposition="-1" max="16383" min="0" name="PitchBend" type="pitchbend" />
</controls>'
# second part of a yoshimi.rgd file
T2='</device>
</studio>
</rosegarden-data>'
# put part1 on
echo $T1 > $yoshimirgd
# go to /usr/share/yoshimi/banks for further operations
cd $YDIR
# templates to substitute into
Btempl='<bank lsb="0" msb="NUM" name="BANK" percussion="false">'
Itempl='<program category="BANK" id="IDEN" name="NAME" />'
# put the banks and instruments in to the yoshimi.rgd file
N=0
for BA in $(ls -1 | LC_COLLATE=C sort); do
((N+=5))
Btxt=${${Btempl:s/NUM/$N/}:s/BANK/$BA}
echo $Btxt >> $yoshimirgd
for IN in $BA/*; do
#ID=${${IN%%-*}#*/}
ID=$(echo ${${IN%%-*}#*/} | bc) #str->int
((ID-=1)) #dec ID so instruments match up on import
NAM=${${IN#*-}%.*}
Itxt=${${${Itempl:s/IDEN/$ID}:s/NAME/$NAM}:s/BANK/$BA}
echo $Itxt >> $yoshimirgd
done
echo "</bank>" >> $yoshimirgd
done
# put the part2 into the yoshimi.rgd
echo $T2 >> $yoshimirgd
echo "all done"
exit
post @folderol
i have things working now pretty nicely between yoshimi and rg.
i downloaded this yoshimi.rgd after reading this thread which addressed an issue i was having with rg resetting anything i did in yoshimi to whatever it felt like (well that's what it felt like): Rosegarden - Yoshimi issue
i put the yoshimi.rgd into ~/.local/share/rosegarden/library/ where there are a huge number of rgd files for various instruments and synthesizers (too i guess).
then in rg, i went into Studio > Manage MIDI Devices where i
- deleted the default general midi bank (though it keeps coming back, hence i have to open a template), because i don't really need it and never could do anything with it either
- created a new device (click New in topleft box), then click Bank, then click Import (bottom left box).
the import button gave me access to the yoshimi.rgd file and eventually i had the banks and instruments showing up in the instrument parameters box from where i could assign them to various tracks.
i found though that i had to set the channel dropdown to 'fixed' or all the tracks would change to the same thing when i set a single track. every instrument i set for an rg midi track, is reflected in yoshimi too! (however, that is true only within the bank that is chosen on yoshimi if the instrument number exists - i can't seem to change the bank in yoshimi from rg - may be we shouldn't and just gather up the instruments we want into a custom bank?)
i midied out the melody, and a piano accompaniment for the first 4 bars of twinkle, twinkle little start - hey, jane taylor and mozart (even though he didn't really write the melody) would be pleased. then i recorded audio in rg, singing out both (though not simultaneously) a tenor and baritone part - neither jane nor wolfgang would have been pleased, but rg didn't crash!! (may be because yoshimi was doing the midi heavy lifting instead of timidity|fluidsynth?)
so, assuming this is the a|the correct way to do these things, all is well indeed!
TODO ornaments
while not as convenient as musescore, we likely have much better control of the ornaments played as midi in rg than lilypond's articulate.ly, so we should create a file of ornaments that can be used in any composition. this file needs to be loaded first and then we merge the actual composition file to work with.
rg lyrics entry AVOID
compose notes copy lyrics editor template (which contains the note layout nicely) input using emacs (seems to be much faster than using the rg editor) paste emacs work into lyrics editor
only purpose verses serve is if you want same music as with hymns - for praductions, it is likely going to mess everything up!
DONE rg -> ly
some things don't quite come out as well
- we can play with rg
- we can copy and paste rg notes into established ly templates
- we can modify specific parts of the rgly with a script (probably best solution and DONE!)
tour
- Editing
- MIDI Configurations for over 100 well-known MIDI synths are included
- Notation
- Audio let Rosegarden's sample-accurate audio engine do the hard work -> this might be the issue?
- Synths not sure what this is
- Integration jack is standard, but we use pipewire-jack and wonder if this is why audio crashes?
handbook
1. Introduction
- Rosegarden is a versatile software that functions as both a MIDI and audio sequencer and a musical notation editor.
- It allows users to record, arrange, compose music in traditional score, MIDI data, or audio formats.
- Users can write, edit, and organize music compositions and add synthesization, effects, and mixdown capabilities.
- Rosegarden provides comprehensive notation editing for high-quality printed output.
- The software is designed to be user-friendly for both experienced Linux users and newcomers to music software.
- The handbook serves as a reference for Rosegarden's capabilities and concepts and can be used sequentially or as a reference guide.
- Users can access tutorials on the Rosegarden website for further assistance.
- Rosegarden's functions are typically accessible through menus, but keyboard shortcuts and toolbar icons are also available for convenience.
- Some of Rosegarden's features are optional, depending on the installation and available libraries.
- Dependencies for optional features are documented in the Rosegarden README and configuration documentation, and users should consult their configuration documentation or distributor if certain features are not visible in their version of Rosegarden.
2. Rosegarden Files and Documents
- Rosegarden stores compositions in its own internal format with a .rg file extension.
- It can also handle various standard file formats.
New compositions
- When starting Rosegarden, a new document with an empty composition is created, requiring users to either record or create segments to start editing.
- Segments are blank lengths of music that can be filled in using editing tools.
- The software's binary file format is actually gzipped XML, despite complaints about its opacity.
Using Midi Files
- Rosegarden provides functions for importing and exporting MIDI files through "File->Import->Import MIDI File" and "File->Export->Export MIDI File."
- While Rosegarden can work with file formats like MIDI, it does not store MIDI data internally.
- It's advisable to save files in Rosegarden's own format to retain comprehensive information, as exporting to MIDI may result in the loss or rearrangement of certain file structure details.
- When loading a MIDI file in Rosegarden, it organizes the music into separate tracks for each MIDI track or channel, establishes instrument mappings, and attempts to generate plausible notation for the MIDI performance data.
Rosegarden Project Files
- Rosegarden composition files (.rg) store note information, MIDI controller settings, plugin details, and audio file references for a composition.
- The actual audio files are not stored within the composition file, and users are responsible for managing their location on disk.
- Rosegarden Project files are helpful for conveniently bundling a composition, its associated audio files, plugin data, and additional files into one package.
- To export a composition and its data as a Rosegarden Project file, use "File->Export->Export Rosegarden Project file…"; to import such a file and reconstruct a composition, use "File->Import->Import Rosegarden Project file…"
- It's important to note that Rosegarden Project format is for interchange purposes, not long-term archival, and compatibility may vary between Rosegarden versions.
Other file formats
- Rosegarden supports exporting to and importing from various file formats, providing flexibility in working with different music systems.
- Csound: Export score files for the Csound synthesis system using "File->Export->Export Csound score file…," although not all Rosegarden data may be saved in Csound format.
- Mup: Save the current composition as a new Mup file using "File->Export->Export Mup file…," suitable for use with the Mup music publication system, though some adjustments may be needed for quality output.
- MusicXML: Use "File->Export->Export MusicXML file…" to save the composition as a MusicXML file, compatible with music software supporting MusicXML, but note that support is experimental and may not preserve all data.
- Hydrogen: Rosegarden can import h2song files from the Hydrogen drum machine, creating a MIDI-style structure with one track per pattern. Audio samples are not imported; use "File->Import->Import Hydrogen file…" for this.
- Rosegarden 2.1: Create a new composition from an existing X11 Rosegarden v2.1 (.rose) file using "File->Import->Import Rosegarden 2.1 file…" for compatibility.
Merging files
- In Rosegarden, you can merge external files into the current document, incorporating their data into the existing composition.
- To perform a merge, use the appropriate option found on the File->Merge submenu instead of the Open or Import options.
Printing
- Rosegarden offers the ability to print compositions as musical scores.
- Printing directly from MIDI data may result in less readable output, so it's recommended to use the notation editor to tidy up the score before printing.
- While Rosegarden is capable of producing readable scores, for true print-quality scores, users should consider using LilyPond in conjunction with Rosegarden.
- LilyPond is a dedicated music typesetting software that produces high-quality typeset output from specialized text files.
- Rosegarden can export LilyPond files using "File->Export->Export LilyPond," and it provides access to LilyPond features not available in Rosegarden's native interface.
- The File->Preview with LilyPond function allows for convenient previewing of LilyPond-formatted scores using a PDF viewer.
- LilyPond options are available when exporting, previewing, or printing with LilyPond, offering additional customization.
LilyPond options
- When using LilyPond export functions in Rosegarden, a dialog allows for specific LilyPond export options.
- LilyPond export supports various paper sizes and landscape mode for printing.
- Font size settings can be adjusted to control the size of notes and staffs on the printed score.
- Users can choose to export content from all tracks, non-muted tracks, the currently selected track, or selected segments.
- There's an option to merge tracks with the same name, useful for creating piano scores with multiple voices.
- Tempo marks, lyrics, and beamings can be exported based on user preferences.
- Users can adjust the alignment of lyrics as Left, Center, or Right.
- The "Ragged bottom" option allows for positioning extra vertical space at the bottom of the page when there are few staffs.
- Enabling "point-and-click" debugging allows clicking notes in the PDF output to open the LilyPond source.
- LilyPond can produce MIDI output, and users can choose to enable this option.
- Headers in LilyPond output can be edited both in the export dialog and through the Composition->Edit Document Properties function.
- NewPrinting compositions must either record something, or create some blank lengths of music (referred to as "segments") that you can then fill in
- Using MIDI files it does not store MIDI data internally Rosegarden splits out the music into one track per MIDI track or channel in the file
- Rosegarden Project files contains your composition, all of the audio files it uses, any further data files required for plugins used in the composition, and any additional files you may want to include, all in one big bundle.
- Other file formats Rosegarden can export to and import from a number of other file formats.
- Merging files loading or importing the data from the file, as necessary, and adding it to the existing composition
- Printing to produce true print-quality scores you should consider using LilyPond in conjunction with Rosegarden
- LilyPond options export All tracks, Non-muted tracks, the current Selected track, or Selected segments Merge tracks that have the same name: for voices Export tempo marks Export lyrics: don't do lyrics here Export beamings: use lp default Export \midi block Headers: do automatically through lypdnew.sh
3. The Track Editor
Overview
- Rosegarden's layout is centered around a track structure, common to many sequencers.
- The main window features a track editor with a list of tracks and their associated instruments displayed on the left side.
- Users can manipulate and move blocks of music data referred to as "segments" within the track editor.
- Specialized editors like notation, matrix, percussion matrix, and event list can be used to work with segments.
- The type of segment created depends on the track it's placed on; for example, an audio track creates audio segments, and a MIDI track creates MIDI segments.
- Track parameters can be set to pre-select segment properties at the track level and fine-tune MIDI recording.
- Tracks can be assigned to various MIDI, plugin synth, or audio instruments.
- The button area on the left of the segment canvas displays track number, mute and record status, and track labels.
- Users can mute/unmute tracks andselect a track as a record target by clicking on the respective buttons.
- Track labels are optional and can be displayed via the Settings->Show Track Labels menu option, otherwise, instrument assignments are shown.
Tracks and instruments
- Each track in Rosegarden must have an instrument assigned to it to produce sound.
- The first 16 tracks are typically assigned to the 16 instruments of the first available MIDI device, while the next 16 tracks are assigned to audio.
- To change the instrument assignment for a track, right-click on the track label, and a pop-up menu will allow you to select from available instruments.
- Instruments can represent a single channel on a MIDI device or a mono/stereo audio output or audio synth plugin.
- MIDI or synth plugin instruments are suitable for tracks containing note data, while audio instruments are used for tracks containing audio.
- Multiple tracks can be assigned to the same instrument, causing them to produce sounds in a similar way.
- The Instrument Parameter Box allows users to adjust various properties of the instrument associated with a track, such as selecting a specific patch for a MIDI instrument to produce a particular sound.
- For more information about instruments, users can refer to the Studio section.
Creating segments
- To create an empty segment in Rosegarden, use the pencil tool, which is typically the default active tool when starting Rosegarden.
- Click on the pencil icon on the toolbar and then click at the point where you want the segment to start, at the appropriate height for the track and the correct time.
- Drag rightwards to define the length of the segment in bars.
- Segments can also be created using the Select tool by clicking and dragging with the middle mouse button or the left button with Ctrl held down.
- If you need to draw a segment longer than the visible canvas, the canvas will scroll automatically once you reach its edge. [Can also use Segment > Stretch or Squash to assign number of measures.]
- Holding Shift while clicking and dragging prevents the snap-to-grid effect.
- New segments are initially in yellow color and display a treble clef by default.
- Explore track parameters for more segment customization options.
- To create a segment that starts in the middle of an existing segment, hold Ctrl and Alt when clicking. The track will expand to accommodate the new segment.
- After creating a segment, you can edit it using the matrix, percussion matrix, or notation editors by double-clicking on the segment or right-clicking and choosing the desired editor from the context menu.
- When recording from a MIDI device or audio input, new segments are automatically created for each recording.
Audio segments [probably will not use because of lmms]
- An audio segment in Rosegarden contains recorded or sampled audio data, not editable note-event data.
- Rosegarden enables you to record, play, arrange, and split audio segments but does not offer audio waveform editing features.
- You can create an audio segment by recording from an audio source onto a track assigned to an audio instrument or by working with existing WAV files.
- To manage audio segments, use the audio manager dialog accessible through File->Manage Audio Files.
- You can import audio files by dragging and dropping them into the audio file manager or using its File menu.
- To add audio files to a track, either drag-and-drop them onto Rosegarden's track canvas or use the audio file manager's Action->Insert into Selected Audio Track menu function if the selected track is assigned to an audio instrument.
- Audio files associated with a composition are saved with the composition, but the audio files themselves are not. Maintain a proper audio file search path (via Composition->Edit Document Properties…->Audio) to keep audio files accessible together.
- You can export your project to a Rosegarden project package file (.rgp) via File->Export->Export Rosegarden Project File to collect scattered audio files in one place.
- The audio manager dialog displays sample-rate and other information for each audio file, marking any with a different sample rate than the current JACK audio session. Rosegarden will resample these files during playback, but you are advised to resample them separately using dedicated audio editing software for better quality.
Manipulating segments
- In Rosegarden, you can manipulate segments using various tools available from the main toolbar.
- The Select tool serves multiple purposes, including selecting, moving, copying, resizing, and creating segments.
- To move a segment, use the Move tool and click and drag it. Holding Ctrl while dragging creates a copy instead of moving.
- Resizing a segment is done with the Resize tool, which allows you to extend or shorten a segment. Holding Ctrl while resizing rescales the segment.
- Stretching or squashing a segment can be achieved by holding Ctrl while resizing. This affects the speed of MIDI events or the time-stretching of audio.
- The Split tool is used to split a single segment into two separate segments. Click on the segment you wish to split with the Split tool.
- You can split segments at the closest barline to the cursor by default. Holding Shift while splitting prevents this.
- Rosegarden offers additional Split functions in the Segments menu, including Split on Silence, Split by Pitch, Split by Recording Source, and Split at Time, each with specific functions for segment splitting.
Tempo and Time Signature
- In Rosegarden, a composition is associated with a single stream of tempo changes and time signature changes.
- Tempo changes can be constant or smoothly ramping to a different target tempo at a specific future time.
- Tempo is displayed in beats per minute, and its duration depends on the time signature.
- The tempo ruler in Rosegarden's editors shows tempo and time signature changes throughout the composition.
- You can adjust tempo changes by clicking and dragging the tempo line in the tempo ruler.
- To insert a new tempo change, right-click on the ruler and select "Insert Tempo Change."
- The tempo and time signature editor lists all tempo and time signature changes and allows individual editing.
- You can add or edit tempo changes using various methods, including the tempo ruler and the tempo and time signature editor.
- Time signature changes in Rosegarden affect the structure of beats in each bar, and you can add or edit them using Composition menu functions or the tempo and time signature editor.
- You can set tempo from an existing segment using functions like "Set Tempo to Audio Segment Duration" or "Set Tempos from Beat Segment" for MIDI events. [tempo map: you can record from a MIDI keyboard and tap a series of single notes at approximate beat positions, speeding up and slowing down gradually; then select the recorded segment !!!]
Markers, ranges, and loops
- Markers in Rosegarden are moments in time with labels, useful for defining specific points in your composition. [sort of like commenting]
- Markers are displayed in the main ruler at the top of Rosegarden's editor windows.
- To add a new marker, double-click on the marker area of the ruler, and you can edit its name and location in the marker editor. [easier to use right-click for insert and edit; also S-m to insert]
- Clicking on the text of a marker in the marker ruler moves the playback pointer to that marker's location.
- You can set a loop range between two marker positions by clicking in the area between them with the Shift key pressed.
- move to marker prev|next with C-,|.
- Rosegarden also features a "quick marker" that can be defined [only one] on the fly with a single key and is useful for jumping to a specific position during recording. [Quick marker can only be moved, not removed, but it isn't saved either, so it doesn't matter. C-S-m insert; S-m jump to; C-1,1? !!!]
- Ranges and loops allow you to highlight a period of time in the main ruler, used for editing operations and looping during playback.
- To set the current range, click and drag with the Shift key pressed on the main ruler or between marker positions in the marker ruler.
- Range editing enables you to cut, copy, and paste sections of music within the defined range, including segments, tempos, and time signatures.
- You can insert an empty range at the current playback position to create space for composition using the Edit->Insert Range menu function.
Triggered segments
- A triggered segment in Rosegarden is a segment that doesn't appear on the main canvas but is triggered during playback by specific notes in other segments.
- Triggered segments are managed through a window accessible via the Segments->Manage Triggered Segments option.
- To create a new triggered segment, copy a segment or part of a segment to the clipboard, then use the Edit->Paste as New Triggered Segment menu option in the manager window.
- Triggered segments can be stretched or squashed to match the duration of the triggering note, and their pitch and velocity can be adjusted to match the triggering event.
- Playback timing options for triggered segments include playing as stored, truncating if longer than the note, ending at the same time as the note, or stretching/squashing to match the note duration.
- Triggered segments may contain silence at the start or end, which will be played and adjusted as well.
- It's not possible to make a triggered segment start playing before the start time of its triggering note, trigger a segment from within another triggered segment, or trigger audio segments.
- Editing a triggered segment affects all the notes that trigger it, not just the one used for editing. [All this sort of works, but needs experimenting !!!]
4. The Transport
[Much of this is irrelevant now since we are interested in notation - the only part that may be of interest is if we record midi in real-time and quantize.] Overview
- The Transport in Rosegarden controls playback and displays the playback pointer's position.
- You can activate the Transport if it's not visible by going to Settings->Show Transport.
- The Transport displays time reached by the playback pointer in seconds by default but can be switched to show musical time (bar and beat counts), musical time with a metronome, or audio sample frame times.
- It can toggle the display to show time remaining until the end of the composition.
- Main controls on the Transport include starting and pausing playback, fast-forwarding, rewinding, stopping, and jumping to the beginning or end of the composition.
- The Transport also shows the tempo and time signature in effect at the current playback position, which can be adjusted by double-clicking on them.
- You can enter a precise time for the playback position by double-clicking anywhere on the main time display in the Transport window.
- Additional controls and a MIDI event display are available in the bottom flap of the Transport, which can be toggled on or off.
- These additional controls include buttons for recording, setting loop start and end points, soloing tracks, controlling metronomes, and silencing MIDI devices (the panic button).
Recording
- To record a new segment into a track in Rosegarden, ensure the appropriate tracks are armed for recording by selecting the red (for audio tracks) or yellow (for MIDI tracks) LED-style buttons on the track labels.
- Use the Transport's record control to start the transport, play the existing composition, and simultaneously record into the selected track(s).
- Rosegarden allows you to record multiple MIDI and audio tracks simultaneously, provided your computer has enough power and sufficient disk space.
- Be cautious not to leave tracks selected when you intend to record in a different location.
- Punch-in record, toggled with the Space bar, lets you switch between playback and recording without stopping the transport or arm for recording when the transport is stopped.
- When recording to MIDI tracks, the recording source is determined by the MIDI devices selected in the MIDI device manager, filtered through the track level recording filter and global MIDI filters.
- For audio tracks, the recording source for each track is the input selected for that track's instrument in the instrument parameter box, which can be an external audio input or an audio submaster/master.
- By default, audio tracks record from the soundcard's first available physical record input, but you can use a JACK connection tool to connect other JACK audio applications to the input.
Synchronising to external transports
- Rosegarden supports the JACK transport mechanism for synchronizing its transport with other JACK applications on the same computer.
- To activate JACK transport, go to Settings->Configure Rosegarden… and check the "Use JACK transport" box.
- When JACK transport is active, multiple applications subscribed to it share a common transport control, allowing you to start, stop, and move the transport from any of them.
- Many Linux audio applications that use the JACK audio server also support JACK transport. Check their documentation for details.
- Rosegarden also supports MIDI Time Code (MTC) synchronization in both master and slave modes.
- MTC synchronization is useful for synchronizing Rosegarden with hardware MTC-capable devices or software on other computers connected via MIDI.
- To set Rosegarden as the MTC Master, go to Settings->Configure Rosegarden… and in the MIDI page's MIDI Sync tab, select "MTC Master" from the MIDI Time Code menu.
- To make Rosegarden an MTC Slave, select "MTC Slave," and Rosegarden's transport will automatically synchronize with incoming MTC events.
Infrared Remote Controls
- Rosegarden supports infrared remote controls for almost all transport functions.
- To use infrared remote controls with Rosegarden, you need either the internal LIRC client (optional feature at compile time) or the KDE IRKick application (KDE LIRC daemon) available in your Linux distribution's repositories.
- You also need to install and configure the LIRC server daemon, with specific details depending on your remote control and receiver.
- For more information and details about the internal LIRC client configuration file and IRKick basics, you can refer to Rosegarden's website and the LIRC website.
5. The Studio
Devices, instruments and connections
- Rosegarden refers to everything related to the sound systems attached to the computer as the "Studio."
- The Studio includes information about MIDI and audio hardware, connections, configurations, MIDI patches, and more.
- Three essential terms in the Studio context are: Device, Instrument, and Connection.
- A "Device" in Rosegarden is something capable of producing sounds, which can be a MIDI or audio device.
- An "Instrument" is a sound-producing entity within a device that you can assign tracks to, controlling the sound they produce.
- A "Connection" specifies the physical MIDI port a MIDI device is attached to and can be configured in the MIDI device manager.
- Rosegarden may create default devices for available connections on startup, but it's essential to configure them to match the actual hardware setup.
- The studio setup is stored with every Rosegarden-format file you save.
Managing MIDI devices
- The MIDI device manager dialog in Rosegarden displays available MIDI devices and their connections.
- You can access this dialog through Studio->Manage MIDI Devices.
- Default device configurations are provided at startup, but you can modify them in this dialog.
- "Play devices" in the dialog provide targets for MIDI tracks, with each Play device having 16 instruments to assign tracks to.
- By assigning a connection to a Play device, tracks assigned to it will play to the appropriate channel of any MIDI synth connected to that connection.
- "Record devices" represent potential sources for recording MIDI, and you can make them current for recording by using the checkboxes in the dialog.
Managing banks and programs for MIDI devices!!!
- Each MIDI device in Rosegarden corresponds to a set of instruments, and each instrument corresponds to a channel on your MIDI synth.
- You can assign tracks to these instruments and choose which sounds (voices) they produce, but Rosegarden needs to know the names for all available voices.
- The dialog for managing banks and programs allows you to attach banks of programs (voice names) to your MIDI devices, enabling you to set each instrument on a device to use one of these voices.
- You can import program names from device (".rgd") files or create a new bank manually if there is no existing .rgd file for your synth.
- Percussion key mappings are available for percussion programs, and they can be defined in the .rgd file.
- For soft-synths or soundcard synths using SoundFont (.sf2) files, program names can be loaded directly from the .sf2 file into the dialog.
- Some MIDI devices use a "variations" scheme, and you should enter program names in a bank format. Rosegarden can support devices with variations, and you can use the "Show Variation list based on MSB/LSB" option to display variations instead of banks in an instrument parameter box.
- When importing a MIDI file, Rosegarden uses the existing studio setup to map MIDI programs to instruments, so ensure your studio is correctly configured for your devices before importing MIDI files to avoid losing program data.
Audio Routing
- Any Rosegarden track assigned to an audio or synth plugin instrument becomes part of Rosegarden's audio routing system.
- There are 16 audio instruments and 16 synth plugin instruments, each with adjustable parameters such as fader level, pan, and effects.
- The input connection of an instrument defines where Rosegarden reads audio data from when recording to that instrument. Common settings include external audio inputs, Rosegarden's built-in audio submasters, or the master output for mixdowns.
- The output connection of an instrument defines where the audio goes when played. Instruments can send audio to Rosegarden's master output or up to eight internal submaster busses for grouping instruments.
- Rosegarden supports pre-fader insert effects slots for each audio instrument but does not yet support effects on submaster busses or send effects. Users can achieve similar results using external JACK effects and mixing.
- Further details about audio routing, mixing, and effects can be found in the audio mixer, instrument parameter box, and audio plugins sections.
MIDI Routing
- Rosegarden features MIDI Thru, which allows for the instant sending of incoming MIDI events to specific output devices and MIDI channels.
- MIDI Thru is enabled by default in Rosegarden but can be globally disabled through the menu option Studio->MIDI Thru Routing if you prefer to use an external MIDI routing system.
- There is a global filter for MIDI event types that lets you choose which event types to route and which to ignore. Details about this filter can be found in the MIDI filters section.
- MIDI Thru routing behaves differently when Rosegarden is playing or stopped compared to when it is recording.
- During playback or when Rosegarden is stopped, MIDI Thru routes events to the selected track's instrument, indicated by the highlighted track name.
- During recording, MIDI events are routed to the armed track instruments based on the recording filters. The selected track does not matter; the routing is based on the filters.
- Each event corresponds to the first track with a matching record filter.
The Audio Mixer
- Rosegarden's audio mixer window, accessible through Studio->Audio Mixer, resembles a hardware audio mixer.
- It allows you to view and modify the state of multiple audio instruments simultaneously.
- The audio mixer provides controls such as playback level meters, fader controls, routing options, pan settings, mono/stereo toggles, and effects plugin slots for each audio and synth plugin instrument.
- You can also manage the master audio output level, record level, and submaster output levels within the audio mixer.
- The Settings menu in the audio mixer is significant and includes audio routing settings for stereo audio record inputs and the number of submasters.
- Adjusting the number of submasters explicitly to "None" when they are not in use can lead to a small performance improvement.
The MIDI Mixer
- The MIDI Mixer in Rosegarden allows users to view and edit instrument parameter values for multiple MIDI instruments simultaneously.
- The window is organized with tabs, one for each playback MIDI device in the studio configuration.
- Selecting a device tab reveals controls for the 16 instruments associated with that device.
- The displayed controls are based on the settings in the control parameter manager and include volume adjustments (corresponding to MIDI volume control change) and approximate output level indicators.
Audio Plugins
- Rosegarden uses audio plugins, which are separate software pieces that can manipulate audio signals in various ways. They are categorized into effects plugins and synth plugins.
- Effects plugins alter audio signals, such as reverb, delay effects, or compression.
- Each audio or synth plugin instrument in Rosegarden has five associated effects slots, which can be used to chain up to five effects onto the audio signal before it undergoes fader level and pan processing.
- To load an effects plugin into a slot, you can click its button on the instrument parameter box or in the audio mixer window.
- Synth plugins are used to generate sounds from note event segments and can replace hardware or standalone soft-synth MIDI devices.
- Synth plugins provide better control, repeatability, and routing options compared to external MIDI devices.
- Synth plugins can be configured by selecting a track, assigning it to a synth plugin instrument, and then loading a synth plugin.
- Some plugins may have their own editor windows for more extensive control.
- Using plugins can consume CPU resources and may affect reliability, as crashes or hangs in a plugin can impact Rosegarden's stability.
Metronomes
- Rosegarden has two built-in metronomes, one for recording and one for normal playback.
- These metronomes send notes to a MIDI instrument and use the same instrument, pitch, and velocity information.
- You can configure the metronomes by going to Studio->Manage Metronome, where you can select a MIDI instrument, set the resolution (beat, subdivision, or bar), pitch, and velocities.
- The actual voice the metronome uses depends on the instrument selected, similar to how MIDI tracks depend on their assigned instruments.
- The record and play metronomes can be enabled or disabled using the metronome button in the Transport window. By default, the record metronome is on, and the play metronome is off.
- There's also a "visual metronome" feature that makes the transport window flash brightly to mark each beat during playback.
MIDI filters
- The MIDI filters dialog in Rosegarden allows you to specify which MIDI events should be ignored or accepted by the software.
- You can use checkboxes in this dialog to indicate which types of MIDI events you want to filter out or record.
- This feature is helpful for customizing how Rosegarden handles MIDI events when forwarding them using MIDI THRU or recording them.
External MIDI control surfaces
- Rosegarden can be controlled to some extent by an external MIDI device, allowing you to adjust mixer settings and other features.
- To set up external MIDI control, you need to use an ALSA MIDI connection manager like qjackctl to connect your MIDI controller device to Rosegarden's "external controller" input and output MIDI ports.
- MIDI control change messages can be used to adjust mixer track settings based on the incoming MIDI channel from your controller device.
- Rosegarden also supports MIDI controller numbers 81 and 82 for changing the currently active window and the selected track in the main window, respectively.
- The behavior of MIDI controller number 82 depends on the number of tracks in the window, ensuring it uses the full MIDI controller data range.
6. Special Parameters
The Track Parameter Box assign instruments to tracks control what incoming MIDI data from which sources will be recorded control staff attributes govern how MIDI segments will be created for each track
- Playback parameters alternative mechanism to the menu-based system of instrument assignment
- Track recording filters control what events are recorded to this track all setting is safe and convenient if you are recording only one MIDI track
- Staff export options normal, small, or tiny size
- Create segments with means of controlling many of the segment parameters for segments that don't yet exist aimed especially at notation users
The Segment Parameter Box modify some aspects of the selected segments The Instrument Parameter Box which instrument is assigned to the current selected track
- MIDI Instrument Parameters percussion toggle that controls whether only percussion programs should be offered shows you the controllers available for this device
- Audio Instrument Parameters two main faders Audio instruments are always ultimately stereo five buttons at lower left are the effects slots.
- Synth Plugin Instrument Parameters most important control here is the button at top left
7. Quantization
- Quantization is the process of adjusting note and event positions so that they align with exact beat divisions, typically used to achieve precision or clear notation.
- In Rosegarden, you can perform general quantization using Segments->Quantize in the main window or Adjust->Quantize in matrix or notation editors.
-
The quantize dialog in Rosegarden provides various quantization options, including the
- grid quantizer moves the start times of notes so that they start at the nearest point on some grid has adjustable parameters: base grid unit, swing,iterative amount, duration with start times several ways to apply grid quantization, including using the Quantize menu in the Segment Parameter Box and a quantize control in the matrix view.
- legato quantizer carries out a simple grid quantization, and also adjusts the note durations so as to remove any gaps between notes; also available with Adjust->Quantize->Legato function in the Matrix editor
- heuristic notation quantizer adjust note start times and durations to produce readable notation can configure complexity, base grid unit, tuplet level, re-beam, articulation, tie, split-and-tie
- Rosegarden provides
Explore the possibilities here thoroughly including raw note ruler !!!
8. The Matrix editor
The Grid and Quantize controls
- The Rosegarden matrix editor is used for viewing and editing music in a grid format, with each note represented as a block at a height corresponding to its pitch.
- Each matrix editor window displays a single segment of music, and you can access it by right-clicking on a segment in the main canvas and selecting the matrix editor from the menu.
- The matrix editor provides Grid and Quantize controls in its main toolbar.
- The Grid menu controls the size of the visible grid and the time resolution for note insertion and movement, allowing for snapping to grid points.
- The Quantize menu performs quantization, adjusting selected notes or the entire segment to a chosen grid resolution.
- The Quantize menu continuously shows the current quantization resolution for the selected segment or notes.
Inserting notes
- In the matrix view of Rosegarden, you can enter notes using various methods.
- The simplest way is to use the mouse with the pencil tool selected. Click and drag to place a note on the matrix editor at a specific time and pitch.
- The Select tool (arrow) also allows you to draw notes using the middle mouse button or the left mouse button with Ctrl pressed.
- Note durations are snapped to the grid unit defined by the Grid setting, which you can adjust.
- You can enter notes using the PC keyboard by selecting the desired duration with number keys and then pressing pitch keys (A, S, D, etc.) to input notes. Shift sharpens notes, and Shift+Ctrl flattens them.
- For notes an octave higher or lower, use the corresponding keys on the keyboard.
- All insertion commands are available in the Tools menu, and keyboard shortcuts are designed for a QWERTY-layout keyboard. [use keyboard shortcuts to get dvorak? !!!]
- You can also enter notes using a MIDI keyboard or other MIDI control device, with durations determined by the Grid setting, in a process called "step recording."
Selecting notes
- In the matrix editor of Rosegarden, you can select notes using the Select (arrow) tool.
- To select notes, outline a rectangular area that contains the notes you want to select. Clicking on a single event selects only that event.
- Holding Shift while selecting notes adds the new selection to any existing selection instead of replacing it.
- To clear a selection, click in an empty space on the matrix editor or press the Escape key.
- You can select all notes of a specific pitch by shift-clicking on a key in the piano keyboard on the left side of the matrix editor. Shift-click and drag to select a range of pitches.
- The Edit->Filter Selection function allows you to filter a range of events in various categories out of your selection, either inclusively or exclusively. [This is neat, though I'm not sure what to use it for.]
- Once your selection is filtered, you can manipulate it using conventional editing methods.
Moving and copying notes
- In the Rosegarden matrix editor, you can move notes in both time and pitch.
- To move notes, you can either click and drag them with the Move tool or select them and then drag them using the Select tool.
- To copy notes, select them and use standard copy and paste functions. After pasting, the pasted notes will be selected, and you can further drag them to their desired position.
- Alternatively, you can copy notes by selecting them with the Select tool and then holding Ctrl while click-and-dragging the selected notes to a new position.
9. The Percussion Matrix editor
- The Percussion Matrix editor is similar to the regular Matrix editor but displays pitch names on the vertical scale instead of a piano keyboard.
- It is designed for use with percussion programs on MIDI instruments, where each note pitch corresponds to a different percussion sound.
- The display of pitch names depends on whether the segment being edited is playing through a percussion instrument with associated key mappings to define the names.
- If key mappings are not defined, the standard matrix view piano keyboard will be displayed instead.
10. The Notation editor
Notes To optimize windowq with leftwm:
- Put track editor into float H-S-t
- Open notation editor as float
- Resize notation editor with H-<mouse-right> and it will come to the top
(This system works really well!)
Midi -> rg doesn't translate well for ly always eg grace notes are written out.
EAN experiment as needed
Introduction
- The Rosegarden Notation editor allows users to view and edit one or more staffs in traditional score notation.
- It supports various musical elements such as chords, overlapping and nested beamed groups, triplets, tuplets, grace notes, dynamics, accents, and text.
- While it provides good support for music notation, it does not offer the same level of fine control over layout as dedicated score editing programs.
- Rosegarden is not focused on producing typeset-quality scores but can export LilyPond files that may serve as a basis for typesetting.
Single and multiple staffs
- There are three ways to open a notation editor in Rosegarden: double-clicking on a segment, using the "Open in Default Editor" menu function (Return key), or using the "Open in Notation Editor" menu functions.
- Double-clicking on a segment opens it in the notation editor, and you can also open multiple selected segments together in a single notation window by holding Shift and double-clicking the last one.
- The "Open in Default Editor" menu function works similarly to double-clicking and opens selected segments in the default editor.
- The "Open in Notation Editor" menu function allows you to select segments and open them in the notation editor. You can switch between staffs within the notation editor, with the topmost staff being the default current staff.
Linear and page layouts
- The default display mode in the notation editor is the Linear layout, where staffs are shown one on top of another in a single horizontally scrollable line. [All functions including various rulers are available here, so this should be where we do most of the work.]
- The notation editor also offers two page-based layouts: Continuous Page and Multiple Page.
- In Continuous Page layout, music is displayed in one infinitely-tall page with each staff breaking at the end of a line.
- In Multiple Page layout, music is divided into real pages based on the specified printing resolution.
- Some display and editing functions work in both page layout modes and linear layout.
- You can switch between these layout modes using menu functions: Linear Layout, Continuous Page Layout, and Multiple Page Layout.
Rulers and cursors
- The Rosegarden Notation editor includes two graduated rulers: one at the top and one at the bottom of the main notation canvas.
- There are several types of cursors associated with these rulers, including the insert cursor (purple) and the playback pointer (blue).
- The insert cursor marks the point for operations like insert and paste and can be repositioned using various methods, including clicking on the ruler or using arrow keys.
- The playback pointer indicates the current playback or record position and can also be repositioned.
- The raw note ruler is useful for editing quantized notation, displaying the actual performance duration of notes. [Can probably tweak durations with it. !!!]
- The chord name ruler attempts to display the chords that are sounding in the piece but is for informational purposes only. [Can be useful to understand chord progressions. !!!]
- The tempo ruler displays the global tempo and allows for entering, editing, and manipulating tempo changes. [Can ramp with this, though doing so may be better in lmms. !!!]
- These rulers and cursors are typically shown in Linear layout mode and may not all be displayed by default [can be changed in View].
- You can enable or disable certain rulers and cursors through settings and configuration options.
Tools and selections
- The Rosegarden Notation editor offers various tools for editing, including selection, erasing, inserting notes, rests, text, and more.
- Functions in the editor fall into 3 categories like tools, functions that operate on selections, and drag operations.
- Choosing a tool changes the default behavior of the mouse buttons on the notation canvas.
- Selections are made using the Select (arrow) tool, which allows you to outline a rectangular area to select events. Selection are only from one staff and can be filtered.
- Shift will accumulate selection contents. Double-click selects bar. Triple-click selects segment.
- Many menu functions require a selection to be made on the canvas before they can be used, and the Edit menu offers options for selecting extended areas.
- Dragging can also be used for editing, such as changing pitch by dragging note heads up or down or changing the timing of notes by dragging them left or right.
- There are functions for transposing notes by a specified interval, including transposing by semitones or intervals with a dialog for customization.
- Double-clicking on a single event opens an editing dialog for that event.
Inserting notes and rests
- To insert a note in the Rosegarden Notation editor, select a note duration from the toolbar and then click on the staff at the desired point.
- Accidentals can be selected from the toolbar to insert sharpened or flattened notes, or you can use the "Follow previous accidental" icon to follow the last accidental used at the same height on the staff.
- Inserting a note at the same time as an existing note of different duration will create chords and possibly ties.
- Adding a note exactly over an existing note of different duration will change the duration of the existing note.
- Adding a rest at the same time as an existing note will silence the note for the duration of the rest.
- Typing notes and rests with the PC keyboard involves selecting a duration and pitch using number and letter keys. You can also toggle between dotted and undotted durations [with . and triplet version of note with G].
- Rests can be inserted by pressing "P" [pressing P will change notes into equivalent rests], and you can switch between note and rest tools using "T".
- Chord mode can be activated using the "H" key to insert subsequent notes at the same time as the last one. [This is quite effective if entering notes from a computer keyboard.]
- Keyboard shortcuts for changing note durations are available, and holding Ctrl while pressing a number key selects the corresponding dotted-note tool.[Doesn't work !!!]
- Step recording with a MIDI keyboard is possible by configuring the keyboard as the default MIDI record device, selecting a duration, and using the step recording button on the toolbar or the Tools menu.
- Note durations can be changed using keyboard shortcuts, and you can enter notes of different durations during step recording. Be aware of some of these shortcuts over time because they can simplify entry. !!!
Clef and key
- In Rosegarden, time-related changes like tempo and time signatures apply uniformly to all staffs, ensuring consistent playback and notation.
- [You can change tempos, and time signatures in the Composition dropdown.]
- [You can change clefs, keys, in the Segment dropdown.]
- When changing the clef, you can choose to maintain current pitches or transpose into an appropriate octave for existing notes following the clef change.
- When changing the key, you can select the key signature and decide whether to transpose it according to segment transposition or use it as specified.
- The scope of the key change can be applied to the current segment only or to all segments on all tracks at that time.
- You can specify how existing notes following a key change should behave, whether maintaining their current pitches, maintaining current accidentals, or attempting to transpose into the new key. Some of these may require trying out as necessary. !!!
Text, Lyrics, and LilyPond directives
- Rosegarden allows you to add various types of text to a staff, including single text items for annotations, lyrics, and LilyPond directives.
- The Text tool is used for creating single text items and lyrics. You can click at the point where you want to add text, and a dialog box will appear for you to enter the text and choose its intended purpose.
- There are different styles or purposes for text, such as Dynamic, Direction, Tempo, Chord, and more. These styles determine how the text is displayed. [Some annotations may be turned off by default.]
- Lyrics can be edited using the Lyric editor, which follows specific formatting rules with bar lines and syllables. [Do not do lyrics in rg - go to lilypond instead.]
- LilyPond directives are special text used for exporting .ly files with extended functionality not available through Rosegarden's native interface.
- LilyPond directives include Segno, Coda, Alt1, Alt2, double barlines, terminating barlines, dashed barlines, glissando, arpeggio symbols, and font size adjustments like Tiny, Small, and Normal.
- Proper placement of LilyPond directives within a measure can affect their function and appearance in the exported score. [Some experimentation is required especially with the Lilypond directives which can likely be very helpful if they translate over properly in to the text - they really don't look particularly good in the notation editor though because they appear as text. However, clicking on the note using T gives choice of directive and that looks just fine in the lp export!]
Guitar Chords
- You can add guitar chord diagrams to a notation track in Rosegarden.
- To add a guitar chord diagram, toggle the Guitar Chord button and then click on the area where you want to add it.
- Rosegarden provides a chord dictionary with common chord fingerings categorized as beginner, common, and all.
- You can also create your own chord fingerings by clicking the 'New' button, which opens a chord editor where you can draw the fingering, specify the root, chord extension, and starting fret number.
- When adding your own fingerings, you can type custom extension values, but they will only be available in the 'all' list.
- You can delete and edit your custom chords, but predefined dictionary chords cannot be changed, and any mistakes should be reported to the development team. This is actually pretty neat stuff because rg figures out the chord for you, though it can be changed.
Slurs and hairpins
- Slurs and hairpins in Rosegarden are stored as events, similar to notes or rests.
- To create a slur or hairpin, select the area (a series of notes or other elements) you want it to cover, then use the "Add Slur," "Add Crescendo," or "Add Decrescendo" options from the Phrase menu.
- The placement of hairpins can be challenging, especially when they run in line with dynamic markings. Sometimes, their appearance in Rosegarden's notation editor may differ from the final result when exported to LilyPond. [There seems to be no cresc or dimin text as lp offers. Hairpins can be moved sideways but not up|down.]
- Rosegarden's slurs work best when all the stems of the notes are running in the same direction, and they may need manual repositioning for better placement. Slurs tend to improve their appearance after exporting to LilyPond.
- You can remove a slur or hairpin by selecting it with the selection tool and hitting Delete or by clicking on it with the erase tool active.
Note stems and slashes
- In Rosegarden's Notation editor, you can adjust the stem direction of selected notes using the "Stem Direction" options found in the Notes menu.
- These options allow you to set the stems either up or down, or to revert to the stem direction that Rosegarden would choose automatically.
- Additionally, the Note menu offers options for adding slashes across note stems, which are used for notational purposes, such as indicating short repeated notes or drum rolls. These slashes do not affect playback or MIDI generation in Rosegarden.
Beams
- Beams in the Rosegarden Notation editor are used for grouping notes together.
- To add beams to selected notes, use the "Beam Group" option found in the Phrase menu.
- To remove a beam from selected notes, use the "Unbeam" menu option.
- You can have multiple beamed groups simultaneously, but you may need to manually set stem directions for each group.
- Rosegarden can automatically guess sensible beaming for a piece of music; use the "Auto-Beam" option on the Phrase menu to invoke this feature.
- Automatic beaming is also done when loading a MIDI file, and during note entry (which can be disabled in settings).
Triplets and other tuplets
- A triplet group consists of three notes or chords played in the time of two.
- The term "tuplet" refers to a situation where notes with a total duration of any given number of units are played in the time of a different number of units (e.g., nine notes in the time of eight, six in the time of four).
- Rosegarden's triplet and tuplet menu functions squash existing notes or rests to play quicker, filling in the leftover space with a final rest and representing the whole as a tuplet group.
- You can create triplet groups by entering the first two notes, making them into triplets, and then filling in the rest with the final note. Alternatively, you can apply the triplet operation before entering any notes, effectively turning the rest into triplet form and inserting the notes on top of it. [Good way is to put the 3 notes down, select them, then triplet with C-r; better way may be to go into triplet mode with g|G, and just enter the notes.]
- To specify a general tuplet group, you need to know the base note (e.g., a crotchet) and the ratio of the number of base notes written to the number played. [Concept should be similar to triplets, but setup isn't automatic.]
EAN!!!
Paste types
- Rosegarden's Notation editor provides various types of Paste operations to handle music editing, as traditional cut-and-paste is less straightforward in music.
- The available Paste types include Restricted, Simple, Open and Paste, Note Overlay, and Matrix Overlay.
- Restricted Paste requires an existing gap of sufficient duration to contain the clipboard's contents, while Simple Paste erases events to create a gap for pasting.
- Open and Paste makes room for the paste by moving subsequent events, while Note Overlay and Matrix Overlay handle pasting notes in specific ways with respect to overlaps and ties.
- These paste types can be accessed through the Paste… menu option on the Edit menu.
Matrix overlay is unclear - seems to be the same as Simple !!!
Adjusting Notation
- The "Normalize Rests" function in Rosegarden's Notation editor can be used to adjust, split, and merge rests to ensure they have correct durations and fall on appropriate boundaries within the time signature. [Eg q h q in 4/4 -> w]
- "Tie Notes at Barlines" is a function designed to split excessively long notes into shorter tied notes, particularly when they overflow barlines or cannot be displayed as a single note.
- "Split-and-Tie Overlapping Chords" is a function used to split and tie overlapping notes and chords, helping to create neat blocks of chords and single notes. [!!!]
- "Halve Durations" and "Double Durations" functions allow for simple rescaling of note durations, while more complex rescaling can be achieved using the "Stretch or Squash" function. [!!!]
- To reposition notation elements like slurs, hairpins, and text events, you can use Ctrl-click and drag. However, this method cannot be used to reposition notes. [Works but not with much control.]
These are good ways to make the notation neater and thus better formed for lilypond probably. !!!
Interpreting Performance Cues in Notation
- The "Interpret" function in Rosegarden's Notation editor allows you to modify note velocities and timings based on indicated dynamics.
- Interpretations available include applying text dynamics (e.g., p, mf, ff), making notes gradually increase or decrease in velocity during crescendo or decrescendo hairpins, stressing beats, and articulating slurs, staccato, and tenuto markings.
- Text dynamics such as pp, p, mp, mf, f, ff, and fff are matched to set velocities based on the last "Dynamic" text seen on the same staff.
- Crescendo and decrescendo hairpins adjust note velocities to create a gradual increase or decrease in loudness.
- Stressing beats makes notes landing on bar or beat boundaries slightly louder than surrounding notes.
- Articulating markings like slurs, staccato, and tenuto affect note lengths, with unslurred notes shortened, staccato notes further shortened, and notes inside slurs and tenuto markings played at their full length. [Couldn't get this to really work - not important though for notation. !!!]
Notation from performance data
- Rosegarden, while primarily a sequencer, offers notation editing capabilities, which require adjusting note times and durations for musical precision.
- This quantization, known as "notation quantization," improves the accuracy of notes shown in the notation editor.
- Notation quantization affects only what is visible in notation and doesn't impact notes played or edited in other views.
- You can see the effects of notation quantization in the notation editor through the raw note ruler or by highlighting altered note heads in green.
- Rosegarden provides various quantization parameters that allow you to customize the quantization process, including complexity, base grid unit, and tuplet level.
- You can also control how the quantizer tidies up after quantization, including re-beaming notes, adding articulations like staccato, tenuto, and slurs, tying notes at barlines, and splitting and tying overlapping chords.
- These quantization settings can be adjusted to suit different musical contexts and preferences.
Again more to experiment with in the quantization section. !!!
Playing ornaments
- Rosegarden supports playback of ornaments using triggered segments.
- To create a new ornament, write out the desired notes, select them, and use the "Note->Ornaments->Make Ornament…" option. This creates a triggered segment.
- To make a note play an existing ornament, select it and use "Note->Ornaments->Trigger Ornament…"
- You can edit the notes played in a triggered ornament by double-clicking on the triggering note.
- Note that Rosegarden can adjust the pitch of triggered segments to match their triggering notes but cannot transpose into a different key or scale position.
Figure out how to setup a file with ornaments defined - didn't get an answer to this from the rg list, but the article Ornaments: Pleasure and Pain may have a solution. !!!
Note styles
- Rosegarden allows customization of how different types of notes are visually represented, including note heads, tails, and fill options.
- Standard styles like Classical, Cross, Triangle, and Mensural are provided for note appearance.
- You can change the style of individual notes by selecting them and using the Note Style menu options.
- Each note remembers its chosen style, and this information is saved as part of the composition.
- You can also set a default style for new notes using the "Configure Rosegarden…" option in the Settings menu.
- Advanced users can create custom note styles by describing them in XML files. The standard styles are also defined in this way.
Note fonts
- Rosegarden comes with a default scalable notation font called Feta, developed by the LilyPond project, suitable for classical music. [It seems to be all that is required.]
- Rosegarden supports additional notation fonts, but you need to provide them in TrueType (.ttf) or PostScript Type-1 (.pfb, .pfa) format and have the necessary permissions to install them in the Rosegarden directory.
- To install a supported notation font, copy the font files into the "fonts" subdirectory of the Rosegarden installation directory and restart Rosegarden.
- Supported fonts include Fughetta, Petrucci, Maestro, Opus, Inkpen, Sonata, Steinberg, and Xinfonia, but it's your responsibility to ensure you have the legal rights to use them.
- You can also create new mapping files to use new fonts, especially if they have similar mappings or metrics to existing fonts.
- For more details on customizing fonts and mappings, refer to the "Customising Rosegarden" section.
11. The Event List editor
- The Event List editor in Rosegarden displays events within a single segment in a raw form.
- It allows for precise editing of individual event properties.
- This editor provides a detailed view of events within a segment for fine-tuning and customization.
- You can access the Event List editor in Rosegarden for working with events in your compositions.
Probably is merit in learning this for the purpose of fine-tuning. !!!
12. Customising Rosegarden
Configuring custom notation fonts
- Customizing Rosegarden involves configuring custom notation fonts.
- Unsupported notation fonts in TrueType or Type-1 formats can be supported through mapping XML files.
- Mapping XML files describe font character maps and metrics for Rosegarden's use.
- Custom fonts can be pixmap-based or scalable system fonts.
- Mapping files include elements like font information, origin, copyright, type, and more.
- Custom fonts can be antialiased (smooth) if specified.
- Scalable fonts can have autocrop attributes to adjust spacing.
- Font requirements are used for scalable fonts and allow font composition from multiple system fonts.
- Font-sizes element specifies available notation font sizes and their relationships to non-font elements.
- Font-scale and font-size elements define font proportions and sizes.
- Font-symbol-map lists symbols in the notation font and their sources, including pixmap files or system font code points.
- Various attributes like name, src, code, glyph, and more are used to describe symbols.
- Customization allows users to tailor notation fonts to their preferences.
- Mapping XML files are typically stored in the fonts/mappings subdirectory of the Rosegarden installation directory.
- Users can edit provided mapping files or create their own to customize fonts effectively.
Creating new notation styles
- Rosegarden's notation editor can display and edit notes in various standard styles.
- Notation styles are defined in XML style definition files.
- Users can create new notation styles by writing simple XML files.
- Rosegarden determines which styles to offer based on installed style files.
- Default style examples can be found in the styles subdirectory of the Rosegarden installation directory.
- The XML format for notation styles includes elements like "rosegarden-note-style," "global," and "note."
- Attributes within these elements define parameters for note styles, such as note type, shape, font character name, filled head, stem presence, flags, slashes, and more.
- Users can base new styles on existing ones by specifying a "base-style."
- Feedback on creating new styles is welcomed on the Rosegarden mailing-lists.
- The file name, not the "rosegarden-note-style" element, currently defines the style name, but this may change in the future.
- The XML format is designed to describe standard styles that come with Rosegarden and may not support extensive customization.
- Users can define note head shapes and fonts for different note styles.
- Styles can specify the presence of stems, flags, slashes, and their positions relative to note heads.
- Rosegarden's notation editor provides flexibility in creating and customizing notation styles.
13. Credits and License
Rosegarden is Copyright 2000-2008 Guillaume Laurent, Chris Cannam and Richard Bown …
14. Rosegarden Revision History
Last revision seems to be May 2008
zz
NOTE4: we can use rg for input (-> emacs lilypond ) and playback (better than qtractor|lmms ?) NOTE3: why we should not use rg for notation
- it is very awkward
- it does not produce highest quality lilypond
- we aren't using quantization anyway (which doesn't work too well either)
NOTE2: the export was not the problem - the template time signature was! NOTE1: after considerable experimentation, it seems the ly export is not of high quality and is filled with errors. therefore we need to consider alternative system. additionally there are continuous crashes when using timidity (though it was good with yoshimi).
slurs do not sync with lyrics automatically, so use . to make lyric go for more than a single note.
MIDI/audio sequencer and notation editor (not exactly a daw) (far better playback control than frescobaldi!)
https://wiki.archlinux.org/title/Rosegarden handbook make sure fluidsynth has been setup or rebooting is necessary for rosegarden to see there is a midi
rethink the usage of rg because in the past we just wanted it as a pre-lilypond interface however, since it can do much more a proper examination is required plan
dakloos midi imported using default yoshimi arpeggio sounds really neat!