Domanda

Ho bisogno di sviluppare un valutatore prestazioni per suonare il pianoforte. Basato su un MIDI generati da foglio di musica, ho bisogno di valutare il midi del gioco effettivo (tastiera midi). Sto pensando di valutare il gioco basato sulla nota altezza, durata e intensità. La valutazione è suppongo un confronto tra le note della partitura e la riproduzione in midi.

Ma non ho idea di come posso visualizzare (vale a dire spettacolo in cui la persona ha sbagliato gone) questo processo di valutazione. vale a dire forse mostrare sia la notazione ed evidenziare che nota ha sbagliato andato. Ma come posso mostrare niente di tutto questo, in qualche forma grafica? O più precisamente su un pentagramma (uno spartito) stesso. Ho i dettagli della nota (altezza, durata) e particolari punteggio (chiave e indicazione del tempo) memorizzati in una tabella, e sto usando Java. Ma non ho idea di come nel modo in cui posso mettere tutto questo in forma grafica.

Tutta la comprensione è più gratitudine apprezzato. Advance grazie

È stato utile?

Soluzione

Che cosa stai parlando, in realtà, è uno strumento grafico diff per la notazione musicale. Penso che il modo più semplice per mostrare le differenze è con una sovrapposizione di note suonate (e resti) su "correggere" i simboli di punteggio. Dove si ottiene è ingannevole nel mostrare le differenze di volume, se le note sono suonate (o dovrebbero essere giocate) staccato, Marcato, tenuto, ecc, ad esempio, una nota con un punto su di esso è pensato per essere giocato staccato, ma la vostra rappresentazione MIDI di un quarto di nota può essere interpretato come una croma seguita da un otto riposo, ecc.

Avrete anche a quantizzazione i risultati del gioco dal vivo , il che significa che si dovrà consentire un certo margine per l'essere umano a essere leggermente prima o dopo la battuta senza notating diverso umana. Se non si esegue questa operazione, l'unica interpretazione "corretta" delle note sarà molto meccanico (e non piacevole per l'orecchio).

Per quanto riguarda il disegno la notazione e l'immissione sulle linee corrette o spazi sulle doghe, che non è difficile se si capisce come disegnare la grafica. Ci sono caratteri musicali disponibili che permettono l'uso di caratteri alfanumerici per rappresentare i corpi di nota, steli, resti , ecc si avrà anche per capire le firme chiave, accidenti , quando certa le note sono enarmonico , ecc.

Questa non è una piccola impresa che si sta proponendo, e c'è già un sacco di software là fuori che fa un sacco di ciò che si sta cercando di fare. Forse alcuni esiste che fa esattamente quello che vuoi fare, quindi la ricerca prima di iniziare la codifica. :) Guardate vari lavoro che è già stato fatto e vedere se c'è qualcosa che si può usare o che sarebbe scoraggiare il vostro progetto.

il mio tastierista / registratore per MIDI di QuickTime implementazione a pochi anni fa e ha dovuto risolvere una serie di problemi che dovete affrontare. L'ho fatto per divertimento, e è stata divertente (ed educativo per me), ma potrebbe mai competere con software commerciale nel genere. E anche se la gente ha fatto godere, io davvero non hanno il tempo di mantenere e aggiungere le caratteristiche gente voleva, così alla fine ho dovuto abbandonarla. Questo genere di cose è davvero un sacco di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top