Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Schallwellen-Tool

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.06.2005, 11:17 Uhr
bekoeppel



Hallo zusammen!
ich würde gerne ein Tool programmieren, in welchem ich per Schieberegler (oder einfacher Zahleneingabe) Frequenz, Phasenverschiebung, Amplitude und Wellenlänge eingeben kann.

Dies soll doppelt vorhanden sein, sodass ich nachher eine der beiden Wellen auf dem linken Speaker, die andere auf dem rechten Speaker ausgeben kann.

Wählt man nämlich die Einstellungen richtig, so entsteht Interferenz, also Maxima und Minima (dh. Orte, wo es ganz laut ist und solche, wo man nichts hört, weil sich die beiden Wellen überlagern).

Ich habe aber keine Ahnung, wie ich so etwas angehen muss, da ich bisher in C++ erst einige Konsolen-Tools geschrieben habe, wie zB ein Celsius-Fahrenheit-Umrechner.

Wenn das mit einigermassen kleinem Programmieraufwand ebenfalls möglich ist, die gesamte Situation auch noch grafisch am Bildschirm darzustellen, wäre das auch noch toll.

Gruss
bekoeppel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.06.2005, 11:36 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Google mal nach "GoldWave", das dürfte genau das sein, was Du suchst. Programmieren kannst Du das zwar auch, aber spätestens bei der Ausgabe und Graphik hat das nix mehr mit ANSI-C/C++ zu tun. Was die Physik angeht: Die Auslenkung der Schallwelle zum Zeitpunkt x liegt bei
Code:
Amplitude * sin(x * 2 * PI * Frequenz + Phasenverschiebung)
...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 08.06.2005 um 11:37 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.06.2005, 12:13 Uhr
bekoeppel



Ciao,
hm, das Programm GoldWave sieht nicht schlecht aus. Allerding: wo und wie kann ich machen, dass ich eine Welle auf dem linken, eine zweite auf dem rechten Speaker habe?

Zu den Wellen: Wir behandeln in Physik gerade Schwingungen und Wellen. Von daher kenne ich die Formeln und so.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.06.2005, 16:40 Uhr
bekoeppel



Moin,
da ich den letzten Post nicht mehr editieren kann, schreib ich es halt hier:
Ich habe herausgefunden, wie ich eine Welle nur dem einen Channel zuordnen kann.

Also, gemacht. Es hat funktionniert, allerdings ist keine totale Aufhebung der Wellen eingetreten, da über Reflexionen an den Wänden, Bildschirm etc. immer noch andere Wege von der Boxe zum Ohr führen.
Aber das Phänomen war ersichtlich.

Ich danke für die schnelle Antwort.

Gruss
bekoeppel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: