AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi wie kann ich viele kurze töne schnell hintereinander spielen
Thema durchsuchen
Ansicht
Themen-Optionen

wie kann ich viele kurze töne schnell hintereinander spielen

Ein Thema von dino · begonnen am 3. Sep 2006 · letzter Beitrag vom 20. Sep 2006
Antwort Antwort
Seite 4 von 7   « Erste     234 56     Letzte »    
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#31

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 10. Sep 2006, 22:00
also den Vorgeschlagenen Quelcode werd ich mir noch paarmal ansehen, der rest war ziehmlich unnötig, weil ich schrieb, dass ich meine WAV-Dateien in GoldWave geladen hab und diese dann als Text gespeichert habe. Und: ich möchte mein mir selbst auferlegtes Problem möglichst selbst lösen (indem ich z.B. die samples in Frequenzen umrechne(welche ich für mein eigentliches Problem gut gebrauchen kann) und diese dann z.B. per Beep abspiele
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#32

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 10. Sep 2006, 22:06
ARGH

Du kannst Samples nicht ohne weiteres in Frequenzen umrechnen.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#33

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 11. Sep 2006, 01:19
Um das weiter zu führen: Die Werte die du dort siehst, sind halt, wie oben schon mal beschrieben wurde, keine Frequenzangaben, sondern stellen sie die auszuführende Auslenkung der wiedergebenden Membran zum Zeitpunkt t relativ zum Nullpunkt dar. WIE schnell diese Werte hintereinander gesetzt werden, vermagst du dir evtl. grad nicht auszumalen. Bei einer Wave-Datei mit 44.1 kHz Sampleauflösung immerhin 44100 Werte pro Sekunde.
Die Frequenzen ergeben sich erst aus dem Hintereinanderabspielen eben dieser Werte (namentlich: Samples). Eine Frequenz ist ein Zeitphänomen, und kann nieeemals als Momentaufnahme betrachtet werden.
Du könntest allerhöchstens eine Menge an Samples nehmen, und mit Hilfe einer FFT diesen Abschnitt in seinen Frequenz- und Phasenraum überführen. Dann wirst du feststellen, dass da ganz erheblich mehr als nur eine Frequenz im Spiel ist, und zudem wichtig ist, wie phasenverschoben sie vorkommt. Das lässt sich im Leben nicht mittels "Beep" auch nur ansatzweise nachbilden. Vergiss es ganz einfach.

Was bei dir derzeit fehlt, ist die Unterscheidung von "Sample" und "Frequenz", bzw. deren Zusammenhang. Das sind 2 völlig verschiedene paar Schuhe. Analysen im Frequenzraum sind zudem meist nicht wirklich trivial, je nach dem, was man rausbekommen möchte. Aber mit ein bissi Textfile hier, und Beep da kommst du dahingehend vermutlich nicht allzuweit.

Grüß den Bäcker von mir
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#34

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 11. Sep 2006, 09:01
ausser das die Frequenzen ja auch verschiedene wellenlängen haben und somit nicht per beep wiedergegeben werden können, wusste ich alles schon.
aber ich glaube, dass sich in Punkto Wellenlänge und Ausschlag(Amplitude glaub ich) von Welle zu Welle nicht viel ändert, dann müsste man schon mit der kleinen Anzahl an Samples ungefähr den Frequenzverlauf errechnen lassen.(GoldWave kann dies schließlich auch)
ich weiß, es ist nicht leicht, aber es ist genau das, was ich tatsächlich brauche
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#35

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 11. Sep 2006, 15:23
Ich würde echt gerne wissen, was du mit "Frequenzverlauf" meinst. Wenn du die Frequenzanteile über das gesamte Wave meinst, dann ist eine FFT das einzige was du brauchst. Und zwar nicht über ein Textfile, sondern du lädsts dein .wav-File, und hast alles was du brauchst, in einem effizienten Format. Hier in der DP hab ich irgendwo auch schon mal einen Loader für Wave Files geposted. Zur FFT findest du auch viel.
Falls nun wiedererwarten die FFT nicht ist was du suchst, würde ich mir wünschen, dass du dir zunächst über die Begrifflichkeiten im Klaren wirst, und dein Problem (bzw. Ziel(!)) nochmal in Ruhe komplett beschreibst, weil ich glaube, dass hier noch keiner so ganz verstanden hat wo du hin willst
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#36

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 16. Sep 2006, 17:49
soweit ich weiss, ist die Frequenz für den ottonormalbürger die tonhöhe also die Wellenlänge (hast du die sinuskurve vor augen?) die amplitude(ausschlag nach oben und unten) ist die Lautstärcke(bei den Boxen sieht man, dass die noch stärcker vibrieren) nun habe ich meine samples und möchte mir eine Art sinuskurve achen, die aber wie gezwitscher nunmal aussieht keinerlei reelmässigkeiten hat sondern ganz chaotisch auf und ab geht.
wenn ich nun den graphen f(x)=tonhöhe zum zeitpunkt x kriegen könnte, wäre ich am Ziel.

Noch fragen?
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#37

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 16. Sep 2006, 17:51
*seufz*

Ein Geräusch besteht nunmal nicht aus Sinustönen. Ein Geräusch hat an einer Position x nicht unbedingt eine spezifische Tonhöhe.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#38

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 16. Sep 2006, 17:53
FFT, wie bereits gesagt. damit bekommst du genau das. Du kannst dir auch vom "BassPlayer" (such mal hier in der DP) die Visualisierungen ansehen, da sollte genau das gemacht werden, die Anzeige des aktuellen Frequenzspektrums.

Eine Tonhöhe abhängig von der Zeit gibt es übrigens äußerst selten, meist sind das viele Frequenzen. Kommt ganz drauf an, wie viele Kanäle/Instrumente im Stück sind. Wie genau das in der WAv abgespeichert ist, kann ich dir aber nicht sagen.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
dino

Registriert seit: 15. Jul 2006
Ort: Bad Münstereifel
627 Beiträge
 
Delphi 5 Professional
 
#39

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 16. Sep 2006, 18:41
zum ersten mal konnte ich immernochnicht herrausfinden, was fft sein soll und 2. müsste man anhand einiger Merckmale Fixpunkte der Kurve festmachen können(z.B. Wendepunkte) wenn man nun die einzelnen abstände berechnet und alle Abstände hintereinander als neuen graphen zeichnet, erhällt man dann nicht eine tonhöhenkurve?

(am besten würde es wahrscheinlich sein, wenn wir die möglichkeit hätten diese fagen anhand eines tones zu besprechen)

beiliegend eine visuallisierung eines tones

ok jetzt wo ich den ton gesehen habe, weiss ich, dass es nicht so einfach geht, nur irgendwie glaube ich, müsste es irgendwie Möglcih sein ganz grob eine durschnittliche Lautstärcken- und eine Tonhöhenkurve zu ersellen
Miniaturansicht angehängter Grafiken
tonkurve_975.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#40

Re: wie kann ich viele kurze töne schnell hintereinander spi

  Alt 16. Sep 2006, 19:11
"Fast Fourier transformation", kann man sicher auch unter dem Kürzel FFT an vielen orten nachschlagen...

Mit der bass.dll kannst du dir afaik ein Array aus Fourier-Tabellen aus einer Sounddatei erstellen lassen. Diese repräsentieren das Frequenzspektrum der Datei und lassen sich zur Analyse oder zur Visualisierung des Sounds benutzen.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 7   « Erste     234 56     Letzte »    


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 23:20 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