Музыкальные инструменты

Processing, playback of audio and video
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: Музыкальные инструменты

Post by Leency »

Вод код из С-- думаю понятно.

Code: Select all

:dword IO::readKPACK(dword path1)
{
	EAX = 68;
	EBX = 27;
	ECX = path1;
	$int 0x40;
	FILES_SIZE = EDX;
	buffer_data = EAX;
	return buffer_data;
}
Sapiens dominabitur astris
Antonio
Posts: 74
Joined: Sat Jan 19, 2019 5:17 pm

Re: Музыкальные инструменты

Post by Antonio »

Пока сделал самое лёгкое - сжал исполняемый файл, уменьшил размер в три раза. А чтобы разобраться, как использовать сжатые сторонние ресурсы - это надо ещё не один день сидеть.
Attachments
PIANO4
(1.19 KiB) Downloaded 202 times
:?: :arrow: :idea:
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: Музыкальные инструменты

Post by Leency »

Ноты
Attachments
notes.png
notes.png (862 Bytes) Viewed 5405 times
Sapiens dominabitur astris
Antonio
Posts: 74
Joined: Sat Jan 19, 2019 5:17 pm

Re: Музыкальные инструменты

Post by Antonio »

Leency wrote:Ноты
Эм... Что имелось ввиду? Добавить ещё пятую и шестую октавы?
:?: :arrow: :idea:
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: Музыкальные инструменты

Post by Leency »

Можно вывести картинку с клавишами от фортепиано и на месте клавиш создать невидимые кнопки => т.е. как бы клавиши пианино можно будет нажимать. Дизигн)
Sapiens dominabitur astris
Antonio
Posts: 74
Joined: Sat Jan 19, 2019 5:17 pm

Re: Музыкальные инструменты

Post by Antonio »

То есть сделать кнопки красивыми, но статичными?
Тут без анимации видимо не обойдется.
:?: :arrow: :idea:
User avatar
Asper
Posts: 988
Joined: Fri Jun 27, 2008 3:22 pm

Re: Музыкальные инструменты

Post by Asper »

Тут нужно как минимум две картинки, с нажатыми клавишами и в исходном положении.
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: Музыкальные инструменты

Post by Leency »

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

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

Code: Select all

: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 5282 times
Sapiens dominabitur astris
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: Музыкальные инструменты

Post by Leency »

Antonio wrote:Новая версия. PIANO4
Пропустил эту версию. Думаю, программа готова для добавления в дистрибутив. Уже залил на SVN: /programs/media/piano
Sapiens dominabitur astris
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: Музыкальные инструменты

Post by Leency »

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

Antonio, если будешь обновлять программу используй эту версию. Исходники в аттаче.
Attachments
piano.zip
(5.03 KiB) Downloaded 180 times
Sapiens dominabitur astris
User avatar
Leency
Designer
Posts: 5731
Joined: Thu Jan 25, 2007 3:33 pm
Has thanked: 2 times

Re: Музыкальные инструменты

Post by Leency »

Добавлен перевод на английский язык.
Attachments
piano.zip
(4.87 KiB) Downloaded 186 times
Sapiens dominabitur astris
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests