Le terme d'algorithme de Karplus-Strong, du nom des enseignants-chercheurs (en) et Alexander Strong qui l'ont respectivement analysé et inventé, désigne un ensemble de techniques simples permettant la synthèse d'aspect réaliste d'instruments à cordes pincées et de batterie. Il est classé dans les algorithmes de synthèse par modélisation physique. Il est documenté par les chercheurs susnommés dans le Computer Music Journal du Massachusetts Institute of Technology en 1983, qui le développent entre 1978 et 1979.

Property Value
dbo:abstract
  • Le terme d'algorithme de Karplus-Strong, du nom des enseignants-chercheurs (en) et Alexander Strong qui l'ont respectivement analysé et inventé, désigne un ensemble de techniques simples permettant la synthèse d'aspect réaliste d'instruments à cordes pincées et de batterie. Il est classé dans les algorithmes de synthèse par modélisation physique. Il est documenté par les chercheurs susnommés dans le Computer Music Journal du Massachusetts Institute of Technology en 1983, qui le développent entre 1978 et 1979. Son principe repose sur l'emploi répété d'un filtre passe-bas, lequel agit plus fortement sur les plus hautes fréquences et plus faiblement sur les plus basses fréquences, appliqué cycliquement sur une même forme d'onde. Il effectue donc une interpolation entre une forme d'onde complète et du silence, mais avec une disparition plus rapide des hautes fréquences, la périodicité de la forme d'onde de base entraînant également une absence de fréquences inharmoniques à cette forme d'onde. (fr)
  • Le terme d'algorithme de Karplus-Strong, du nom des enseignants-chercheurs (en) et Alexander Strong qui l'ont respectivement analysé et inventé, désigne un ensemble de techniques simples permettant la synthèse d'aspect réaliste d'instruments à cordes pincées et de batterie. Il est classé dans les algorithmes de synthèse par modélisation physique. Il est documenté par les chercheurs susnommés dans le Computer Music Journal du Massachusetts Institute of Technology en 1983, qui le développent entre 1978 et 1979. Son principe repose sur l'emploi répété d'un filtre passe-bas, lequel agit plus fortement sur les plus hautes fréquences et plus faiblement sur les plus basses fréquences, appliqué cycliquement sur une même forme d'onde. Il effectue donc une interpolation entre une forme d'onde complète et du silence, mais avec une disparition plus rapide des hautes fréquences, la périodicité de la forme d'onde de base entraînant également une absence de fréquences inharmoniques à cette forme d'onde. (fr)
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 13976472 (xsd:integer)
dbo:wikiPageLength
  • 15040 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 189707944 (xsd:integer)
dbo:wikiPageWikiLink
prop-fr:auteur
  • Alex Strong (fr)
  • Julius O. Smith (fr)
  • Alex Strong (fr)
  • Julius O. Smith (fr)
prop-fr:contenu
  • #!/usr/bin/python3 #-*- encoding: Utf-8 -*- from numpy import array as np_array from scipy.io.wavfile import write from sounddevice import play from random import random from typing import List # Install dependencies: # sudo pip3 install --upgrade scipy sounddevice numpy # All frequencies used below are expressed in Hertz def karplus_strong: output_samples : List[int] = [] for wavetable_iteration in range: for output_position in range: wavetable_position = output_position % len # Apply the low-pass filter = mean over adjacent PCM # samples values over each sample noise_samples[wavetable_position] = / 2 # Copy the next iteration of filtered waveform into the output output_samples += noise_samples return np_array def do_karplus_strong_with_noise -> None: work_sampling_frequency = 8000 resampled_sampling_frequency = int # Calculate the length in samples of a single wavelength wavelength_in_samples = int # Generated random samples in the range [-1.0;1.0]; as expected by Numpy noise_samples : List[float] = [random * 2 - 1 for i in range] # Apply the Karplus-Strong plucked string algorithm over the noisey waveform pluck_samples : List[float] = karplus_strong # Play the output sound play # In addition, save the produced sound to a file in order to enable # further analysis with software such as Audacity write do_karplus_strong_with_noise (fr)
  • #!/usr/bin/python3 #-*- encoding: Utf-8 -*- from numpy import array as np_array from scipy.io.wavfile import write from sounddevice import play from random import random from typing import List # Install dependencies: # sudo pip3 install --upgrade scipy sounddevice numpy # All frequencies used below are expressed in Hertz def karplus_strong: output_samples : List[int] = [] for wavetable_iteration in range: for output_position in range: wavetable_position = output_position % len # Apply the low-pass filter = mean over adjacent PCM # samples values over each sample noise_samples[wavetable_position] = / 2 # Copy the next iteration of filtered waveform into the output output_samples += noise_samples return np_array def do_karplus_strong_with_noise -> None: work_sampling_frequency = 8000 resampled_sampling_frequency = int # Calculate the length in samples of a single wavelength wavelength_in_samples = int # Generated random samples in the range [-1.0;1.0]; as expected by Numpy noise_samples : List[float] = [random * 2 - 1 for i in range] # Apply the Karplus-Strong plucked string algorithm over the noisey waveform pluck_samples : List[float] = karplus_strong # Play the output sound play # In addition, save the produced sound to a file in order to enable # further analysis with software such as Audacity write do_karplus_strong_with_noise (fr)
prop-fr:date
  • été 1983 (fr)
  • été 1983 (fr)
prop-fr:eIssn
  • 1531 (xsd:integer)
prop-fr:issn
  • 148 (xsd:integer)
prop-fr:langue
  • en (fr)
  • en (fr)
prop-fr:lireEnLigne
prop-fr:numéro
  • 2 (xsd:integer)
prop-fr:pagesTotales
  • 13 (xsd:integer)
  • 14 (xsd:integer)
prop-fr:passage
  • 43 (xsd:integer)
  • 56 (xsd:integer)
prop-fr:périodique
prop-fr:titre
  • Extensions of the Karplus-Strong Plucked String Algorithm (fr)
  • Digital Synthesis of Plucked-String and Drum Timbres (fr)
  • Exemple d'implémentation basique de l'algorithme de Karplus-Strong en Python (fr)
  • Extensions of the Karplus-Strong Plucked String Algorithm (fr)
  • Digital Synthesis of Plucked-String and Drum Timbres (fr)
  • Exemple d'implémentation basique de l'algorithme de Karplus-Strong en Python (fr)
prop-fr:volume
  • 7 (xsd:integer)
prop-fr:wikiPageUsesTemplate
prop-fr:éditeur
dct:subject
rdfs:comment
  • Le terme d'algorithme de Karplus-Strong, du nom des enseignants-chercheurs (en) et Alexander Strong qui l'ont respectivement analysé et inventé, désigne un ensemble de techniques simples permettant la synthèse d'aspect réaliste d'instruments à cordes pincées et de batterie. Il est classé dans les algorithmes de synthèse par modélisation physique. Il est documenté par les chercheurs susnommés dans le Computer Music Journal du Massachusetts Institute of Technology en 1983, qui le développent entre 1978 et 1979. (fr)
  • Le terme d'algorithme de Karplus-Strong, du nom des enseignants-chercheurs (en) et Alexander Strong qui l'ont respectivement analysé et inventé, désigne un ensemble de techniques simples permettant la synthèse d'aspect réaliste d'instruments à cordes pincées et de batterie. Il est classé dans les algorithmes de synthèse par modélisation physique. Il est documenté par les chercheurs susnommés dans le Computer Music Journal du Massachusetts Institute of Technology en 1983, qui le développent entre 1978 et 1979. (fr)
rdfs:label
  • Algorithme de Karplus-Strong (fr)
  • Karplus–Strong string synthesis (en)
  • Алгоритм Карплуса — Стронга (ru)
rdfs:seeAlso
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:isPrimaryTopicOf
is dbo:wikiPageWikiLink of
is oa:hasTarget of
is foaf:primaryTopic of