2009-08-24 3 views
9

Ich bin auf der Suche nach der realistischsten Art, einen rollenden Ball zu spielen. Momentan benutze ich ein Wav-Sample, das ich immer wieder spiele, solange sich der Ball bewegt - was sich einfach nicht richtig anfühlt.Sound eines rollenden Balls

Ich habe darüber nachgedacht, den Sound komplett zu synthetisieren, von dem ich sehr wenig weiß (fast nichts), ich wäre dankbar für alle Tutorials/Forschungsmaterialien/Samples bezüglich der Klang-Synthese eines Balls aus einem bestimmten Material Rollen auf der Oberfläche aus einem anderen Material. Auch wenn diese Idee völlig falsch ist, schlagen Sie bitte einen anderen Weg vor.

Danke!

+1

Es mag sich nicht richtig anfühlen, weil die Amplitude am Ende des Wav nicht mit der Amplitude am Anfang übereinstimmt. Sie können versuchen, dies zuerst zu gewährleisten (mit Fade-in, um den Sound zu starten), bevor Sie sich in komplexere Realms vertiefen –

+0

Der Sound ist kurze kontinuierliche Probe, klingt es "ok", aber ich kann nicht die Art des Sounds in Bezug auf die Kontrolle Bälle Geschwindigkeit. Es ist schwer zu beschreiben: | – arul

+11

Wirklich nicht mit der SuperUser Abstimmung stimmen. Ich meine warum? Arul ist nicht auf der Suche nach einer Anwendung, um einen Sound zu spielen, er sucht nach einer Methode, * um * einen realistischen Sound zu erzeugen. – dmckee

Antwort

8

Ich würde vermuten, dass Sie den größten Knall für Ihr Geld bekommen, indem Sie eine dynamische Frequenzanpassung an den Sound vornehmen, die die Wiedergabefrequenz proportional zur Geschwindigkeit des Balls macht. Ich weiß nicht, welche Art von Sound-Bibliothek Sie verwenden, aber die meisten werden eine Variante davon unterstützen.

Zum Beispiel können Sie in FMOD die Channel :: setFrequency-Methode verwenden. Im Idealfall berechnen Sie die gewünschte Wiedergabefrequenz basierend auf der ursprünglichen Sample-Frequenz (Fo) des WAV, der aktuellen Velocity (Vc) des Balls und der idealen Geschwindigkeit des Balls, bei der der Standard-WAV richtig klingt (Vi). Etwas im Allgemeinen mag:

F = Fo * (Vc/Vi)

Dies wird dazu neigen, zu brechen, wie der Ball weiter bekommt weg von der 'idealen' Geschwindigkeit. Möglicherweise möchten Sie mehrere verschiedene WAVs haben, die für verschiedene Geschwindigkeitsbereiche geeignet sind, zu denen Sie bei bestimmten Schwellengeschwindigkeiten wechseln. In jeder WAV-Klammer würden Sie dieselbe Art von Frequenzanpassung vornehmen.

Ein weiterer Hinweis: Dies ist wahrscheinlich nicht etwas, das jeden Frame wert ist. Ich schätze, dass das mehr als 20 Mal pro Sekunde Zeitverschwendung wäre.

ADDENDUM: Die Wiedergabe-Frequenzskalierung kann auch zur Simulation des Doppler-Effekts verwendet werden.Sobald Sie Ihre angepasste Wiedergabefrequenz eingestellt haben, führen Sie eine andere Skala der Frequenz basierend auf der Geschwindigkeit des Balls relativ zum "Zuhörer" (der Kamera) durch.

+0

Eine interessante Idee. Wahrscheinlich besser, indem Sie die Cutoff-Funktion eines Tiefpassfilters ändern, anstatt die Wiedergabegeschwindigkeit des Sounds zu ändern. – Nosredna

+0

Das würde nicht wirklich das Gleiche erreichen. Der Klang von etwas, das mit unterschiedlichen Geschwindigkeiten rollt, ist mehr als nur eine Frequenzspreizung - es hat mit der Gesamtgeschwindigkeit des Sounds zu tun. Stellen Sie sich vor, Sie würden den Motor eines Autos durch einen Tiefpassfilter laufen lassen. Egal wo Sie den Cutoff einstellen, die "Drehzahl" (RPMs) des Motors klingt nicht anders. Zusätzlich - Anpassungen der Wiedergabefrequenz sind einfacher/billiger in Echtzeit. – Quintus

+0

Dies kommt meiner aktuellen +/- Arbeitsimplementierung am nächsten, also akzeptiere ich diese Antwort. Vielen Dank für Ihre Ideen! – arul

6

Haben Sie versucht, den Sound vorwärts zu spielen, ihn dann rückwärts abzuspielen und ihn zu loopen? Ich benutze diesen Trick graphisch zum Erstellen von sich wiederholenden Mustern. Ich weiß nicht viel über Sound, aber es könnte funktionieren?

+0

Das ist eigentlich eine ziemlich gute Idee - im Wesentlichen 1 dimensionale Tiling. –

+3

klingen nicht rückwärts Sounds qualitativ anders als der normale Sound? – Jimmy

+2

Wenn es ein kurzer Clip ist, wird es nicht auffallen. Dies ist eigentlich eine gute Möglichkeit, einen Loop nahtlos ohne Überblenden zu klingen. – leolobato

5

Ein Ansatz könnte sein, das Geräusch einer rollenden Kugel zu analysieren und sie in ihre Komponentenwellenformen zu zerlegen. Dann könntest du deine eigene Wav-Datei mit synthetisierten Wellen erzeugen.
Sie sollten dies mit einer FFT an einem Sample des Sounds tun können.

Ein Nachteil ist, dass der Klang wahrscheinlich synthetisch klingt - Sie müssen Rauschen hinzufügen und so, dass es realistischer klingt. Es kann der schwierigste Teil sein, es wirklich genug klingen zu lassen.

+0

Ich schaue mir das an, ist diese Methode für die Echtzeitnutzung in einer Umgebung mit eingeschränkten Ressourcen (Smartphone) geeignet? – arul

+0

Ehrlich gesagt - ich weiß es nicht. Wenn Sie wissen, dass der Ball unter bekannten Bedingungen einen bestimmten Klang erzeugt, sind die Klangparameter bekannt. Daher sollten Sie in der Lage sein, genug vom synthetisierten Sound zu "cachen", so dass Sie eine endlos wiederholbare Wav-Datei erstellen können. Ich erinnere mich nur an die FFT aus meiner Universitätszeit und schien eine gute Annäherung zu sein. –

+2

Von der FFT zu gehen, um einen Sound zu synthetisieren, ist eine vernünftige Sache, aber wahrscheinlich nicht in diesem Fall. Was an einem rollenden Ball interessant ist, sind die momentanen Änderungen im Spektrum. Sie könnten den gesamten Prozessor verwenden, um den Sound neu zu synthetisieren. Vor allem, wenn Sie eine Morphing-Additiv-Synthese verwenden. – Nosredna

3

Ich glaube nicht, dass Sie die Mühe brauchen, das zu synthetisieren. Es wäre viel zu schwer, überhaupt überzeugend zu klingen.

Je nachdem, wie Ihre Szene ist, können Sie den Sound vorwärts/rückwärts routen und einen Doppler-Effekt simulieren, indem Sie einen Tiefpassfilter anwenden und/oder die Tonhöhe ändern.

Übrigens, freesoung.org ist ein großartiger Ort für kostenlose Proben. Sie werden nicht professionell aufgezeichnet, sind aber ein guter Ausgangspunkt für Manipulationen. Auf der anderen Seite, sound ideas hat einige großartige Beispiel-CDs (sie sind eigentlich Industriestandard), wenn Sie sie auf der billigen finden können. Sie müssen nur nach dem suchen, der rollende Balltöne hat.

2

Meine Frage ist 'warum?' - Siehst du darin einen Vorteil oder nur zum Spaß? Ihre Frage impliziert, dass Sie nicht zufrieden sind mit der Wav, die Sie verwenden, aber ich glaube fest daran, dass das Synthetisieren Ihrer eigenen weit schlechter klingen wird.

Wenn Ihr Wav-Sample nicht richtig klingt, würde ich vorschlagen, ein anderes Sample zu finden. Einen Klang zu synthetisieren ist nicht einfach und wird nie so realistisch klingen wie Ihr Sample.

Echtzeit-Synthese erfordert möglicherweise mehr Ressourcen für die Verarbeitung und Berechnung. Es kann sehr gut sein, dass Sie Ihren synthetisierten Sound in eine WAV-Datei vorrendern und eine Wiedergabe durchführen.

Wenn Sie den Klang von verschiedenen Materialien simulieren möchten, können Sie einige DSP verwenden, oder sogar einfache Tricks wie verlangsamen oder beschleunigen der WAV-Wiedergabe. Der einfachste Weg ist, diese in einer anderen Anwendung vorzureihen und eine Kopie der Datei für jede Verwendung zu speichern.

+0

Es gibt viele Arten von Synthese-Methoden, die einen winzigen Bruchteil des Prozessors benötigen. Die Sample-Wiedergabe ist immer wiederholend und offensichtlich, daher denke ich, dass es eine gute Idee ist, über Synthesemöglichkeiten nachzudenken. – Nosredna

3

Ich mag den Ansatz in diesem SIGGRAPH Papier beschrieben:

http://www.cs.ubc.ca/~kvdoel/publications/foleyautomatic.pdf

Es beschreibt in einem Wok den Sound eines Rock Roll Synthese (nein, :) wirklich. Die Idee besteht darin, Modalsynthese (d. H. Konvolvierte Impulsantworten) zu verwenden, und die Ergebnisse können sehr überzeugend sein.

Hier ist ein Link auf die Video-Demo, das mit dem Papier geht:

http://www.cs.ubc.ca/~kvdoel/publications/foleyautomatic.mpeg

Und hier ist ein Link auf die JASS-Bibliothek (von einem der Autoren geschrieben), die verwendet wurde, um den Klang zu schaffen für das Video:

http://www.cs.ubc.ca/~kvdoel/jass/jass.html

ich bin mir nicht sicher, ob Sie es auf einem Smartphone laufen konnten, aber mit einer effizienten genug Faltung Routine/Annäherung könnten Sie in der Lage sein, etwas zu tun i nteresting ...

+0

Beeindruckende Lesung, danke. – arul

+0

Froh, dass es dir gefallen hat. Viel Glück bei der Synthese. – datageist

Verwandte Themen