Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Apr 25, 2019 11:11 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 967 posts ]  Go to page Previous 161 62 63 64 65
Author Message
PostPosted: Sun Feb 03, 2019 9:57 pm 
Offline

Joined: Sat Jan 19, 2019 5:17 pm
Posts: 63
Спасибо, Alex2003.

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

_________________
"Никогда такого не было. И вот опять..."


Top
   
PostPosted: Mon Feb 04, 2019 1:06 am 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 411
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.


Top
   
PostPosted: Mon Feb 04, 2019 6:08 am 
Offline
User avatar

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

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


Top
   
PostPosted: Mon Feb 04, 2019 7:30 pm 
Offline

Joined: Sat Jan 19, 2019 5:17 pm
Posts: 63
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. Там уже реализовано преобразование нажатий клавиш в звуки системного динамика. Проверил - работает. Можно брать за основу и развивать дальше.

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


Attachments:
piano1.ZIP [7.4 KiB]
Downloaded 24 times


Last edited by Antonio on Sat Feb 09, 2019 12:32 pm, edited 2 times in total.
Top
   
PostPosted: Fri Feb 08, 2019 7:09 am 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 147
Функция 55 подфункция 55.

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


Top
   
PostPosted: Mon Mar 25, 2019 1:51 pm 
Offline

Joined: Mon Mar 25, 2019 1:22 pm
Posts: 2
Antonio wrote:
Доброго дня всем,

полноэкранный режим для приложений не плохо было бы.

Извините, если это уже обсуждалось.

Code:
START:
mcall 14
add eax,0x00010001
movzx ecx,eax
shr eax,16
mov [screen_width],eax
mov [screen_height],ecx
red:
  call draw_window

draw_window:
mcall 12,1
mcall 0,[screen_width],[screen_height],цвет,цвет, цвет
mcall 13
mcall 12,2
ret

Честно стырил и подправил под себя. Заголовка с кнопками нет, статусбара нет, вообще ничего нет, один чистый серый холст.


Top
   
PostPosted: Sun Apr 07, 2019 10:01 am 
Offline

Joined: Sun Apr 07, 2019 9:54 am
Posts: 1
Когда Kolibrios станет поддерживать wi-fi ?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 967 posts ]  Go to page Previous 161 62 63 64 65

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited