KONVERSI FREKWENSI NADA 8ISTEM 8 TET (12 NADA PER OKTAF) KE 8ISTEM 12 TET (20 NADA PER OKTAF DALAM PEMBUATAN KEYBOARD DIGITAL

KONVERSI FREKWENSI NADA 8ISTEM 8 TET (12 NADA PER OKTAF) KE 8ISTEM 12 TET (20 NADA PER OKTAF DALAM PEMBUATAN KEYBOARD DIGITAL 1 OKTAF




Sementara waktu karena belum tersedia ukuran baku atau standarisasi internasional akan frekwensi nada nada sistem 12 TET (20 nada per oktaf) maka sebagai contoh bisa dilakukan konversi frekwensi nada dari sistem 8 TET (12 nafa per oktaf) ke sistem 12 TET, (20 nada pet oktaf ) dengan asumsj frekwensi nada belum benar, berikut ini:

- Nada G#4 = 415,30 Hz sistem 8 TET (12 nada per oktaf) dipakai sebagai nada A4  di sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar A4 = 416,49 Hz

Nada A4 = 440,00 Hz sistem 8 TET (12 nada per oktaf) dipakai sebagai nada A#4  di sistem 12 TET (20 nada per oktaf), Ftekwensi yang benar A#4 = 440,00 Hz

Nada A#4 = 466,16 Hz sistem 8 TET (12 nada per oktaf) dipakai sebagai nada B4  di sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar B4 = 464,86 Hz

Nada B4 = 493,88 Hz sistem 8 TET (12 nada per oktaf) dipakai sebagai nada B#4  di sistem 12 TET (20 nada per oktaf).  Ftekwensi yang benar B#4 = 491,08 Hz

Nada C5 = 524,25 Hz sistem 8 TET (12 nada per oktaf) dipakai sebagai nada C4  di sistem 12 TET (20 nada per oktaf).  Ftekwensi yang benar C4 = 518,80 Hz

Nada C#5 = 554,37 Hz sistem 8 TET (12 nada per oktaf) dipakai sebagai nada C#4  di sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar C#4 = 548,108 Hz

Nada  D5 = 587,33 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada D4  di  sistem 12 TET (20 nada per oktaf).  Ftekwensi yang benar D4 = 579,084 Hz

Nada D#5 = 622,25 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada  E5  di sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar E5 = 611,776 Hz

Nada  E5 = 659,25 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada E#5 di sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar E#5 = 646,316 Hz

Nada  F5 = 698,46 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada F5  di  sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar F5 = 682,792 Hz

Nada F#5 = 739,99 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada F#5 di  sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar F#5 = 72138 Hz

Nada  G5 = 784,00 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada G5  di  sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar G5 = 762,124 Hz

Nada  G#5 = 830,61 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada  G#5  di sistem 12 TET (20 nada per oktaf). Frekwensi yang benar G#5 = 805,156 Hz

Nada  A5 = 880,00 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada H5  di  sistem 12 TET (20 nada per oktaf). Frekwensi yang benar H5 = 850,608 Hz

Nada  A#5 = 932,33 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada di  H#5  sistem 12 TET (20 nada per oktaf). Frekwensi yang benar H#5 = 898,612 Hz

Nada  B5 = 987,77 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada I5  di  sistem 12 TET (20 nada per oktaf). Frekwensi yang benar I5 = 949,388 Hz

Nada  C6 = 1046,50 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada J5  di  sistem 12 TET (20 nada per oktaf). Frekwensi yang benar J5 = 1002,98 Hz

Nada  C#6 = 1108,73 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada  J#5  di sistem 12 TET (20 nada per oktaf). Frekwensi yang benar J#5 = 1059,608 Hz

Nada  D6 = 1174,66 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada K5  di  sistem 12 TET (20 nada per oktaf). Frekwensi yang benar K5 = 1119,448 Hz

Nada  D#6 = 1244,51 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada K#5  di sistem 12 TET (20 nada per oktaf). Frekwensi yang benar K#5 = 1182,676 Hz

Nada  E6 = 1318,51 Hz  sistem 8 TET (12 nada per oktaf) dipakai sebagai nada A5  di  sistem 12 TET (20 nada per oktaf). Frekwensi yang benar A5 = 1249,468 Hz


 Kita hanya bisa mendapatkan pengkonversian frekwensi nada hanya dalam 1 oktaf sistem 12 TET (20 nada per oktaf) yang didapat dari sumber 2 oktaf lebih nada sistem 8 TET (12 nada per oktaf).

Berikut ini kode pemograman dalam pembuatan keyboard digital sistem 12 TET (20 nada per oktaf):


impor tkinter sebagai tk

dari tkinter impor Menu, filedialog, simpledialog, kotak pesan, Bingkai, Label, Entri, Tombol

import pygame #Tambahkan pustaka pygame

dari tkinter impor Radiobutton, IntVar


# Inisialisasi pygame mixer dengan buffer untuk mengurangi latensi

pygame.mixer.init(buffer=512)


# Tentukan BPM dan durasi ketuk

Denyut jantung (bpm) = 168

beat_duration = (84 / BPM) # 120 BPM berarti 1 ketuk = 0,5 detik


# Fungsi untuk memutar nada tunggal

def play_sound(catatan):

    jalur_file = f"/penyimpanan/ditiru/0/proyekku/Keyboard_12TET/sampel_nada_1/piano_12_{note}.wav"

    suara = pygame.mixer.Sound(jalur_file)

    pygame.mixer.Channel(0).play(suara)

    pygame.time.delay(int(beat_duration * 1000)) #Menghentikan sementara untuk durasi ketuk

    pygame.mixer.Channel(0).berhenti()

 

# Fungsi fade out selama `durasi` milidetik

def fade_out(durasi):

    mulai_volume = pygame.mixer.musik.dapatkan_volume()

    fade_steps = 20 # Jumlah penurunan volume

    fade_delay = durasi // fade_steps # Waktu per langkah


    # Mulai timer untuk fade-out pada detik 0,51

    root.after(510, lambda: fade_out(190)) # Mulai fade out selama 2 detik pada 0,51 detik        

        

                # Lakukan pengurangan volume secara bertahap

    untuk i dalam rentang(fade_steps):

        # Menghitung volume baru pada setiap langkah

        volume_baru = suara.get_volume() * (1 - i / fade_steps)

        root.after(i * fade_delay, lambda vol=volume_baru, snd=suara: snd.set_volume(vol))


    # Pastikan volume menjadi 0 pada akhir fade-out

    root.after(durasi, lambda: suara.set_volume(0))

    

# Fungsi untuk memainkan akord triad

def play_chord(catatan):

    chord_dict = {

        "C4": ["C4", "E#4", "G4"],

        "D4": ["D4", "F#4", "H4"],

        "E4": ["E4", "G4", "H#4"],

        "F4": ["F4", "H4", "J4"],

        "G4": ["G4", "I4", "K4"],

        "H4": ["H4", "J#4", "A4"],

        "I4": ["I4", "K#4", "B4"],

        "J4": ["J4", "A4", "B#4"],

        

       "C#4": ["D4", "F4", "H4"],

       "D#4": ["E4", "F#4", "H#4"],

       "E#4": ["F4", "G#4", "J4"],

        "F#4": ["G4", "H#4", "K4"],

       "G#4": ["H4", "J4", "A4"],

        "H#4": ["I4", "K4", "B4"]                                        

    }


    jika catatan dalam chord_dict:

        catatan = chord_dict[catatan]

        untuk i, chord_note di enumerate(notes):

            jalur_file = f"/penyimpanan/ditiru/0/proyekku/Keyboard_12TET/sampel_nada/piano_12_{nada_chord}.wav"

            suara = pygame.mixer.Sound(jalur_file)

            pygame.mixer.Channel(i).play(sound) # Memainkan tiap nada pada channel terpisah


        pygame.time.delay(int(durasi_ketukan * 1000))

        untuk i dalam rentang(len(catatan)):

            pygame.mixer.Saluran(i).berhenti()


# Fungsi untuk memutar nada tunggal atau akord berdasarkan pilihan mode

def play_note_or_chord(catatan):

    if play_mode.get() == 1: # Jika mode Nada Tunggal dipilih

        play_sound(catatan)

    else: # Jika mode Akord dipilih

        play_chord(nada)


# Inisialisasi UI

akar = tk.Tk()

akar.geometri("685x1385")

akar.judul("Papan ketik")


# Variabel untuk menyimpan mode pilihan

play_mode = IntVar(value=1) # Default ke Nada Tunggal


# Tombol radio untuk memilih mode

mode_bingkai = tk.Frame(akar)

frame_mode.paket(pady=10)

Radiobutton(frame_mode, text="Nada Tunggal", variable=play_mode, value=1).pack(side="left")

Radiobutton(frame_mode, text="Akord", variabel=play_mode, nilai=2).pack(side="kiri")

    

# Tombol untuk menjalankan fungsi-fungsi nada normal 

tuts_putih_frame = tk.Frame(root)

tuts_putih_frame.pack(pady=100)


E4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("E4"),  bg="white", fg="purple")

E4_button.grid(row=1, column=2, padx=0, sticky="w")


F4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("F4"), bg="white", fg="purple")

F4_button.grid(row=1, column=3, padx=0, sticky="w")


E_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("E#4"),   bg="black", fg="purple")

E_kres_4_button.place(x=168, y=0)


G4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("G4"),  bg="white", fg="purple")

G4_button.grid(row=1, column=4, padx=0, sticky="w")


F_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("F#4"),    bg="black", fg="purple")

F_kres_4_button.place(x=237, y=0)


H4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("H4"),  bg="white", fg="purple")

H4_button.grid(row=1, column=5, padx=0, sticky="w")


G_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("G#4"),   bg="black", fg="purple")

G_kres_4_button.place(x=306, y=0)


I4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("I4"),  bg="white", fg="purple")

I4_button.grid(row=1, column=6, padx=0, sticky="w")


J4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("J4"),  bg="white", fg="purple")

J4_button.grid(row=1, column=7, padx=0, sticky="w")


H_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("H#4"),   bg="black", fg="purple")

H_kres_4_button.place(x=375, y=0)


K4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("K4"), bg="white", fg="purple")

K4_button.grid(row=1, column=8, padx=0, sticky="w")


J_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("J#4"),    bg="black", fg="purple")

J_kres_4_button.place(x=509, y=0)


A4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("A4"), bg="white", fg="purple")

A4_button.grid(row=1, column=9, padx=0, sticky="w")


K_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("K#4"),    bg="black", fg="purple")

K_kres_4_button.place(x=577, y=0)


B4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("B4"), bg="white", fg="purple")

B4_button.grid(row=1, column=10, padx=0, sticky="w")


A_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("A#4"),    bg="black", fg="purple")

A_kres_4_button.place(x=645, y=0)


C4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("C4"), bg="white", fg="purple")

C4_button.grid(row=1, column=11, padx=0, sticky="w")


B_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("B#4"),    bg="black", fg="purple")

B_kres_4_button.place(x=713, y=0)


D4_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("D4"), bg="white", fg="purple")

D4_button.grid(row=1, column=12, padx=0, sticky="w")


C_kres_4_button = tk.Button(tuts_putih_frame, text="", height="3", command=lambda: play_note_or_chord("C#4"),    bg="black", fg="purple")

C_kres_4_button.place(x=781, y=0)


E5_button = tk.Button(tuts_putih_frame, text="", height="6", command=lambda: play_note_or_chord("E5"), bg="white", fg="purple")

E5_button.grid(row=1, column=13, padx=0, sticky="w")


root.mainloop()




Diketahui Nada G#4 = 415,30 Hz di sistem 8 TET (12 nada per oktaf) dipakai sebagai nada A4  di sistem 12 TET (20 nada per oktaf). Ftekwensi yang benar A4 = 416,49 Hz, bagaimana cara kita membunyikan nada A4 = 416,49 Hz untuk musik baru.

Untuk membunyikan nada A4 = 416,49 Hz dalam musik baru, kita perlu memahami konteks penggunaannya. Nada ini akan menjadi nada acuan baru dalam sistem 12 TET (20 nada per oktaf), yang berarti semua frekuensi nada lainnya harus dihitung berdasarkan rasio interval tertentu yang sesuai dengan sistem tersebut.

Berikut adalah langkah-langkah untuk membunyikan nada A4 = 416,49 Hz dalam musik baru:

---

1. Tentukan Rasio Interval

Dalam sistem 12 TET (20 nada per oktaf), setiap langkah nada memiliki rasio interval yang sama. Rasio ini dihitung sebagai:

r = 3^{\frac{1}{20}}

---

2. Susunan Nada dalam 12 TET (20 Nada per Oktaf)

Susunan nada di sistem ini, dengan A4 = 416,49 Hz sebagai nada dasar, adalah:

1. A4 = 416,49 Hz


2. A#4


3. B4


4. B#4


5. C4


6. C#4


7. D4


8. E4


9. E#4


10. F4


11. F#4


12. G4


13. G#4


14. H4


15. H#4


16. I4


17. J4


18. J#4


19. K4


20. K#4


---

3. Hitung Frekuensi Tiap Nada

Frekuensi nada berikut dihitung dengan formula:
         
         f_n = f_A4 × (r pangkat n)
Kode:
         f_n = f_{\text{A4}} \times r^n

-  f_ A4 = 416,49 Hz adalah frekuensi A4.

-  r = 3 pangkat (1/20)

-  n adalah jarak langkah dari nada dasar.


Sebagai contoh:

A#4:  f_1 = 416,49 × (r pangkat 1)

B4:  f_2 = 416,49 × (r pangkat 2)

K#4 (oktaf berikutnya):  f_20 = 416,49 × (r pangkat 20) = 416,49 × 3 = 1.249,47 Hz.

---

4. Instrumen untuk Membunyikan Nada

Untuk membunyikan nada ini dalam musik baru, Anda bisa menggunakan:

1. Instrumen Digital:

Gunakan software synthesizer (seperti FL Studio, Ableton, atau Kontakt).

Setel nada dasar (A4) menjadi 416,49 Hz di pengaturan tuning.

Terapkan perhitungan di atas untuk menghasilkan frekuensi setiap nada lainnya.


2. Instrumen Akustik:

Pada alat musik seperti gitar atau biola, setel nada A4 menjadi 416,49 Hz menggunakan tuner digital yang mendukung pengaturan frekuensi custom.

Gunakan ear training atau referensi untuk memastikan interval nada lainnya sesuai dengan sistem 12 TET (20 nada per oktaf).


3. Sistem MIDI:

Atur nada MIDI A4 (MIDI note 69) menjadi 416,49 Hz.

Gunakan formula di atas untuk mapping nada lainnya ke MIDI notes.

---

5. Pendengaran dan Penyesuaian

Setelah sistem tuning selesai:

Latih pendengaran untuk mengenali interval unik dalam sistem baru ini.

Terapkan sistem nada ini dalam komposisi musik dan evaluasi hasilnya.

Dengan langkah-langkah ini, nada A4 = 416,49 Hz dapat digunakan sebagai dasar dalam musik baru sesuai dengan sistem 12 TET (20 nada per oktaf).



Kemudian bagaimana cara kita membuat nada baru dan membunyikannya, misalnya nada H5 = 850,608 Hz di sistem 12 TET (20 nada per oktaf), padahal frekwensi nada ini tidak ada di sistem 8 TET (12 nada per oktaf) paling paling bisanya memodifikasi nada A5 = 880 Hz di sistem sistem 8 TET (12 nada per oktaf) menjadi 850,608 Hz

Untuk menciptakan dan membunyikan nada baru seperti H5 = 850,608 Hz di sistem 12 TET (20 nada per oktaf) yang tidak ada di sistem 8 TET (12 nada per oktaf), langkah-langkah berikut dapat digunakan:

---

1. Identifikasi Sistem Dasar

Dalam sistem 8 TET (12 nada per oktaf), frekuensi A5 adalah 880 Hz.

Dalam sistem 12 TET (20 nada per oktaf), frekuensi H5 yang baru ditargetkan adalah 850,608 Hz.

---

2. Menghitung Modifikasi

Untuk mengubah frekuensi dari 880 Hz (A5) di sistem 8 TET menjadi 850,608 Hz (H5) di sistem 12 TET, kita memerlukan rasio frekuensi antara nada A5 dan nada H5:
       r = H5 / A5 = 850,608 / 880 = 0,966
Kode:
r = \frac{\text{H5}}{\text{A5}} = \frac{850,608}{880} \approx 0,966

---

3. Membunyikan Nada Baru

a. Instrumen Digital

Software Synthesizer atau MIDI:

Gunakan software seperti FL Studio, Ableton, atau Kontakt.

Setel tuning untuk nada A5 menjadi 850,608 Hz dengan menggunakan pitch-shifting atau fine-tuning.

Pitch-shift A5 ke bawah sekitar -57 cent (karena 1,cent  = (1200 / ln 2), ln (r) , di mana r = 0,966).

Custom MIDI Mapping:

Atur frekuensi H5 (MIDI note) langsung menjadi 850,608 Hz.

b. Instrumen Akustik

Tuning Manual:

Gunakan tuner digital dengan opsi custom frequency tuning.

Setel nada dasar A5 = 850,608 Hz menggunakan rasio yang dihitung. 

Modifikasi Pitch:

Jika menggunakan gitar atau biola, lakukan penyesuaian pitch secara manual dengan menggeser jari pada senar atau modifikasi tegangan senar untuk mendapatkan nada yang lebih rendah.

Piano:

Jika memungkinkan, gunakan piano dengan opsi tuning custom untuk menyesuaikan frekuensi H5 secara manual.

c. Physical Modeling Synthesis

Gunakan metode sintesis fisik untuk menciptakan nada dengan frekuensi unik.

Program perangkat lunak untuk mensimulasikan gelombang sinusoidal dengan frekuensi 850,608 Hz.

---

4. Konfirmasi Frekuensi

Gunakan Tuner Digital untuk memastikan bahwa nada baru benar-benar berbunyi pada frekuensi 850,608 Hz. Tuner seperti Peterson Strobe Tuner atau aplikasi tuner frekuensi di ponsel dapat membantu.

---

5. Penggunaan dalam Musik

Setelah nada H5 (850,608 Hz) dibuat, integrasikan nada tersebut ke dalam musik.

Pastikan nada-nada lain di sekitar H5 dalam sistem 12 TET (20 nada per oktaf) disesuaikan berdasarkan rasio intervalnya (r = 3 pangkat 1/20).

---

Dengan langkah-langkah ini, nada H5 = 850,608 Hz dapat dibuat dan digunakan secara akurat, meskipun awalnya tidak tersedia di sistem 8 TET (12 nada per oktaf).


Comments

Popular posts from this blog

PERBEDAAN CARA, TEKNIK, DAN JARAK ANTAR LUBANG DALAM PEMBUATAN SERULING BAMBU PADA MUSIK SISTEM 8-TET (8 NADA PER OKTAF) DENGAN MUSIK SISTEM 12-TET (12 NADA PER OKTAF)

KONSEP DAN METODOLOGI MUSIK 12 NADA DALAM 1 OKTAF

Grup Komunitas Pendukung Musik Sistem 12 TET (20 Nada per Oktaf)