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

Музыкальные инструменты
https://board.kolibrios.org/viewtopic.php?f=38&t=3831
Page 3 of 3

Author:  Leency [ Tue Apr 09, 2019 3:02 pm ]
Post subject:  Re: Музыкальные инструменты

Вод код из С-- думаю понятно.
Code:
:dword IO::readKPACK(dword path1)
{
   EAX = 68;
   EBX = 27;
   ECX = path1;
   $int 0x40;
   FILES_SIZE = EDX;
   buffer_data = EAX;
   return buffer_data;
}

Author:  Antonio [ Wed Apr 17, 2019 12:18 am ]
Post subject:  Re: Музыкальные инструменты

Пока сделал самое лёгкое - сжал исполняемый файл, уменьшил размер в три раза. А чтобы разобраться, как использовать сжатые сторонние ресурсы - это надо ещё не один день сидеть.

Attachments:
PIANO4 [1.19 KiB]
Downloaded 38 times

Author:  Leency [ Thu Apr 18, 2019 5:46 pm ]
Post subject:  Re: Музыкальные инструменты

Ноты

Attachments:
notes.png
notes.png [ 862 Bytes | Viewed 1245 times ]

Author:  Antonio [ Thu Apr 18, 2019 8:52 pm ]
Post subject:  Re: Музыкальные инструменты

Leency wrote:
Ноты
Эм... Что имелось ввиду? Добавить ещё пятую и шестую октавы?

Author:  Kopa [ Thu Apr 18, 2019 9:46 pm ]
Post subject:  Re: Музыкальные инструменты

https://youtu.be/39YUvCqxPSs?t=213 :)

Author:  Leency [ Fri Apr 19, 2019 1:38 am ]
Post subject:  Re: Музыкальные инструменты

Можно вывести картинку с клавишами от фортепиано и на месте клавиш создать невидимые кнопки => т.е. как бы клавиши пианино можно будет нажимать. Дизигн)

Author:  Antonio [ Sun Apr 28, 2019 11:26 pm ]
Post subject:  Re: Музыкальные инструменты

То есть сделать кнопки красивыми, но статичными?
Тут без анимации видимо не обойдется.

Author:  Asper [ Sun Apr 28, 2019 11:28 pm ]
Post subject:  Re: Музыкальные инструменты

Тут нужно как минимум две картинки, с нажатыми клавишами и в исходном положении.

Author:  Leency [ Mon Apr 29, 2019 11:57 am ]
Post subject:  Re: Музыкальные инструменты

1. Можно две картинки.

2. Можно сделать одну картинку с палитрой. Выводить меняя в палитре цвет. Так сделано в MOUSECFG.

Code:
:byte panels_img_data[] = FROM "mouse_image.raw";

#define red    0xff0000
#define yellow 0xfff600
#define white  0xffffff
#define dgrey  0x2d353d

:struct IMG_PAL{ dword back, shad1, contour, left,  right, middle, mwhite; }
         pal = { 0xF0F2F3,0xABB0B2, dgrey,   white, white, dgrey,  white  };

void DrawMouseImage(dword l,r,m,v) {
   #define IMG_W 59
   #define IMG_H 101

   IF (l) pal.left = red;
   IF (m) pal.middle = red;
   IF (r) pal.right = red;
   IF (v) pal.middle = yellow;

   PutPaletteImage(#panels_img_data,IMG_W,IMG_H,18+30,18+15,8,#pal);
   pal.left = pal.right = white;
   pal.middle = dgrey;
   IF (v) {
      pause(10);
      DrawMouseImage(l,r,m,0);
   }
}


Attachments:
mouse_image.png
mouse_image.png [ 1.23 KiB | Viewed 1122 times ]

Author:  Leency [ Mon May 06, 2019 11:49 am ]
Post subject:  Re: Музыкальные инструменты

Antonio wrote:
Новая версия. PIANO4
Пропустил эту версию. Думаю, программа готова для добавления в дистрибутив. Уже залил на SVN: /programs/media/piano

Author:  Leency [ Fri May 10, 2019 8:42 pm ]
Post subject:  Re: Музыкальные инструменты

Я добавил Пианино в русскую версию IMG и сделал код немного более гибким.

Antonio, если будешь обновлять программу используй эту версию. Исходники в аттаче.

Attachments:
piano.zip [5.03 KiB]
Downloaded 29 times

Author:  Leency [ Tue May 14, 2019 10:40 am ]
Post subject:  Re: Музыкальные инструменты

Добавлен перевод на английский язык.

Attachments:
piano.zip [4.87 KiB]
Downloaded 29 times

Page 3 of 3 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/