Jestem doświadczonym programistą MFC od wielu lat, który od niedawna rozwija komercyjne aplikacje w Objective C na Maca i iOS - staram się przyspieszyć .Net i C# (ponieważ wkrótce będę musiał przekonwertować jedną z moich komercyjnych aplikacji z Maca na PC).Odtwarzanie dźwięku w .Net/C#
Przeanalizowałem teraz kilka książek i jako ćwiczenie, aby lepiej poznać .Net (i C#) Zdecydowałem się na konwersję jednej z moich komercyjnych aplikacji na .Net jako ćwiczenie do nauki i wszystko idzie dobrze (interfejs działa, struktury danych wszystko dobre), ale muszę mieć możliwość odtwarzania dźwięku.
Moja aplikacja Mac generuje dźwięk z serii formuł matematycznych - wyobraź sobie generator fal - nie całkiem taki sam, ale podobny. Na komputerze Mac generuję audio jako 16-bitowe, podpisane nieprzetworzone audio, używam Core Audio do ustawienia routingu wyjścia audio, a następnie uzyskuję wywołanie zwrotne, gdy do routingu audio wymagany jest nowy bufor audio (dzięki czemu mogę generować dźwięk w locie) .
Potrzebuję zrobić to samo na komputerze. Niestety uważam, że dokumentacja MSDN jest przypadkiem "Nie widzę drewna dla drzew", ponieważ jest tak ogromna ilość dokumentacji. Mogę znaleźć klasy, które pozwolą mi ładować i odtwarzać pliki mp3/wav etc, ale muszę wygenerować audio w czasie rzeczywistym. Czy każdy może wskazać mi właściwy kierunek, aby znaleźć coś, co pozwoli mi na wypełnianie buforów w locie podczas ich odtwarzania?
Thx
niewiele wiem na ten temat, ale uważam, że ten artykuł * siła * help: http://channel9.msdn.com/coding4fun/articles/Generating-Sound-Waves- z oscylatorami C-Wave –
Spójrz na to: [Odtwórz dźwięk ze strumienia za pomocą C#] (http://stackoverflow.com/questions/184683/play-audio-from-a-stream-using-c) – Rodney