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
| |
dbo:wikiPageLength
|
- 15040 (xsd:nonNegativeInteger)
|
dbo:wikiPageRevisionID
| |
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
| |
prop-fr:issn
| |
prop-fr:langue
| |
prop-fr:lireEnLigne
| |
prop-fr:numéro
| |
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
| |
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 | |