Domanda:
Esistono database disponibili pubblicamente (non solo applicazioni Web) di accordi di chitarra?
T. Brian Jones
2012-05-05 11:48:37 UTC
view on stackexchange narkive permalink

Ho bisogno di accordi di chitarra in un database per un progetto su cui sto lavorando (preferibilmente MySQL, CSV o qualche altro formato facilmente trasportabile). Posso immaginare molti formati con i quali si potrebbero memorizzare queste informazioni, quindi non mi interessa particolarmente come sono configurate.

Queste informazioni devono esistere nei database di Internet, ma c'è qualcosa di liberamente e pubblicamente disponibile ?

C'è qualche motivo per cui non puoi semplicemente calcolarli?
quando dici "database di accordi", intendi "progressioni di accordi"? O intendi solo un elenco di come costruire tutti i tipi di accordi minori, maggiori, settimi, sus2, ecc.?
Due risposte:
luser droog
2012-05-06 04:14:08 UTC
view on stackexchange narkive permalink

Come menzionato da JimR nei commenti, non è troppo difficile calcolare i dati degli accordi. Puoi compilare il tuo database o calcolarli al volo.

Nel mio programma ungolfed qui ricavo le scale dai tetracordi e tratto le forme A ed E in modo uniforme (il La forma E si verifica quando la forma A cade dal fondo [Ho appena riletto il codice, l'avevo ricordato al contrario.]).

Le uniche operazioni di fantasia di cui hai bisogno sono la somma di un array e l'aggiunta di una costante a ogni elemento di un array.

Bene, quelle erano le operazioni che PostScript non aveva incorporato. Concettualmente, può diventare complicato se non sei sicuro di come vengono costruiti gli accordi e poi applicati alla chitarra. Allora che ne dici se lavoro attraverso un caso di esempio di come il mio codice genera un accordo.

D # m era il mio caso limite perché è il più alto sul collo che i requisiti ... um ... richiedevano.

Quindi l'input era una stringa ascii. 'A' = 65, 'B' = 66, 'C' = 67. Quindi 'D' è 68. Il mio programma crea una mappatura tra questi valori (interi) e procedure che aggiungono una costante a un array. L'array è stato costruito per descrivere un accordo di LA maggiore come se fosse suonato su 8 corde, tutte accordate sul Mi basso [0 5 12 17 21 24 29 0] . [I miei commenti in codice chiamano questa forma "abstract fretstop".] Quindi, se è un accordo di LA di cui abbiamo bisogno, per ora lo lasciamo da solo. Ma per un Re, dobbiamo aggiungere 5 a tutto (stiamo trattando solo accordi alla sbarra, qui, quindi fai scorrere il LA sul collo). Le costanti derivano da sette note della scala aoliana (quella che inizia con "LA" ma non ha diesis o bemolle: perfetta per la decodifica).

Questo produce un nuovo modello [5 10 17 22 26 29 34 5] . Non sembra ancora molto, ma lo sistemeremo dopo aver affrontato il diesis e il fatto che è un accordo minore, non maggiore.

Per renderlo acuto, aggiungine uno a tutto, producendo [6 11 18 23 27 30 35 6] .

Quindi, per renderlo Minore, modifichiamo semplicemente il terzo, che è ancora in posizione 4 (contando da 0) del modello di accordi (non è più un modello, è la nostra copia di lavoro). Questo produce [6 11 18 23 26 30 35 6] .

Infine, "risintonizziamo" la chitarra astratta aggiungendo questo array [0 -5 - 10 -15 -19 -24 -29] ​​ all'array di accordi, producendo [6 6 8 8 7 6 6 6] . E i primi 6 elementi di questo array risultante sono i tasti desiderati di un accordo D♯ Minor.

 587 (1) 07:23 PM: ~ 0> gs -q - tabb.ps D \ # me 6 --- B 7 --- G 8 --- D 8 --- A 6 --- E 6 --- 

Per E, F e G, ho aggiunto -12 a il modello per spostare tutto in basso di un'ottava e tagliare tutti gli elementi iniziali che erano sotto lo zero (a significare che quella nota era caduta dal capotasto e fuori dalla gamma della chitarra). Ecco perché il modello doveva avere più elementi che archi, ed è così che la forma E nasce dalla forma LA.


Per generare il modello di accordi, iniziamo con una scala di un'ottava [2 2 1 2 2 2 1] (aka. 2 tetracordi disgiunti 2 2 1 separati da un tono intero 2 ). Estendilo a 2,5 ottave [2 2 1 2 2 2 1 2 2 1 2 2 2 1 2 2 1 2] . Quindi convertiamo questi intervalli relativi in intervalli assoluti prendendo una somma progressiva [0 2 4 5 7 9 10 12 14 16 17 19 21 22 24 26 28 29 ] . Ora gli intervalli sono tutti relativi alla fondamentale piuttosto che ai loro vicini.

Quindi selezioniamo gli elementi dalla scala in base al basso figurato dell'accordo desiderato. Prendiamo un accordo di Mi [1 5 8 10 12 15] . Sottrai 1 per passare da numeri cardinali a numeri ordinali (indici) [0 4 7 9 11 14] .

Selezionando questi indici dalla scala si ottiene [0 7 12 16 19 24] , la forma "abstract fretstop"; inoltre, un arpeggio su una corda.

Converti questo in tasti effettivi sottraendo gli intervalli su cui sono sintonizzate le corde [0 -5 -10 -15-19 -24] per ottenere l'accordo desiderato [0 2 2 1 0 0] .

Per unificare le forme A ed E, ho fatto in modo che il modello descrivesse un accordo A / E. Ma poiché le note sono descritte in rigoroso ordine crescente, doveva avere E come radice. Quindi A / E è l'accordo IV di E mixolydian. Potresti andare oltre e unificare la forma D / F # con questi, ma dovresti usare la modalità frigia.


Ora, finalmente per aggirare rispondere alla domanda! Data la capacità di tracciare accordi in qualsiasi tonalità, ciò che resta è il compito molto più semplice di enumerare le rappresentazioni di basso figurato delle tue forme di base. Le forme CAGED, 7 accordi, 9 accordi. [Inoltre, ulteriori euristiche / modifiche per eliminare le forme "impossibili". Ho piuttosto sorvolato su questo intoppo. Ad esempio, "Cm" descritto di seguito ti darebbe un "-1" sulla stringa di MI acuto. Forse, buttalo fuori (cioè mostra l'accordo con quella stringa disattivata ); o sostituire un tono di accordo più alto.]

C [x 1 3 5 8 10] e G [1 3 5 8 10 15] possono essere considerata la stessa forma (dal punto di vista del basso figurato). Così come E A e D [x x 1 5 8 10 12 15] . E le forme minori possono utilizzare la stessa forma selezionata da una scala minore. Questo trattamento, purtroppo, ignora il fatto che Cm e Gm sono più spesso suonati come sbarre a forma di Am ed Em. :)


Questo thread usenet ha una traduzione parziale del mio programma PostScript in APL.

Doktor Mayhem
2012-05-05 16:52:47 UTC
view on stackexchange narkive permalink

Una rapida ricerca su Google di "accordi di chitarra scaricabili" mi ha portato al sito di Chordpda. È un'app per dispositivi Windows Mobile ma ha un database XML di accordi in modo che sia semplice da usare.

Gratuito e scaricabile - Non sto dando garanzie su quanto sia buono, ma ci deve essere di più: era solo una ricerca Google di 5 secondi.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...