Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

mehrere addierte sinussschwingungen auf der soundkarte ausgeben.

freddylowski / 2 Antworten / Flachansicht Nickles

Hi,


Ich möchte ein drehzahlabhängiges Motorengeräusch auf der Sondkarte ausgeben. Eigentlich von Matlab aus, aber vielleicht gibt es ja eine activex-Komponente oder so dafür, dich ich einbinden könnte. Also egal, welche programmiersprache.


Ich hab mir das so gedacht, dass ich verschiedene Schwingungen addieren könnte, die dann das Motorengeräusch ergeben. Grundlage müsste natürlich die Drehzahlfrequenz sein.


 


 

bei Antwort benachrichtigen
PaoloP freddylowski „mehrere addierte sinussschwingungen auf der soundkarte ausgeben.“
Optionen

Grundsätzlich geht das über Direct-Audio (Direct Sound/ Direct Music).

Geht relativ einfach eine wave-datei zu nehmen abzuspielen und dabei nach belieben auch während des abspielens die frequenz hoch/runter zu schrauben.

Microsoft bietet für Direct-X eine Active-X Komponente an. Die VB6'ler arbeiten damit wenn Sie Zugriff auf Direct-X wollen.

Ein bissel Arbeit ist es schon den Ton zu erzeugen und als SoundBuffer im Speicher für Direct-Sound abzulegen. Wäre eine Überlegung wert einen Referenz-Ton als WaveFile im Hintergrund zu laden und diesen dann beim abspielen entsprechend hoch und runter zu ziehen, das geht um ein vielfaches einfach meine ich.

Ich habe das früher mit DirectX 7 so gemacht. Es ging schnell gut und einfach.
Ich habe von Matlab keinen Schimmer aber den Umgang mit dieser ActiveX-Komponente für DirectX wird in der Regel über Visual Basic erklärt. So ziemlich jedes VB-Forum hat da ein kleines Tutorial. Suche mal bei Google nach: DX7 + VB + Sound abspielen oder so.
Wenn garnix geht machen wir das hier Step by Step.

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen