2017-05-04 2 views
0

Gibt es eine Möglichkeit, die gesamte Wellenform einer Audiodatei an waveviewer anzupassen? Ich meine, wenn Wave-Datei 1 für 2 Sekunden oder Wave-Datei 2 für 15 Sekunden dauert, werden sie auf dem Waveviewer angepasst werden.naudio-Wellenform passt zu waveviewer

+0

Es ist nicht ganz klar, was du fragst. Je länger (in der verstrichenen Zeit) eine Wellenform ist, desto mehr Bildschirm "Grundbesitz" wird benötigt, um die Wellenform bei einer gegebenen Auflösung (oder Zoom-Ebene) anzuzeigen. Sie können die Punkte einer 1-stündigen Wellenform auf demselben Bildschirm wie eine 2 Sekunden lange Wellenform rendern, aber optisch sehen sie sehr anders aus, da die 1-Stunden-Wellenform extrem herausgezoomt werden muss, um die gesamte Wellenform anzuzeigen Wellenform. –

+0

Ich meinte, dass ich die Wellenformen meiner Audiodateien visualisieren wollte, so dass zum Beispiel die Bassdrum an den Waveviewer angepasst wird. Auf der anderen Seite wird ein Gitarrenriff nicht als ganze Wellenform angezeigt, sondern nur ein Teil davon, also möchte ich es auch anpassen. Und ich interessiere mich nicht für Visuals, ich möchte nur die gesamte Wellenform einer Datei anzeigen. –

Antwort

0

Die nAudio WaveViewer Klasse/Steuerelement hat eine Eigenschaft namens SamplesPerPixel, die effektiv verschiedene 'Zoom-Levels' zum Rendern Ihrer Ausgabe bereitstellt.

Wenn also beispielsweise Ihr Gitarrenriff 15 Sekunden lang bei einer Samplerate von 44,1 K ist, enthält es 661.500 Samples.

Wenn Sie sicherstellen möchten, dass diese gesamte Wellenform in einem WaveViewer Beispiel gezeigt wird, die eine Breite von 800 Pixel hat dann würden Sie die SamplesPerPixel Einstellung um 800 zu sein - 850.