It is not common to start the documentation of using a software by a little story.
But ChordV is for people who love the song and in all the songs there is a story.
I will tell you why I created ChordV.
I realized that my friends guitarists and singers had nostalgia notebooks that featured on the same page lyrics and chords. This is the classic mode that suits all fans.
On the other hand, if I have known many songs that I would have liked to gather in this type of booklets, it turns out that a little over ten years ago I am produced on small Parisian scenes with my own songs. I have little to little asked to sing here and there in France and everywhere my little ones catchphrases. I met quite quickly musicians who asked me no longer singing books, but chord boxes.
Thirdly, it turns out that when I sing in front of friends, they I care about the lyrics so I can sing with me. These friends are neither amateur guitarists or professional guitarists and they do not read colorful guitar pattern texts.
Finally to finish, I record my discs with Ardor under Linux machine. I record, I listen to the result, I re-record and sometimes several times.
During the recording days I try several interpretations and at the end two or three times I do not know if I sang a verse or if it was in the previous song that I had sung. So I hesitate and that means on the recordings. So I needed a memory aid mode.
Once I developed the memory aid I recorded, but once I resumed the recording I had to do a lot of manipulations with the mouse.
That’s how I thought of linking Ardor to ChordV so that the lyrics would come back in the beginning when I ask the recorder to go back to the beginning.
I miss one last point to be complete, I like Open Source, it’s my job, I like to develop. My songs are all open sources in Creative Common, they are delivered in demonstration of Chord V.
Finally, I could not develop software that does not run on Linux and that is not open source.
I developed ChordV in C ++ with the Qt5 library. It is portable MacOsx, Windows or tablet Android or Apple, but I do not have time to make the installer for these environments.
It’s getting late, I have concerts to honor, they bring me a lot of happiness. I also have an activity of computer scientist and teacher to continue. I have a family that sees me too often back writing programs or songs.
It’s getting late, I have to let you discover Chord V.
Memory: in this mode, only the beginning of the text are displayed
ChordV uses a very efficient and simple tag language Chord Pro:
{title:Let it be}
{subtitle: Lyrics ansd music : Paul McCartney, John Lennon}
{Subtitle: Apple Label}
{columns:1 }
When I [C] find myself in [G] times of trouble
Am Mother [G] Mary [F] comes to me
[C] Speaking words of [G] wisdom, let it [F | C/E] be. [Dm7][C]
And [C] in my hour of [G] darkness
She is [Am] standing [G] right in [F] front of me
[C] Speaking words of [G] wisdom, let it [F | C/E] be. [Dm7][C]
Chord V can use the chord pro file as is, but by losing the benefit of the rhythmic tracking of the lyrics of the memorization mode.
In ChordV we will tend to indicate whether the chord apply to a measurement or a rhythm as well:
{title:Let it be}
{subtitle: Lyrics ansd music : Paul McCartney, John Lennon}
{Subtitle: Apple Label}
{columns:1 }
When I [C:2] find myself in [G:2] times of trouble
Am Mother [G:2] Mary [F:2] comes to me
The notation [C: 2] indicates that the chord of Do is played on half a measure. See chapter Time Signature and Tempo for the details of the times on the chords.
The editing window
List of songs
The list of songs is automatically built, in other words when you enter a tag ‘{title: Accroche}’ this list is automatically generated.
By clicking on one of the song titles, you will be directed to the title of the song in the text.
Two things are noteworthy:
Status bar
The menu
The general menu allows you to manage - the File menu - the Editing submenu - the Window submenu - the Tools submenu - the Help submenu
By starting to manipulate the different menu items, which are at least very classical, we can notice that we can open cho3 files or project files.
Cho3 files are classic chord files, with tags extended chordV.
Chop files are project files containing - an cho3 file included in the file and not a linked file. This means that you can copy only the chop file that is completely autonomous. - Ini format attributes that allow you to save everything what you are interested in the layout: color of cover, front and back, margins etc …
Currently the standard cho evolves to allow the addition of these attributes but on the one hand the files quickly become unreadable the opportunities offered are much more limited than those offered that offers you chordV.
It is therefore advisable to work with chop files and if you must give someone who uses chordpro a file that he can read, just export the file.
Similarly if you find a chorpro file you can import it by the file menu.
Finally note that at the end of the list of items you can recover the list of the last 10 open chop files.
It may be strange that modern software does not WysiWyg interface, that looks like the output paper. Actually ChordV takes only one input format and is capable of to generate a text booklet, a booklet of text and chords, a booklet with chords grids and memory aid. In what mode He choose to work? We chose the tag mode that a pivot format.
In addition this pivot format is written in the chord pro language of the extensions useful to the program. So you can load in ChordV all chord pro files available in the resources music of the net.
{covertitle: title}
Provides the title of the document Only one title per document is allowed
The abbreviated notation is {ct: title}
{coversubtitle: under title}
Provides the subtitle of the document, ie a text accompanying the title One subtitle per document
The abbreviated notation is {cs: title}
{title: title of the song}
It’s the title of a song. There are as many title headings as songs in the document. You can only have one title per song. If we define two consecutive titles one provokes a page break with an empty song for the first.
The abbreviated notation is {t: title}
{subtitle: subtitle of a song}
It’s a subtitle, accompanying the song. Several subtitles can be provided which will be separated by line breaks.
The names of authors, composers or performers can be found in this category.
The abbreviated notation is {st: title}
-----
{Columns: 2}
Sets the number of print columns for the song
{Column_break}
Causes the generation of a new column.
The abbreviated notation is {colb}
{New_song}
Recognized but not used, this tag is for compatibility with other implementations of forma cho
The abbreviated notation is {ns}
{Compress}
If a song does not fit properly in a page, you can activate the mode compress that will reduce the leading of the song from the moment the argument is met
{Start_of_chorus}
Indicates the beginning of a chorus.
The abbreviated notation is {soc}
{End_of_chorus}
Indicates the end of the chorus
Abbreviated lantern is {eoc}
{Refrain}
Indicates the chorus
These values will be reported in the chord grid mode and widely used in the memory aid mode.
{Tempo: 12O}
{Tempo: 112.5}
If the tempo is omitted, the value 120 will be assigned.
The tempo is the number of times per minute. It can include one or more decimals, the decimal separator is the point whatever the language chosen.
The introduction of a decimal is unusual in conventional musical notation, but some software allows this extension for example when they deduce the value of the tempo of a piece
The rhythmic signature of a song is represented by the tag {time: 4/4}
If no rhythmic signature is mentioned for a song, the value 4/4 will be assigned
[A]
[La]
[A(V)]
These extensions were introduced by chord V and are being discussed with the authors of the ChordPro format definition
x number indicates the number of measurements of the chord
[A(V)x3]
By default an chord without added measure will be considered as an chord of a measure
So [A] will be an chord of a measure
: indicates a division of the measure {#TimeSignature}
So for a 4/4 signature measure the ratings:
By double clicking on the text the chord include window you to select a chord by pressing the Insert button the chord. This action can also be taken by the support of the F4 key (while the F3 key is used to enter the management chord)
You can change the tempo by using the mouse wheel holding down the SHIFT key in the editor.
Preferences menu
General options
These options are not necessarily exactly the same for each booklet, indeed in text mode the font of the chords does not exist since in this mode the chords do not exist. We will separate the presentation of the common and specific options in each mode.
There are two tabs, one called Document, and the other one for each of the
General options
General options contained part
Memory mode
Font Selection
Select fonts to select the font family Its size, its style and all the traditional options To which are added: - the background color - the color of the font Selecting a color will change the color of the button to Show you the color it contains An explanation of background color is required.
By double clicking on the text the chord inclusion window you allows you to select a chord by pressing the insert button the chord. This action may also be supported by the the F4 key (while the F3 key is used to enter the Management of chords)
You can change the tempo by using the mouse wheel by holding down the SHIFT key in the editor.
The chord definition window is divided into four tabs: - The definition of the chord which makes it possible to reach chord the position of the fingers on the handle - A chord management module allowing visualization, amendment or deletion of each chord - A module to approve each unapproved chord - A module for importing a list of accretions contained in a text file
Definition of chord
Chord management
Approval of chords
Chords can be defined in the song files by Example by Directive
{Define: Eb95 base-freight 5 frets 5 6 6 5 6 x}
Such a chord is automatically included in the database, but It will be necessary to approve it so that it is operational.
Import chords
Transposer the cords
Conversion de la langue des accords
ChordV launches the PDF viewer that you have positioned in the preferences
This option is available in the tools menu
The construction of a PDF file is almost instantaneous. She is integrated into the software.
This option is available in the tools menu
This mode builds a PDF file and starts its display.
This option is available in the tools menu
This mode allows you to display the lyrics that appear by scrolling following the speed of the song. The refrains are reinserted between each verse. It is necessary for this world to work precisely that: 1. Chords are entered with notation [Dox2] for example explaining although the chord is done on two measures 2. The tempo is suitably defined for the song via the tag {tempo: xxx}, if not set, the value of 120 beats per second will be assigned to the tempo The tempo tag accepts the decimal value where the point is the value separator decimal regardless of the language. 3. The time signature is entered via the tag {time: xxx}. If the signature is not set the value 4/4 is initialized.
Finally we must keep in mind that the memory help mode can be clocked via the transport jack. So if you record with Ardour, triggering playback or recording in Ardour, scrolling will begin automatically.
Memory mode
Shortcuts | Action | Shortcut | Action |
---|---|---|---|
CTRL + F | Search | F1 | Documentation |
CTRL + O | Preferences | F2 | Text Edition mode |
CTRL + R | Replace | F3 | Define chords |
CTRL + S | Save | F4 | Insert chord |
CTRL + + | Zoom + | F5 | Produce PDF in text mode |
CTRL + - | Zomr - | F6 | Produce PDF in text and lyrics mode |
F7 | Produce PDF in grid mode | ||
F8 | Memory Mode | ||
F10 | Launch memory mode action |
/home/gilles/.config/ChordV/ChordV.conf
The documentation is accessible in the software via the help menu To the Documentation item.
This documentation has been automatically From the Markdown to HTML format via the Pandoc program.
The documentation file is located in the directory cited part Translation of the software into a language (# translation-of-software-in-a-language)
If you wish to translate the software documentation, you must The md file in the desired language, convert it via a translator Automatic and correct it.
Beware because the translator tends to transform the codes Md style
! [The editing window] (./img/ editor.png)
in
! [The editing window] (./img/editor.png)
Once the file is translated, you can convert it to html format Via the command (after retrieving the css style sheet on the Internet)
Pandoc --toc --ascii --smart -N --css = pandoc.css --from = markdown --to = html --output = es.html es.md
The images are to be included in the img directory of the / es languages directory, They come from screenshots. If you use gimp you can use The plugin drawnumbers which allows to produce the red pellets.
It is available at [Draw-number] (xhttp: //www.gillesmaire.com/tiki-index.php page = draw-numbers?)
Chord V is designed to produce 4 types of documents at the same time and some chord pro tags are designed for a single use. So we do not want to output the same format for each of the documents, knowing that the booklets of words are perhaps intended to a printed file and the tuning grid files may be be for PDF files for a reader or tablet.
Chord reads Chordpro files and knows how to extract ChordPro compatible file.
Some tags are not used because replaced by the graphical interface.
ChordPro 2ii | Chord V |
---|---|
{New_song} {ns} | Read but replaced by title |
{Title} {t} | X |
{Subtitle} {st} | X |
{Comment: text} {c: text} | X |
{Comment_italic: text} {ci: | text} X |
{Comment_box: text} {cb: tex | t} X |
{Start_of_chorus} {soc} | X |
{End_of_chorus} {eoc} | X |
{Start_of_tab} {sot} | nO |
{End_of_tab} {eot} | nO |
{Define …} biEntot | |
{Textfont: fontname} {tf: fo | ntname} Graphical interface |
{Textsize: fontsize} {ts: fo | ntsize} graphic interface |
{Chordfont: fontname} {cf: f | ontname} Graphical interface |
{Chordsize: fontsize} {cs: f | ontsize} graphic interface |
{No_grid} {ng} | nO |
{Grid} {g} | nO |
{Titles: flush} | nO |
{New_page} {np} | ASAP |
{New_physical_page} {npp} | nO |
{Columns: number} {col: numb | er} X |
{Column_break} {colb} | X |
{Pageize: type} {papersize: | type} Graphical interface |