Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб фев 23, 2019 6:41 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 965 сообщений ]  На страницу Пред. 161 62 63 64 65
Автор Сообщение
СообщениеДобавлено: Вс фев 03, 2019 9:57 pm 
Не в сети

Зарегистрирован: Сб янв 19, 2019 5:17 pm
Сообщения: 17
Спасибо, Alex2003.

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


Вернуться к началу
СообщениеДобавлено: Пн фев 04, 2019 1:06 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 391
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.


Вернуться к началу
СообщениеДобавлено: Пн фев 04, 2019 6:08 am 
Не в сети
Аватара пользователя

Зарегистрирован: Ср мар 18, 2015 8:22 am
Сообщения: 139
Почитай системные функции. Там должна быть проигрывание определённого звука. Просто с аудиофайлами у тебя получится очень громоздкая программа!

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Вернуться к началу
СообщениеДобавлено: Пн фев 04, 2019 7:30 pm 
Не в сети

Зарегистрирован: Сб янв 19, 2019 5:17 pm
Сообщения: 17
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 скачивания


Последний раз редактировалось Antonio Сб фев 09, 2019 12:32 pm, всего редактировалось 2 раза.
Вернуться к началу
СообщениеДобавлено: Пт фев 08, 2019 7:09 am 
Не в сети
Аватара пользователя

Зарегистрирован: Ср мар 18, 2015 8:22 am
Сообщения: 139
Функция 55 подфункция 55.

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 965 сообщений ]  На страницу Пред. 161 62 63 64 65

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB