AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sound vis

Ein Thema von ebber · begonnen am 21. Jan 2007 · letzter Beitrag vom 22. Jan 2007
Antwort Antwort
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#1

Sound vis

  Alt 21. Jan 2007, 13:54
Hallo

Ich habe 2 fragen zum Sound. Ich habe 4 Lampen, sie sollen ähnlich wie eine Lichtorgel funktionieren. Also auf den Sound reagieren und dann immer die nächste Lampe einschalten.

1. Frage : Wie könnte man das technisch machen. Irgenwie die kleinen Frequezen beobachten und dann eben wenn s lauter wird oder so dann die nächste Lampe einschalten ?

2.Frage : Wie kann man das in Delphi umsetzen. (Am liebsten wärs mir mit der bass.dll)

MfG
  Mit Zitat antworten Zitat
Benutzerbild von TonyR
TonyR

Registriert seit: 17. Jun 2006
Ort: Bautzen
503 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Sound vis

  Alt 21. Jan 2007, 14:46
In diesem Thread wird kurz erwähnt, wie man die Lautstärke rausbekommt.
Ich hab mich mit solchen Sound-Librarys zwar noch nicht beschäftigt, aber sollte es nicht einfach sein, die Lampen dann je nach Lautstärke (vorher Schwellenwerte festlegen) aufleuchten zu lassen? Oder verstehe ich dein Problem falsch?
Es ist unmöglich, witzig zu sein ohne ein bisschen Bosheit. Die Bosheit eines guten Witzes ist der Widerhaken, der ihn haften lässt. - Georg Christoph Lichtenberg
  Mit Zitat antworten Zitat
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#3

Re: Sound vis

  Alt 21. Jan 2007, 15:48
Du hast das Problem schon verstanden, ich weis auch wie man die Lautstärke rausbekommt, blos wie definiert man diesen Schwellenwert. Die Lichter sollen ja mehr so aufleuchten wenn so Spitzen bei der Lautstärke auftreten, ob sie leise oder Laut sind. Der Schwellenwert müsste da dann irgendwie mitwandern. Die Lampen sollen nicht dauerweitergehen wenn die Laustärke über einem bestimmten Pegel ist, sonder dann nur schneller. Oder so Ähnlich.

Ich wollte nur noch sagen, dass ich nicht so besonders programmieren kann. Also bitte ein bisschen ausfürhliche erklären, bitte.

MfG
  Mit Zitat antworten Zitat
flossinger

Registriert seit: 22. Aug 2005
Ort: südlich der Alpen
109 Beiträge
 
Delphi 5 Standard
 
#4

Re: Sound vis

  Alt 21. Jan 2007, 18:33
Hallo ebber,

das lässt sich recht einfach lösen:

Du berechnest einen gleitenden Mittelwert der Lautstärke. Im einfachsten fall schaltest du die Lampe ein, wenn die Lautstärke über dem gleitenden Mittelwert ist, und darunter ist sie dunkel. Du kannst aber auch ein Vielfaches als Schaltschwelle nutzen. Vielleicht das 0.8 fache oder das 1.2 fache. In jedem Fall passt sich so der Schwellwert an die Musikpassagen an. Mit ein wenig experimentieren siehst du, was dir am besten zusagt.

grüsse,
der flossinger
  Mit Zitat antworten Zitat
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#5

Re: Sound vis

  Alt 21. Jan 2007, 19:38
Hört sich gut an, aber wie berechne ich das.
Ich habe den Wert der Laustärke (1-100). Jetzt zum Beispiel in 5 Sekunden den Wert jeder Sekunde + und dann durch 5 ?
Aber das Licht soll ja möglichst ohne verzögerung gehen.
  Mit Zitat antworten Zitat
flossinger

Registriert seit: 22. Aug 2005
Ort: südlich der Alpen
109 Beiträge
 
Delphi 5 Standard
 
#6

Re: Sound vis

  Alt 22. Jan 2007, 05:46
Du kannst die Lautstärkewerte in einen Ringpuffer schreiben und immer wieder mitteln.

Eine andere Möglichkeit ist die, die ich vorziehen würde ist die folgende:

Du initialisierst das gleitende Mittel mit 0 und bildest dann fortlaufend ein gewogenes Mittel aus dem alten gM und dem neuen Lautstärkewert.

Beispielsweise:
gm := 0.8 * gm + 0.2 * ls;
oder
gm := 0.99 * gm + 0.01 * ls;

Am einfachsten ermittelt man die Koeffizienten durch Ausprobieren. Also fang mal an.


der flossinger
  Mit Zitat antworten Zitat
ebber

Registriert seit: 31. Okt 2006
243 Beiträge
 
#7

Re: Sound vis

  Alt 22. Jan 2007, 15:37
Danke.

Es funktioniert eigentlich ganz gut, aber kann ich das auch noch irgenwie anders machen; ohne die Laustärke so einzubeziehen, mehr mit dem Bass, oder sowas ?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz