תכנות - שיעור 25 8/January/2006    

כוון פסנתר -- תדירויות צלילים

דברנו על תדירויות של צלילים מוזיקליים. במקלדת אנו מזהים 12 צלילים בכמה אוקטבות. בכל אוקטבה, הצלילים מופיעים בסדר הבא (עם כמה סימונים):

lteq1.png

קיימים יחסים בין תדירויות צלילים, בדומה ליחסים בין אורכי מיתר.

אוקטבה

היחס בין התדירויות של צליל כלשהו באוקטבות סמוכות הוא lteq2.png . לדוגמא, הצליל לה (A) באוקטבה המרכזית, הוא בעל תדירות של 440 תנודות לשנייה. ולכן לה באוקטבה נמוכה יותר הוא בעל תדירות של 220 תנודות לשנייה, ובאוקטבה גבוהה יותר עם תדירות של 880 תנודות לשנייה.

כיוון מושווה

בכוון מודרני של פסנתר, היחס בין תדירויות של שני צלילים סמוכים (חצי טון) הוא קבוע . אם lteq3.png יסמן את היחס הזה, אז היחס בין דו לרה הוא lteq4.png ובהמשך היחס של אוקטבה הוא
lteq5.png
לכן
lteq6.png

כיוון הרמוני

בכוון הרמוני היחס בין צלילים סמוכים במקלדת איננו קבוע. אבל בנוסף ליחס של 2 במרוח של אוקטבה, מתקיים יחס של lteq7.png במרוח של אוקטבה+קוינטה, כאשר קוינטה היא מרוח של שבעה חצאי טונים על המקלדת. לדוגמא בין דו לסול. לכן יחס התדירויות בין דו של האוקטבה המרכזית לסול באוקטבה גבוהה יותר הוא 3 בכוון הרמוני. בכוון מושווה היחס הנו:

lteq8.png


תרגילים

פתרון לתרגיל קודם

להלן פתרון לבדיקת זוגות מספרים כמועמדים למשולש פיתגורס שלם שניתן כתרגיל בשעור קודם .

  1. כתבו פונקציה שמקבלת שלושה מספרים שלמים כפרמטרים
    fermat(a,b,n)
    ומחזירה מספר שלם c, אם יש כזה שמקיים את השויון:
    lteq9.png
    ומחזירה lteq10.png אחרת. הוסיפו את הפונקציה הזו לספריה האישית שלכם.
  2. כתבו תכנית שמחפשת שלשות פרמה (יש בקישור תרגום עברי) . התכנית תקבל שני מספרים שלמים lteq11.png כפרמטרים. היא תקרא לפונקציה fermat עבור כל המספרים השלמים lteq12.png כך ש-
    lteq13.png
    ותדפיס רק את שלשות פרמה lteq14.png כלומר כך ש lteq15.png .
    הערה: הראשון שמוצא שלשה שכזו עם lteq16.png יקבל גלידה איכותית עם n כדורים.

  3. כתבו תכנית שמאשרת את חשובי יחסי התדירויות שלמעלה.
  4. ידוע כי 440 הוא התדירות של הצליל לה. מהי התדירות של הצליל דו בכיוון מושווה?

חזרה לעמוד האם