cara mengubah nada file audio dengan memanipulasi data midi-nya

Saya memiliki file midi untuk file audio. Saya ingin tahu komponen file MIDI apa yang harus saya ubah agar dapat memutar file audio tersebut pada nada yang lebih tinggi/lebih rendah daripada nada aslinya


person Programmer    schedule 12.02.2012    source sumber


Jawaban (2)


Pertanyaan Anda sulit dimengerti. File MIDI tidak "memutar" file audio. Saya berasumsi Anda sedang merender file MIDI untuk membuat file audio.

Untuk mengubah nada file MIDI Anda, ubah urutan semua not satu per satu di file MIDI ke nada yang lebih tinggi atau lebih rendah.

Spesifikasi MIDI David mungkin berguna sebagai referensi cepat.

person Shannon Matthews    schedule 12.02.2012
comment
Untuk lebih spesifiknya, byte pertama Note On atau Note Off adalah pitch. Untuk mengubah urutan, tambahkan jumlah yang sama dengan jumlah setengah langkah musik ke nilai byte tersebut. - person Phil Freihofner; 13.02.2012

Dalam standar MIDI, Anda dapat mengontrol nada dengan mengirimkan pesan singkat tikungan nada.

Seperti inilah seharusnya terlihat di Java:

int pitchBendValue;
long eventMoment;
ShorMessage pitchMessage = new ShortMessage();
pitchMessage.setMessage(ShortMessage.PITCH_BEND, channel, 7, pitchBendValue);
receiver.send(pitchMessage, eventMoment);
person EuAndreh    schedule 09.12.2012