Как я могу воспроизводить несколько частот звука одновременно в C #? - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь создать простую программу, которая воспроизводит разные частоты звука в зависимости от того, какие цвета вводятся с камеры. Мне нужно играть несколько синусоидальных волн одновременно в звуке. Console.Beep работает только для одной частоты. Мне также нужно, чтобы он генерировался во время выполнения. Я попытался использовать генератор .wav в NAudio, но я не уверен, как формат .wav работает в этом контексте для создания нескольких частот. Преобразование массива случайных байтов в .wav просто показывает статическое из-за выборок. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 14 ноября 2018

По умолчанию c # запускает один поток. Это означает, что внутри кода происходит только одна вещь. Следовательно, вам нужна многопоточность для одновременных действий. Кроме того, я бы посмотрел на делегатов в C #, которые могут вызывать несколько методов из одного события. Это позволит вам запускать несколько действий из одного триггера.

https://www.tutorialspoint.com/csharp/csharp_multithreading.htm

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/delegates/

...