Çözüldü Arduino Notalar

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Affansen

Kilopat
Katılım
17 Nisan 2020
Mesajlar
4.761
Makaleler
1
Çözümler
29
Sorum şu, Arduino'ya hoparlör bağlıyordum (Buzzer ya da Piezo değil) bir arkadaş Türk Marşı'nı ayarlayıp çalmıştı. Bende müzikleri Arduino'ya geçirmek istiyorum. SD kart modülü ile çalınabiliyormuş. Ama ben elimdekini değerlendirmek istediğim için bu soruyu soruyorum.

1599391849524.png


Mesela bu C4 nedir? Müzikten anlamıyorum bu arada. :D
Belki kendisi bir notadır. Bilemem. Yardımcı olursanız sevinirim.
@The Anorak @SideWinder @Kerem00
@Ellie Williams
 
Son düzenleme:
Çözüm
Tam benim konu🙃.


C4, soldan saydığımız zaman 5. Do notası. Benim küçük birader müzik ile uğraşıyor. Oradan biliyorum birazcık.
A = La, B = Si, C= Do, D = Re, E = Mi, F= Fa, G= Sol.
Yanındaki sayı ise piano olarak düşünürsek ne kadar sağ veya sol olduğunu söylüyor.

1599395088812.png


Dizilim bu şekilde.

Aynı MIDI gibi muziği bir kodlara çeviriyorsunuz. Hangi nota(frekans) ve kaç milisaniye o çalacağını söylüyorsunuz. Uzun ve sancılı bir süreç. Tek tek notaları müzikten kodlara çekmek.


AC DC Thunderstruck'ın başını bu şekilde yazmıştım.
C:
#include "jelly.h"
void setup() {

}
int Pin = 11;
void loop() {
  int i;
  int j;
  for (j = 0; j < 2; j++)
  {
    for (i = 0; i < 8; i++)
    {
      Beep(B4, 120);
      Space(10);
      Beep(DS5, 120);
      Space(10);
      Beep(B4, 120);
      Space(10);
      Beep(FS5, 120);
      Space(10);
    }
    for (i = 0; i < 8; i++)
    {
      Beep(B4, 120);
      Space(10);
      Beep(E5, 120);
      Space(10);
      Beep(B4, 120);
      Space(10);
      Beep(G5, 120);
      Space(10);
    }
  }
  for (j = 0; j < 4; j++)
  {
    Beep(B4, 120);
    Space(10);

    Beep(B5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(A5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(GS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(A5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(GS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(FS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(GS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(E5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(FS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(DS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(E5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(DS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(E5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(DS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(E5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(DS5, 120);
    Space(10);
  }
}
void Beep(int note, int duration)
{
  tone(Pin, note, duration);
  delay(duration);
  noTone(Pin);
}

void Space(int duration)
{
  noTone(Pin);
  delay(duration);
}

"jelly.h"
C:
#define B0  31
#define C1  33
#define CS1 35
#define D1  37
#define DS1 39
#define E1  41
#define F1  44
#define FS1 46
#define G1  49
#define GS1 52
#define A1  55
#define AS1 58
#define B1  62
#define C2  65
#define CS2 69
#define D2  73
#define DS2 78
#define E2  82
#define F2  87
#define FS2 93
#define G2  98
#define GS2 104
#define A2  110
#define AS2 117
#define B2  123
#define C3  131
#define CS3 139
#define D3  147
#define DS3 156
#define E3  165
#define F3  175
#define FS3 185
#define G3  196
#define GS3 208
#define A3  220
#define AS3 233
#define B3  247
#define C4  262
#define CS4 277
#define D4  294
#define DS4 311
#define E4  330
#define F4  349
#define FS4 370
#define G4  392
#define GS4 415
#define A4  440
#define AS4 466
#define B4  494
#define C5  523
#define CS5 554
#define D5  587
#define DS5 622
#define E5  659
#define F5  698
#define FS5 740
#define G5  784
#define GS5 831
#define A5  880
#define AS5 932
#define B5  988
#define C6  1047
#define CS6 1109
#define D6  1175
#define DS6 1245
#define E6  1319
#define F6  1397
#define FS6 1480
#define G6  1568
#define GS6 1661
#define A6  1760
#define AS6 1865
#define B6  1976
#define C7  2093
#define CS7 2217
#define D7  2349
#define DS7 2489
#define E7  2637
#define F7  2794
#define FS7 2960
#define G7  3136
#define GS7 3322
#define A7  3520
#define AS7 3729
#define B7  3951
#define C8  4186
#define CS8 4435
#define D8  4699
#define DS8 4978
Ban yediğim için yazamadım. Şu an da havyamı bulamıyorum. Biraz sinirliyim.😀

Demek istediğim, ben yeni sekme açıp arduino'ya atmak istiyorum. Ama farklı bir şekilde. Bu arada mail adresi verebilirmisiz. Raporla sordum izin varmış. Ordan başka sorularim da olacak forumu kirletmeyelim 2 satır soru için. Yine de bu mesajı raporlayarak mod'a sorabilirsiniz.
 
Ban yediğim için yazamadım. Şu anda havyamı bulamıyorum. Biraz sinirliyim.😀

Demek istediğim, ben yeni sekme açıp arduino'ya atmak istiyorum. Ama farklı bir şekilde. Bu arada mail adresi verebilirmisiz. Raporla sordum izin varmış. Ordan başka sorularim da olacak forumu kirletmeyelim 2 satır soru için. Yine de bu mesajı raporlayarak mod'a sorabilirsiniz.

Evet Arduino IDE üzerinden "Yeni Sekme" diyerek atabilirsiniz. Ki ben de öyle yapmıştım.
(Windows üzerinde de aynı şekilde.)
1599418824995.png



Mail adresim.
İçerisindeki değeri yarın değiştiririm. Sürekli yazılı kalmasın.
 
Jelly.h kütüphane olarak geçmiyor mu?
Kütüphane her şey olabilir. İçerisinde methodlardan oluşan bir Class (Obje) da olabilir. Sadece değer tablosu da olabilir. header dosyaları ile kütüphane yazılabilir. Benim kullanma amacım aynı header dosyasını başka bir projede de #include ederek kodlarımı tekrar kullanmaktı.
 
Tamamdır anladım hocam. Bu arada mail yazdım geldi mi?
@The Anorak
Tam benim konu🙃.


C4, soldan saydığımız zaman 5. Do notası. Benim küçük birader müzik ile uğraşıyor. Oradan biliyorum birazcık.
A = La, B = Si, C= Do, D = Re, E = Mi, F= Fa, G= Sol.
Yanındaki sayı ise piano olarak düşünürsek ne kadar sağ veya sol olduğunu söylüyor.

Eki Görüntüle 659619

Dizilim bu şekilde.

Aynı MIDI gibi muziği bir kodlara çeviriyorsunuz. Hangi nota(frekans) ve kaç milisaniye o çalacağını söylüyorsunuz. Uzun ve sancılı bir süreç. Tek tek notaları müzikten kodlara çekmek.


AC DC Thunderstruck'ın başını bu şekilde yazmıştım.
C:
#include "jelly.h"
void setup() {

}
int Pin = 11;
void loop() {
  int i;
  int j;
  for (j = 0; j < 2; j++)
  {
    for (i = 0; i < 8; i++)
    {
      Beep(B4, 120);
      Space(10);
      Beep(DS5, 120);
      Space(10);
      Beep(B4, 120);
      Space(10);
      Beep(FS5, 120);
      Space(10);
    }
    for (i = 0; i < 8; i++)
    {
      Beep(B4, 120);
      Space(10);
      Beep(E5, 120);
      Space(10);
      Beep(B4, 120);
      Space(10);
      Beep(G5, 120);
      Space(10);
    }
  }
  for (j = 0; j < 4; j++)
  {
    Beep(B4, 120);
    Space(10);

    Beep(B5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(A5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(GS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(A5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(GS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(FS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(GS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(E5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(FS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(DS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(E5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(DS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(E5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(DS5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(E5, 120);
    Space(10);

    Beep(B4, 120);
    Space(10);

    Beep(DS5, 120);
    Space(10);
  }
}
void Beep(int note, int duration)
{
  tone(Pin, note, duration);
  delay(duration);
  noTone(Pin);
}

void Space(int duration)
{
  noTone(Pin);
  delay(duration);
}

"jelly.h"
C:
#define B0  31
#define C1  33
#define CS1 35
#define D1  37
#define DS1 39
#define E1  41
#define F1  44
#define FS1 46
#define G1  49
#define GS1 52
#define A1  55
#define AS1 58
#define B1  62
#define C2  65
#define CS2 69
#define D2  73
#define DS2 78
#define E2  82
#define F2  87
#define FS2 93
#define G2  98
#define GS2 104
#define A2  110
#define AS2 117
#define B2  123
#define C3  131
#define CS3 139
#define D3  147
#define DS3 156
#define E3  165
#define F3  175
#define FS3 185
#define G3  196
#define GS3 208
#define A3  220
#define AS3 233
#define B3  247
#define C4  262
#define CS4 277
#define D4  294
#define DS4 311
#define E4  330
#define F4  349
#define FS4 370
#define G4  392
#define GS4 415
#define A4  440
#define AS4 466
#define B4  494
#define C5  523
#define CS5 554
#define D5  587
#define DS5 622
#define E5  659
#define F5  698
#define FS5 740
#define G5  784
#define GS5 831
#define A5  880
#define AS5 932
#define B5  988
#define C6  1047
#define CS6 1109
#define D6  1175
#define DS6 1245
#define E6  1319
#define F6  1397
#define FS6 1480
#define G6  1568
#define GS6 1661
#define A6  1760
#define AS6 1865
#define B6  1976
#define C7  2093
#define CS7 2217
#define D7  2349
#define DS7 2489
#define E7  2637
#define F7  2794
#define FS7 2960
#define G7  3136
#define GS7 3322
#define A7  3520
#define AS7 3729
#define B7  3951
#define C8  4186
#define CS8 4435
#define D8  4699
#define DS8 4978
Hocam bu C# nasıl çalıştırabilirim? :)
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı