Guitar II DenzoSoft

Introduction

This software in designed for everyone who knows some basics of guitar and wants to know further more. This in not an archive of chords and scale but it is a guitar engine for searching freatboard positions.

It basically doesn’t know anything about guitar, but with some parameters it can find all for you. So all you have to learn is the way by which you can program it to do what you want.

This software is build not only for guitar, but also for bass, mandolin, banjo etc: each one is defined only by its own tunig just defined in the software.

This Sw is composed basically by 2 main windows: the first is a generic musical analyzer the second is guitar oriented.

All the functions are accessible by menu and are structured in the better way i can.

The sw save automatically all the operation and result in 2 journal file (guitar.dat and guitar.tab respectively in general format and in tablature format) that can be used for recollectinf information and exercise (both are text files).

From the main features:

 

For guitrists

Please tell me if this is not enaught!

You can find me at desanctis@praxis.it

Here you'll find the 2.0 version, but in a few weeks i hope to finish 3.0 with a better interface and new functions if you help me with other ideas and algorithm.

If you want complete version please contact me! I don't want money, only ideas.

Technical notes:
This program runs over win 3.x, (also tested upon win95 and winNT).
You must use VBRUN300.DLL for use this software

Installation:
You have only to unzip the file with -d option in any directory you want, you'll see a subdirectory containing 2 files .ADS (2 archives).

1. The main window

The application starts with this window: it basically presents a lot of generical musical algorithm and the possibility of their definition.

The mask is so divided (from left to right):

The most complex part of this window is the description of its menu structure:

File:

  1. here you can find item for saving all user-defined data like scale/chord/tuning
  2. you can makes a temporary copy of journal (guitar.dat, guitar.tab)
  3. You can load Mus (not activated)
  4. You can export all chord in chordplay format (another very interesting freeware application)

Edit:

You have here the function for modify chord/scale lists:

The objects are memorized with string that describe the name (15 chars ??) and the intervalls:

Cmaj is composed by C E G or by 0 (Tonic), 4 (4 semitones over the precedent note -> E), 3 (same as before G).

So C D E F G A B is 0 2 2 1 2 2 2

In this way you describe scale indipendently by tonic. (Simple?)

The other menu regards the management on ‘Elenco armonico’ the big with box on the left:

NB A part of this menu is visible after a right click on ElencoArmonico

Now we’ll see the very intesting things:

Varie:

In this menu you can reach a lot of musical function for elaborating the Object

NB the object that is armonized is the one in the 2 blue box. Remember!!!!

So you can see that all operations can be made indifferently upon chords than scales.

UtilitiesArmoniche helps you in another kind of elaborations:

You can convert the object rappresentation between the three used formats:

Respectively.

  1. You can calculate chord with one different note for (chord voicing): C#m5b;G sus5b/6;G sus6;G sus5#/6;G#sus5#/maj7;A sus7;A#sus5b/6;E m5b;B sus5#/4;E m;C sus4;F susadd9;C sus4#;F#sus5b/add9b;C sus;C sus6b;C sus6;C sus7;C susmaj7;B sus5#/add9b;C sus;C sus;C susadd9b;C#sus5b/maj7;G sus5b/4;C susadd9;G sus4;C m;G sus5#/4;C aug;E aug;G#aug;E sus5#/4;A m;E sus5b/6b;A#sus5b/add9;E sus6b;E sus5#;E sus5#/6;E sus5#/7;E sus5#/maj7;E sus5#;E sus5#;E sus5#/add9b;F susmaj7;C 5b;E sus5#/add9;F#sus5b/7
  2. You can calculate the associated scales with CM:
  3. A BLUES I 02121112
  4. A BLUES II 0212113
  5. A Diminuita(T-sT)01212121
  6. A Dorico 0212221
  7. A Dorico_2b 0122221
  8. A dorico-major 02111221
  9. A dorico-major 02111221
  10. A Eolio 0212212
  11. A Etiope I 0212212
  12. A Frigio 0122212
  13. A frigio-minor 012223
  14. A Javanese 0122221
  15. A Lidio_min 0213121
  16. A min_NATURALE 0212212
  17. A MINORE 0212212
  18. A PENT blues 032113
  19. A Pent m7/4 03223
  20. A PENTATONICA m 03223
  21. A phrigio-major 01211212
  22. A Spagnola II 0212212
  23. A Unghe-gypsy 0213112
  24. A ungherese M 0312121

These are only a very small part of effective result.

  1. A m5#/7/4 03232
  2. A m7/4 03223
  3. A sus11 02323
  4. A sus11/5# 02332
  5. B m5#/7/4 03232
  6. B ø6b 03322
  7. C add9/6 02232
  8. C susadd9/4/6 02322
  9. D m4/6 03222
  10. D m7/4 03223
  11. D sus11 02323
  12. D susadd9/4/6 02322
  13. E m5#/7/4 03232
  14. E m7/4 03223
  15. F 5b/add9/6 02223
  16. F add9/6 02232
  17. G 9 02233
  18. G add9/6 02232
  19. G sus11 02323
  20. G susadd9/4/6 02322

From C MAGGIORE.

 

All chord include its ‘rivolti’

FinestraDiAnalisi:

This item actives the guitar analysis window upon the selected object

The last 2 menu show the chords or the scales list.

NB Keep attention to the use of double click on the ElencoArmonico because replace the contents of the 2 blue box.

2. The guitar analyzer

As we have seen previuosly you can applicate a lot of functions to all Objects defined obtaining other Objects. The selected or active object is usually one that is stored in the 2 blue box.

Now you may want to make another kind of elaborations on this object, for example you may want to see how you can paly it on guitar.

Again you have to keep clear that chords and scales are only a practical division of Objects so you can select C maj7/9 and want to see how to play it as a chord or as an aorpeggio: the only difference is the value of some parameters you have to defined for descibe to engine how to map the note on the freat board. This point is really important because you'll see a lot of parameters but only one command button to start the elaborations.

This window is activated by the FinestraDiAnalisi menu (the first item sets the blue box parameters as actual analysis parameters, the second mantains previuos ones)

On the left side you can see a button and 2 text box: the upper one tells you the state of elaboration and the number of found positions; the lower one tells you the formula of the analyzing Object (the tonic is visible in the menubar as other information).

The button Comincia starts elaboration.

On the right side you can see a multiline text box in which you'll find results of elaborations. If you right-click it you'll see the archive windows.

All results are stored in journals, in the text box and in temporary archive: this is usable to see positions found, to save them or to visualize them graphically. In any moment there are 2 active archive: the temporary one in which you can find the last results and the saved one in which you can put all things you don't want to loose. For all archive there are a lot of managing functions.

DefParametri: this menu allows you to define all elaboration parameters

Accordi: allows the definition of Chord Parameters

NB chords are caraterized by NumeroNote=1!!!!!

NB This 3 parameters allows you to filter how string must be selected: for example i want only the position (used in some jazz finger styles) in which a chord is build only in 4 consecutive strings like C maj7/9 [x 3 2 4 3 x]. I'm still looking for an intelligent way of definig chord like bass-note+3-consecutive-highest-notes: now this could be only partially achieved with NumMinCordeDaPremere=NumMinCordeDaPremere and NumMaxCordeConsec=3 that find also position like 3bass+1high, then you have to filter by yourself.

Scale: Now we can start with scales

the first 3 item allows you to sets default settings for finding 3-notes-for-string-scales, 2-notes-for-string-scales or pentatonic, and various-notes-for-string-scales. Fondamentally you have 2 search algorithm: 1 looks in a range of position and try to put here all notes, the second maps a specified number of notes on each string.

SuTuttaLaTastiera: search all positions of scales along the freat board (Modes). If this is not checked you'll find only the position starting from TastoInizio described before.

C Cromatica
00 01 02 03 04 05 06 07 08 09 10 11 12
|--|4 |5b|5
|--|--|--|2 |3m|3
|--|--|--|--|7#|T |2b
|--|--|--|--|--|--|5#|6 |7
|--|--|--|--|--|--|--|--|4 |5b|5
|--|--|--|--|--|--|--|--|--|--|2 |3m|3

(Indietro=2)

NB you'll find this also forcing TutteLeNote. But in the text box you'll see a bad rapresentation (graphical one in still correct).

Funzioni: usefull function

Now i've defined only a function for linking armonically 2 chords: this finds the better position of one chord if it cames after another given position chord. You can select chords directly form archive and obtain tab and/or chord diagrams. (interesting for chord voicing!)

GestioneMus: I don't want to spend to much time on this because it will take many lines to explain its function. Fondamentally this allows to find all better position in which a given music (a MUS file) could be played on the freat board. This is very useful, if you're interested i'll send you a more detailed description. Obviously there are many parameters to set according you guitarist capabilities.

Grafici: this menu activetes the managing of graphical rapresentation of archive contenets for graphical printing or simple analysis.

Disegna...: show graphics

CaratteristicheGrafica: allows you to define graphic parameters.

TuttoSchermo: in a maximized window

NumeroAccordiPerPagina: number of position for each page (if the number of your objects is less than this you'll see them graeter so that page seems full)

Then you can define what kind of informations you want: Freat Numbers, Note Names, little circles or scale degree.

Finally...

Archivi: allows you the archive management

NB Remember that you'll see archives after a right click on the main text box

As action you can:

CaricaArchivio: allows to load a saved archive (nb starting the programs load Accordi.ads like defaul saved archive)

SalvaComeArchivio: allows you to save on HD you save archive

For now it seems to be suficient.

every question is well accepted.