[comp.lang.c] Guitar chord software beta-testers wanted

k5a@psuecl.bitnet (kirk m. anderson) (12/19/90)

Fellow Guitarists and 'C' Coders,

I've developed some guitar/bass/etc software which may interest you.  It is
an Automated Chord Generator.  It has three modes of operation.   You may

      a.  specify the notes on the command line, or
      b.  specify the root and a list of intervals [from the root], or
      c.  give it the chord name!

It will generate all possible permutations, with respect to the tuning, and
displays each on an ascii fretboard diagram.  It readily accomodates alternate
tunings!  It filters illegal permutations.  Additionally, it can be requested to
allow only inversions, or only the root ascending order of the original
spelling.  The default is to pass all legal permutations.

Moreover, the chord->fretboard mapping can be modified.  The default is to
provide all mappings.  However, filters are available to provide only movable
chords, or only fixed [open string] chords, at the user's option.

Other options which will be tuned less frequently are defined within the
source.  These include:

     a.  number of strings [eg. 4,6,7,...]
     b.  number of frets
     c.  your own reach [in frets from the first fret]
     d.  tuning

First, note that twelve-strings tune just like a six-string, with the exception
of octaves -- the note names remain the same!  Initially, it is set up for 6
strings, 24 frets, a reach of five frets from the first fret, and the standard
tuning of EBGDAE.



                       >>> BETA-TESTERS WANTED <<<


Now, with all of that in mind, are you interested in helping to beta-test this
program.  Preferrably, i would like to have beta-testers on a variety of
platforms.  Implicit in this testing may also be solving some porting problems.
The code is written in K&R C and runs under Ultrix and SunOS.  VMS has some
unresolved quirks.  Various PC and Mac compiler testing is also welcome.

If you're interested in beta-testing, please respond to me at my work e-mail
address of <kma@icf.hrb.com>.  Tell me what platforms you deal with and your
level of experience with each.  If the volume of replies exceeds my
expectations, i may not accept all requests, but it'd still be valuable to
hear from you.

kirk

ps -- below is an excerpt of the main comment block.  There you will find an
      example of the output.

/*****************************************************************************
 *
 * [...]
 *
 * DESCRIPTION:     chord prints fretboards, each labelled with the chord
 *                  specified by the command-line args.  notes may be entered
 *                  in upper or lower case; use b or # to indicate accidentals.
 *
 * OPTION SUMMARY:  -h:  print this help message
 *
 *                  -i:  construct chord via root and intervals
 *                  -n:  specify chord's notes in root ascending order
 *                  -t:  translate chord name
 *
 *                  -r:  root ascending order as entered only
 *                  -v:  above together with all inversions
 *
 *                  -f:  fixed position chords containing open strings
 *                  -m:  movable chords utilizing only fretted notes
 *
 *                  Defaults provide all permutations, inclusive of both -r
 *                  and -v, and all mappings, the sum of -f and -m.
 *
 * EXAMPLES:        "chord -fvn d f# a c# e" will yield this among many others
 *
 *            +     +     +     +       ++        +     +     +     +       ++
 *   ||--|--|--|--|--|--|--|--|C#|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
 *   ||--|--|--|--|--|--|--|--|--|-A|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
 *   ||--|--|--|--|--|--|--|--|--|--|F#|--|--|--|--|--|--|--|--|--|--|--|--|--|
 *   ||--|--|--|--|--|--|--|--|--|--|--|-D|--|--|--|--|--|--|--|--|--|--|--|--|
 *   ||--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
 *  E||--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
 *
 ****************************************************************************/

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
       kirk m. anderson        kma@icf.hrb.com        HRB Systems, Inc.
                            kma%hrb@psuecl.bitnet
                           ...!psuvax1!hrbicf!kma
--
+-------------------+---------------------------------------------------------+
|  kirk m anderson  |    So much style without substance                      |
|                   |    So much stuff without style                          |
|  k5a@ecl.psu.edu  |    It's hard to recognize the real thing                |
|  kma@icf.hrb.com  |    It comes along once in a while        -- Neil Peart  |
+-------------------+---------------------------------------------------------+

pete@wlbr.imsd.contel.com (Pete Lyall) (12/19/90)

Sorry all.... mail to this guy bounced....
------------------------------------------


Platforms: Unix, OS9 (unix-like), PC-DOS

Experience: Lots (grin) - I manage the OS9 Forum on Compuserve. I'm
also an active member of the CIS MIDI Forum. I've also written 
MIDI apps for both OS9 and MSDOS in both assembly and C. Guitar wise,
I have been playing for ..hmmm... almost 27 years.

I'd be interested in poking about with the code.

Pete Lyall


-- 
Pete Lyall                                                   Contel Corporation
Compuserve: 76703,4230              OS9_Net: (805) 375-1401 (24hr 300/1200/2400)
Internet: pete@wlbr.imsd.contel.com     UUCP: {hacgate,jplgodo,voder}!wlbr!pete 

defaria@hpclapd.HP.COM (Andy DeFaria) (12/20/90)

If the mail has already bounced then I won't try it  either  but I would be
interested in obtain  this program for  MS-DOS.  Ascii fretboard.   Perhaps
someone could  do graphics for   this to make  it  look better.  Perhaps  I
could.