2010-07-24 13 views
12

Mi piacerebbe essere in grado di creare suoni algoritmicamente (come il ringhio di un mostro o un tuono lontano). Questo non è così ampiamente coperto in rete come un contenuto procedurale più tradizionale (terreni, ecc.). Qualcuno ha degli algoritmi su come creare questi tipi di suoni?Algoritmi procedurali di generazione del suono?

+0

Un approccio di più alto livello sarebbe quello di dare un'occhiata a come funzionano i sintetizzatori digitali. (Non quelli basati su campioni di strumenti.) Quindi dovresti solo modificare casualmente i parametri sotto alcuni vincoli. – danijar

risposta

7

Questo, in generale, è un problema molto grave . Proprio come il disegno, ogni suono è la sua stessa cosa e ha bisogno dei suoi algoritmi e, come il disegno, alcuni sono più facilmente eseguiti dall'algoritmo di altri. Non esiste un algoritmo generale per la creazione del suono più di un algoritmo generale per disegnare cose come facce, insetti e montagne. Ognuno è un suo progetto (e spesso piuttosto grande), a meno che tu non stia solo cercando di disegnare cerchi o generare onde sinusoidali.

La maggior parte degli studi di casi di cui sono a conoscenza sono i numerosi tentativi di generare suoni di strumenti musicali, e generalmente ognuno di questi tentativi è una tesi di dottorato.

Per una soluzione in tempi rapidi, campionamento è la strada da percorrere.

Oppure, se hai davvero bisogno di un approccio procedurale, puoi porre la domanda per uno specifico tipo di suono, e le persone potrebbero essere in grado di elaborare un algoritmo per questo. Ad esempio, sarei interessato a fare un tiro a un algoritmo "distante tuono", ma non voglio disturbarti se avere solo tuoni ma non mostri, ecc. Non ti è utile.

+0

Spiegazione molto elegante. Suppongo che un'approssimazione decente è prendere un campione e quindi modificarlo proceduralmente. Non sono sicuro di voler andare in quella tana del coniglio. :) – Jason

+0

Un grande vantaggio dell'approccio di esempio e modifica è che è facile giocare con una curva di apprendimento poco profonda. È anche un po 'divertente. Dal momento che inizi con qualcosa che suona all'incirca come quello che vuoi, puoi provare vari cambiamenti e sentire cosa succede. Oppure, mettiamo in modo diverso, ci sono molti altri modi per perdere un bersaglio piuttosto che colpirlo. – tom10

+0

Stavo pensando a questo argomento nella mia mente, e sì, la conclusione era che il modo più semplice per iniziare a scavare nella direzione della generazione del suono procedurale è smontare campioni di suoni esistenti e verificare la presenza di pattern che possono essere successivamente riprodotti. Potrebbe essere avviato come estrazione per piccole parti campione e quindi assemblarle a risultati di livello superiore, utilizzando i parametri dell'algoritmo. Suppongo che ci siano più livelli di frequenze sulle frequenze, quindi c'è molto spazio per l'esplorazione. –

5

Vorrei suggerire di verificare i molti progetti software e documenti di Perry Cook che hanno fatto un ottimo lavoro nel campo della modellazione fisica (anche se il suo sito web è un po 'un incubo da navigare). Sebbene come dice tom10, è un'area molto difficile. Se hai lo stomaco per un po 'di elaborazione del segnale, allora è un'area molto affascinante in cui entrare.

+3

Una delle migliori risorse web su questo argomento è qui: http://obiwannabe.co.uk/tutorials/html/tutorials_main.html –

Problemi correlati