Come avvicinarsi alla creazione di suoni di strumenti musicali?

-1

Ho iniziato a sviluppare un'applicazione che consente all'utente di riprodurre note sugli strumenti. In particolare, strumenti tradizionali balinesi. Come con molti strumenti, hanno una certa quantità di note entro un'ottava. Ora sono completamente fuori dalla mia profondità qui su come iniziare sulla teoria musicale. Il mio piano iniziale è semplicemente registrare i suoni delle diverse note suonate e riprodurle, ma questo sembra un approccio un po 'povero. L'obiettivo dell'applicazione è essere in grado di esercitarsi, il suono non deve essere perfetto, ma c'è una via di mezzo da prendere? Ad esempio, potrei registrare una singola nota come un file wave e suonarla su un tono diverso per emulare la possibilità di suonare tutte le note? L'applicazione sarà un'app per Android in Java e so che è tecnicamente possibile modificare l'intonazione di un file wave, ma non sto valutando la soluzione tecnica per stabilire se si tratta di un buon approccio.

    
posta Sebastiaan van den Broek 29.03.2017 - 13:29
fonte

2 risposte

1

La registrazione di strumenti acustici è difficile. Produrre suoni credibili utilizzando campioni perfettamente registrati è molto difficile. Grandi aziende come Yamaha e Roland lavorano da decenni alla ricerca di soluzioni per lo stesso problema che stai affrontando.

Tuttavia, penso che il tuo approccio funzionerà finché non avrai bisogno di produrre suoni realistici.

Designwise si può iniziare con ogni strumento con una SoundMap ad esso associata.

La SoundMap dovrebbe avere un metodo

public Sound get(Note note)

Un oggetto Note dovrebbe contenere tutte le informazioni su una nota musicale su un punteggio. L'oggetto Sound deve essere costituito da tutti i dati necessari per suonare la nota utilizzando qualsiasi API audio, come un riferimento al campione e il pitch bend richiesto.

Questo design di base ti permetterebbe di costruire la SoundMap per ogni strumento individualmente e lascerebbe spazio anche a miglioramenti. Potresti avere tanti campioni per ogni strumento che ritieni necessario, che si tratti di un campione per ogni nota o di un campione per cinque note. È anche possibile aggiungere ulteriori informazioni sia alla classe Sound che alla classe Note per consentire campioni diversi per volumi diversi ecc.

    
risposta data 30.03.2017 - 11:44
fonte
1

Bene, il mio piuttosto vecchio pianostrong ha registrazioni di alta qualità di ogni singola nota, ad 8 livelli di volume differenti ciascuna (perché un suono non non è solo più strong, ma suona anche diverso). Registrare solo una quinta nota suona terribilmente - noterai molto i salti tra le diverse registrazioni e che fa riduci il divertimento.

Non sei sicuro di come lascerai che l'utente giochi a volumi diversi.

    
risposta data 29.03.2017 - 22:22
fonte

Leggi altre domande sui tag