Chciałbym zrobić kilka projektów z dźwiękiem w C# .NET 4.0 w przyszłości, więc zebrałem próbki kodu do nagrywania dźwięku, pracy z plikami WAVE itp. Ale co mam 'można znaleźć to:Wykres w czasie rzeczywistym (przebieg)
Jak mogę narysować przebiegi audio/spektrogramy w czasie rzeczywistym (ish)? Oczywiście tworzenie bitmapy w pamięci i ładowanie jej do ramki graficznej byłoby bardzo powolne, prawda? Jaki jest najłatwiejszy sposób?
Dzięki!
Wygląda duplikatu pytanie - sprawdź: http://stackoverflow.com/questions/5606367/how-to-create- sound-spectrogram-in-c (C#, despite link) – holtavolt
Do wyświetlania przebiegu w czasie rzeczywistym możesz zajrzeć do grafiki sprzętowej z akceleracją - nie sądzę, że biedny stary GDI + byłby w stanie poradzić sobie zbyt dobrze. Powiedziałbym, że najlepszą rzeczą do zrobienia jest po prostu wysłanie pierścienia-bufora zawierającego dane audio bezpośrednio na kartę graficzną w celu renderowania przez moduł cieniujący do tekstury. Możesz nawet zrobić FFT w module cieniującym, jeśli chcesz :) – MattDavey
Chciałbym znać odpowiedź również na tę. Jak podaje portal Forum, Direct2D jest najszybszym API do malowania ekranu .NET, ale nigdy nie widziałem aplikacji WinForms, która go używa. Czy musisz używać WinForms? –