Selhoz-katalog.ru

Сельхоз каталог

Файл:Harmonic partials on strings.svg

Перейти к: навигация, поиск
Исходный файл(SVG-файл, номинально 620 × 590 пикселей, размер файла: 10 КБ)

Краткое описание

Описание
English: Illustration of harmonic overtones on the wave set up along a string when it is held steady in certain places, as when a guitar string is plucked while lightly held exactly half way along its length.
Дата
Источник Own work by uploader, based on design of bitmap image Image:Overtone.jpg
Автор Qef
Другие версии

Massive JPEG bitmap version: Image:Overtone.jpg

Source code

Created by a specially written program in the Bezier curve sinewave approximation (PDF) by Jim Fitzsimmons.

local MARGIN = 10
local AMPLITUDE, WAVE_WIDTH = 30, 600
local GAP_BETWEEN_WAVES = 25
local NUM_WAVES = 7
local FONT_SIZE, FONT_FUDGE = 20, 5

local WAVE_STYLE = ' stroke="#000" stroke-width="1.5" fill="none"'

local img_wd = 2 * MARGIN + WAVE_WIDTH
local img_ht = 2 * MARGIN + NUM_WAVES * AMPLITUDE * 2 +
               (NUM_WAVES - 1) * GAP_BETWEEN_WAVES

local PI = math.asin(1) * 2
local XD = PI / 12
local SQRT2 = math.sqrt(2)
local Y1 = (2 * SQRT2) / 7 - 1 / 7
local Y2 = (4 * SQRT2) / 7 - 2 / 7
local Y3 = SQRT2 / 2
local Y4 = (3 * SQRT2) / 7 + 2 / 7

function sine_wave_path (x, y, width, amp, num_half_waves)
    local xmul = width / (num_half_waves * PI)
    local xd = XD * xmul
    local path = 'M' .. coords(x, y)
    for _ = 1, num_half_waves do
        path = path .. ' C' .. coords(x + xd,   y + amp * Y1)
                    ..  ' ' .. coords(x + 2*xd, y + amp * Y2)
                    ..  ' ' .. coords(x + 3*xd, y + amp * Y3)
                    .. ' C' .. coords(x + 4*xd, y + amp * Y4)
                    ..  ' ' .. coords(x + 5*xd, y + amp)
                    ..  ' ' .. coords(x + 6*xd, y + amp)
                    .. ' C' .. coords(x + 7*xd, y + amp)
                    ..  ' ' .. coords(x + 8*xd, y + amp * Y4)
                    ..  ' ' .. coords(x + 9*xd, y + amp * Y3)
                    .. ' C' .. coords(x + 10*xd, y + amp * Y2)
                    ..  ' ' .. coords(x + 11*xd, y + amp * Y1)
                    ..  ' ' .. coords(x + 12*xd, y)
        x = x + width / num_half_waves
        amp = amp * -1  -- flip over vertically every half wave
    end
    return path
end

function coords (x, y)
    return string.format('%g,%g', x, y)
end

local fh = assert(io.open("Harmonic_partials_on_strings.svg", "wb"))
fh:write('<?xml version="1.0" encoding="UTF-8"?>\n' ..
         '<svg version="1.0" width="', img_wd, '" height="', img_ht,
         '" xmlns="http://www.w3.org/2000/svg">\n')

local y_origin = MARGIN + AMPLITUDE
local wave_labels, pick_circles = '', ''
for n = 1, NUM_WAVES do
    local amp = AMPLITUDE - (n - 1) * AMPLITUDE * 0.1
    fh:write(' <path', WAVE_STYLE, ' d="',
             sine_wave_path(MARGIN, y_origin, WAVE_WIDTH, amp, n), ' ',
             sine_wave_path(MARGIN, y_origin, WAVE_WIDTH, -amp, n),
             '"/>\n')
    if n > 1 then
        local pick_x = MARGIN + WAVE_WIDTH / n
        local pick_r = AMPLITUDE * 0.2
        pick_circles = pick_circles .. '  <circle cx="' .. pick_x ..
                       '" cy="' .. y_origin + pick_r ..
                       '" r="' .. pick_r .. '"/>\n'
        wave_labels = wave_labels .. '  <text x="' .. pick_x ..
                      '" y="' .. y_origin - FONT_SIZE + 2 * FONT_FUDGE ..
                      '">1/' .. n .. '</text>\n'
    end
    y_origin = y_origin + 2 * AMPLITUDE + GAP_BETWEEN_WAVES
end

fh:write(' <g stroke="#000" fill="#bbb">\n', pick_circles, ' </g>\n',
         ' <g font-family="Bitstream Vera Sans" font-size="', FONT_SIZE, 'px"',
         ' text-anchor="middle">\n',
         '  <text x="', MARGIN + FONT_FUDGE,
         '" y="', MARGIN + AMPLITUDE - FONT_SIZE + 2 * FONT_FUDGE,
         '">0</text>\n',
         '  <text x="', MARGIN + WAVE_WIDTH - FONT_FUDGE,
         '" y="', MARGIN + AMPLITUDE - FONT_SIZE + 2 * FONT_FUDGE,
         '">1</text>\n',
         wave_labels,
         ' </g>\n',
         '</svg>\n')

Лицензирование

Это произведение было передано в общественное достояние его автором, Qef. Действует по всему миру.
В некоторых странах это не может быть возможно юридически, в таком случае:
Qef предоставил любому право использовать данное произведение в любых целях, без каких-либо условий, если только такие условия не требуются по закону.

История файла

Нажмите на дату/время, чтобы посмотреть файл, который был загружен в тот момент.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий14:46, 8 июля 2008620 × 590 (10 КБ)Qef{{Information |Description={{en|1=Illustration of harmonic overtones on the wave set up along a string when it is held steady in certain places, as when a guitar string is plucked while lightly held exactly half way along its length. }} |Source=Own work

Следующие 2 страницы ссылаются на данный файл:

Глобальное использование файла

Данный файл используется в следующих вики:

  • Использование Harmonic partials on strings.svg в af.wikipedia.org
    • Hilbert-ruimte
  • Использование Harmonic partials on strings.svg в ar.wikipedia.org
    • فضاء هيلبرت
    • تردد أساسي
  • Использование Harmonic partials on strings.svg в be-tarask.wikipedia.org
    • Гарманічны шэраг гукаў
  • Использование Harmonic partials on strings.svg в be.wikipedia.org
    • Гарманічны шэраг гукаў
  • Использование Harmonic partials on strings.svg в ca.wikipedia.org
    • Acústica
    • Ona estacionària
    • Corda (música)
  • Использование Harmonic partials on strings.svg в cs.wikipedia.org
    • Alikvotní tón
    • Harmonie
  • Использование Harmonic partials on strings.svg в de.wikipedia.org
    • Laser
    • Flageolettton
    • Diskussion:Naturtonreihe
    • Harmonische
    • Saitenschwingung
  • Использование Harmonic partials on strings.svg в de.wikibooks.org
    • Gehirn und Sprache: Gehirn und Musik
    • Gehirn und Sprache/ Druckversion
    • Physik Oberstufe/ Schwingungen und Wellen/ Mechanische Wellen
  • Использование Harmonic partials on strings.svg в el.wikipedia.org
    • Χώρος Χίλμπερτ
    • Θεμελιώδης συχνότητα
  • Использование Harmonic partials on strings.svg в en.wikipedia.org
    • Acoustics
    • Fundamental frequency
    • Harmonic series (music)
    • Pi
    • Overtone
    • Normal mode
    • Guitar harmonics
    • Hilbert space
    • User:Preston29
    • Overtones tuning
    • User:Chickstarr404/Gather lists/8153 – Ascent of Man: "The Music of the Spheres"
  • Использование Harmonic partials on strings.svg в en.wikibooks.org
    • Guitar/Harmonics
    • Guitar/Print Version
    • Sensory Neuroscience: Hearing and speech/Sound/physics
  • Использование Harmonic partials on strings.svg в es.wikipedia.org
    • Onda estacionaria
    • Acústica
  • Использование Harmonic partials on strings.svg в et.wikipedia.org
    • Lihtheli
    • Hilberti ruum
  • Использование Harmonic partials on strings.svg в eu.wikipedia.org
    • Akustika
  • Использование Harmonic partials on strings.svg в fa.wikipedia.org
    • بسامد پایه
  • Использование Harmonic partials on strings.svg в fr.wikipedia.org
    • Catastrophe ultraviolette
    • Onde stationnaire
    • Partiel (acoustique)
    • Corde vibrante
    • Portail:Analyse/Présentation
    • Portail:Analyse/Image du jour
  • Использование Harmonic partials on strings.svg в gl.wikipedia.org
    • Acústica
    • Onda estacionaria
  • Использование Harmonic partials on strings.svg в hr.wikipedia.org
    • Harmonijsko titranje
    • Stojni val

Просмотреть глобальное использование этого файла.

Файл:Harmonic partials on strings.svg.

© 2021–2023 selhoz-katalog.ru, Россия, Тула, ул. Октябр 53, +7 (4872) 93-16-24