Board.KolibriOS.org
http://board.kolibrios.org/

Что я хочу увидеть в Колибри завтра....
http://board.kolibrios.org/viewtopic.php?f=28&t=677
Страница 65 из 65

Автор:  Antonio [ Вс фев 03, 2019 9:57 pm ]
Заголовок сообщения:  Re: Что я хочу увидеть в Колибри завтра....

Спасибо, Alex2003.

Есть идея сделать музыкальный инструмент.
Суть в следующем: разным клавишам клавиатуры присвоить вызов определенных аудиофайлов.
Можно даже без графики.
Не знаю, возможно ли одновременное воспроизведение нескольких аудио файлов в КОС.
Если кто поможет или что-нибудь посоветует, буду признателен.

Автор:  dunkaist [ Пн фев 04, 2019 1:06 am ]
Заголовок сообщения:  Re: Что я хочу увидеть в Колибри завтра....

Antonio,

this can be done as two separate programs: a software synthesizer (like fluidsynth) and a virtual midi keyboard (like vmpk).

The synthesizer gets midi events from the virtual keyboard program, generates and mixes corresponding sounds. The midi keyboard program waits for user input on the hardware keyboard, translates scancodes into midi events and sends them to the synthesizer.

It is possible, of course, to invent a custom protocol instead of midi, but midi was designed special for this task.
Instead of playing multiple files it is reasonable to play a soundfont. Many of them are freely available.

Another benefit from described architecture is that midi events can be both produced by the virtual midi keyboard and read from a standard midi file.

Автор:  Alex2003 [ Пн фев 04, 2019 6:08 am ]
Заголовок сообщения:  Re: Что я хочу увидеть в Колибри завтра....

Почитай системные функции. Там должна быть проигрывание определённого звука. Просто с аудиофайлами у тебя получится очень громоздкая программа!

Автор:  Antonio [ Пн фев 04, 2019 7:30 pm ]
Заголовок сообщения:  Re: Что я хочу увидеть в Колибри завтра....

Dunkaist,
Thanks for your example, it will work, but in other OS, as I understood.
Implementing in KOS will very difficult for me. I'm a newbie.

Alex2003,
не плохо было бы ссылку на эти функции. Это наверное управление системным динамиком.
Для начала и это хорошо, но не совсем то, что нужно от инструмента.

Кстати, случайно нашёл в KolibriN9 файлик example.asm на диске rd1. Там уже реализовано преобразование нажатий клавиш в звуки системного динамика. Проверил - работает. Можно брать за основу и развивать дальше.

Аудио файлы нужны для того, чтобы в них можно было легко записать любые звуки.
Если звуки будут короткими, то размер не должен быть слишком большой.

Вложения:
piano1.ZIP [7.4 КБ]
3 скачивания

Автор:  Alex2003 [ Пт фев 08, 2019 7:09 am ]
Заголовок сообщения:  Re: Что я хочу увидеть в Колибри завтра....

Функция 55 подфункция 55.

Страница 65 из 65 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/