2 / 2 / 1
Регистрация: 04.11.2017
Сообщений: 57
1

Как одновременно играть 2 и больше нот?

04.03.2018, 11:23. Показов 908. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не переносите тему, вопрос в том как запустить 2 и больше звуков одновременно - вот мой код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        public void Play(List<Note> NA)
        {
            long Pointer = 0;
            while (true) 
           {
                if (DateTime.Now.Millisecond % 2 == 0) 
               {
                    Pointer++;
                    foreach(Note n in NA)
                        {
                          if (n.starttime == Pointer) 
                              {
                                    Console.Beep(n.NN*8,(int)n.Time);
                                    Console.WriteLine("пум-пум");
                              }
                        }
                }
 
            }
 
        }
Но Console.Beep() ждет пока проиграется прошлый звук(как в принципе и должно быть он тут для наглядности) , и как мне проиграть 2 (или даже больше) звуков одновременно?
PS в листе NA каждый элемент массива такой : public Note(int note_num,long duration,int vel,bool pressed,long start_time)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2018, 11:23
Ответы с готовыми решениями:

Сделать, чтобы приложение не запускалось 2 или больше раз одновременно
Как сделать так, чтобы .NET-приложение при запуске находила уже запущенные экземпляры себя и при...

Как играть несколько wav-файлов одновременно?
Естественно, с помощью API, а не MMC. Заранее спасибо.

Два и больше действия одновременно, как реализовать?
Помогите разобраться, можно ли в консоле сделать так, что-бы одновременно выполнялось два и больше...

Возможно ли в Делфи проигрывание семи нот, как в Турбо Паскале, и как это реализовать?
Даны ноты и какие то коды рядом с ними все это я нашел в Турбо Паскале, тока ввожу в поисковик...

3
Эксперт .NET
17437 / 12829 / 3361
Регистрация: 17.09.2011
Сообщений: 21,107
04.03.2018, 11:43 2
Цитата Сообщение от Examnes Посмотреть сообщение
вопрос в том как запустить 2 и больше звуков одновременно
Используя консольную пищалку — никак, т.к. она поддерживает только один канал.
0
2 / 2 / 1
Регистрация: 04.11.2017
Сообщений: 57
04.03.2018, 12:27  [ТС] 3
Цитата Сообщение от kolorotur Посмотреть сообщение
Используя консольную пищалку — никак, т.к. она поддерживает только один канал.
Это ясно, вот я и спросил, как проиграть 2 звука одновременно, ну или хотябы так проиграть звук , чтобы это выгдялело будто их 2
0
Эксперт .NET
17437 / 12829 / 3361
Регистрация: 17.09.2011
Сообщений: 21,107
04.03.2018, 12:34 4
Цитата Сообщение от Examnes Посмотреть сообщение
Это ясно, вот я и спросил, как проиграть 2 звука одновременно
Ну если с консольной пищалкой никак, то остается использовать какую-нибудь либу для проигрывания звуков: через DirectSound или прямым выводом на плату.
В качестве старта можете попробовать naudio.
0
04.03.2018, 12:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2018, 12:34
Помогаю со студенческими работами здесь

QT Сокет сервер больше 3000 подключений одновременно
Всем доброго дня. Скажите, как заставить QT 5 нормально работать? Суть проблемы, перечитав тонны...

Класс ServerSocket подключает не больше 50 (в среднем) клиентов одновременно
Господа, Надо написать на java обычное серверное приложение, которое слушает какой-то порт и...

Excel 2010 количество значений, удовлетворяющим условиям больше либо равно и одновременно меньше( >=a, <b)
есть столбец значений, и нужно посчитать из него сколько раз встречаются значения, удовлетворяющие...

как играть на 4 ядрах....?
привет, купил ноутбук hp pavilion dv7, в нём intel core i7 по 1.60, когда играю игрушки то в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru