473,379 Members | 1,191 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,379 software developers and data experts.

chords database for musicians

I play in a band (contrabass) and store the chords for our songs in an
application. Its two main purposes are

* to easily transpose a song
* to display a set list (enlarged chord symbols) that moves forward on
space key (hardest to miss during performance)

Are there musicians among you who would like to try it, and discuss your
findings with me?
Nov 13 '05 #1
6 2594
MA

"Bas Cost Budde" <b.*********@heuvelqop.nl> ha scritto nel messaggio
news:cm**********@news2.solcon.nl...
I play in a band (contrabass) and store the chords for our songs in an
application. Its two main purposes are

* to easily transpose a song
* to display a set list (enlarged chord symbols) that moves forward on
space key (hardest to miss during performance)

Are there musicians among you who would like to try it, and discuss your
findings with me?


The only think J can play is the bell of my haouse (J've problem just
ringing the other's one)
but you could use as a new font the chord you need.

At the end just playing you will find also the text of a rap song
MAssimiliano
Nov 13 '05 #2
Question 1: Do you just want to see the chord designations like: C or
E or do you want to show the finger positions on the guitar.

Question 2: Are you going to enter a series of chords for a particular
song and then transpose them up or down a half step?
Hank Reed
Nov 13 '05 #3
Hank Reed wrote:
Question 1: Do you just want to see the chord designations like: C or
E or do you want to show the finger positions on the guitar.

Question 2: Are you going to enter a series of chords for a particular
song and then transpose them up or down a half step?
Hank Reed


1. Designations. It is in no way guitar specific. I enter a simple text
which is displayed in monospaced font, so I can have bar lines that
align nicely vertically

2. I do transpose a chord string, but not necessarily a half step. I
already wrote the transposition routine.

Which makes me think: Did I make clear that the product is in use,
although not finished (will one of my tools ever get finished?), and I'm
actually looking for beta testers?
Nov 13 '05 #4
Just dropped in here by accident, but...

I've done this type of thing before. One of the simplest things I've
done is have the database have one table for strings (each record
represents a standard string on the guitar), one table for MIDI entries,
and one table for the actual chord definitions.

I know what you're thinking.
"What the heck do I need MIDI definitions for?"

The MIDI definitions are a numeric reference to a given pitch. for
example, I believe 60 is middle C (C3), 61 is C#/Db. It's been a while,
so that might be wrong.

Having said that, you could have the strings table contain records where
one of the field definitions is what pitch the string is tuned to. If
you were to have a collection of strings for a standard guitar, it would
look somthing like this:

Strings
---------------------------
String_Id Description Tuned_To
--------- -------------------- --------
1 Low E (std. guitar) 40
2 A (std. guitar) 45
3 D (std. guitar) 50
4 G (std. guitar) 55
5 B (std. guitar) 59
6 High e (std. guitar) 64

Now you can calculate pitches based on the MIDI interpretation of the
string tuning plus the offset of a fret. So now you need two more tables
(chord definitions and chord names).

The definition of an open "A" chord would be something like this:

Chords
------
Chord_Id Chord_Name
-------- ----------
1 A
Chord_Defs
----------
Chord_Id String_Id Fret_Offset
-------- --------- -----------
1 1 -1
1 2 0
1 3 2
1 4 2
1 5 2
1 6 0
Let me know if you're totally confused, or totally intrigued.


Sometimes the greatest solutions come from the simplest logic.
Being told "No" is merely the incentive to do it anyway.

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 13 '05 #5
Ah. Nevermind, then.
Sometimes the greatest solutions come from the simplest logic.
Being told "No" is merely the incentive to do it anyway.

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 13 '05 #6
WALDO wrote:
I know what you're thinking.
"What the heck do I need MIDI definitions for?"


Oh, I appreciate the contribution. That does save at least one standard
to figure out myself.

I usually play with guitarists who need only the chord symbols, not the
layout--and layout takes too much brain time during performance anyway.
Nov 13 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

5
by: lkrubner | last post by:
I have a webserver through Rackspace. I create a domain. I create an FTP user. I upload some files. I create a database called testOfSetupScript and then I create a database user named setup. I...
0
by: Cherrish Vaidiyan | last post by:
hello, Thanx for the suggestions on my Listener query. Now i am performing a simple work.. STANDBY DATABASE creation. I have followed the instraction from Oracle 9i Release 1 documentation...
0
by: Cherrish Vaidiyan | last post by:
sir, The following are the steps that i followed in setting up standby database on Red hat Linux 9. i am using Oracle 9i. i have followed the steps in this site : ...
6
by: Marvin Libson | last post by:
Hi All: I am running DB2 UDB V7.2 with FP11. Platform is Windows 2000. I have created a java UDF and trigger. When I update my database I get the following error: SQL1224N A database...
346
by: rkusenet | last post by:
http://biz.yahoo.com/rc/040526/tech_database_marketshare_1.html Interesting to see that database sales for windows is more than Unix.
20
by: xixi | last post by:
hi, we use db2 udb v8.1 on windows, i am trying to use federated database objects to create wrapper, even though i have update dbm cfg using federated yes, i still get error "the instance for the...
8
by: Kamlesh | last post by:
Hi, How do I know the physical database path of a database. When I goto the DB2INSTANCE users's directory (/home/db2inst1), I see following folders: /db2inst1/NODE0000/SQL00001...
7
by: Mr.SpOOn | last post by:
Hi, I'm writing a method to create musical chords. This method must follow a specific set of syntax rules. At least, this is my idea, but maybe there's a better way. Anyway, in the code I have...
0
by: Mr.SpOOn | last post by:
I think I've found a nice way to represent and build chords. At least, at the moment it satisfy me, maybe later I'll understand how it sucks. I'm using two separate classes: one represent a chord...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.