Перейти к содержимому
kotik_prikol

opencomputers OpenPiano

Рекомендуемые сообщения

Системные требования:

  • Компьютер с монитором и видеокарта 3-ого уровня
  • Интернет карта чтобы скачать с pastebin

Скачать:
pastebin run Aqt5rgP9 Install  
 

Запуск:
piano

 

95e58eb3c14c.png

post-18637-0-48151200-1486468498_thumb.png

Изменено пользователем kotik_prikol

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Чтобы не качать по отдельности библиотеку forms и саму программу, можно зафигачить это в репозиторий.

Тогда надо будет качать отдельно клиент, а потом с него ставить командой hpm install openpiano:D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
@@kotik_prikol, Неправильно ты, Дядя Федор, пианино настраиваешь. Надо его по логарифмической шкале настраивать, так приятнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что это даст?

 

@@kotik_prikol, Неправильно ты, Дядя Федор, пианино настраиваешь. Надо его по логарифмической шкале настраивать, так приятнее.А

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я придумал можно просто написать установшик.

Чтобы не качать по отдельности библиотеку forms и саму программу, можно зафигачить это в репозиторий.

Тогда надо будет качать отдельно клиент, а потом с него ставить командой hpm install openpiano:D

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я придумал можно просто написать установшик.

 

Да, тоже можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, тоже можно.

local internet = require("internet")
os.execute("pastebin get JK7hfdmb OpenPiano")
os.execute("pastebin get iKzRve2g lib/forms.lua")
--Вроде так 
Изменено пользователем kotik_prikol

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А почему нельзя просто залить в репозиторий и не париться?

Лень.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А что это даст?

Это позволит тебе оправдать название «Пианино», т. к. без настройки в соответствии с хроматическим звукорядом даже настоящее пианино превращается в ящик со струнами, клавишами и молоточками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Это позволит тебе оправдать название «Пианино», т. к. без настройки в соответствии с хроматическим звукорядом даже настоящее пианино превращается в ящик со струнами, клавишами и молоточками.

Как это сделать?Если не секрет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
local internet = require("internet")

os.execute("pastebin get JK7hfdmb OpenPiano")

os.execute("pastebin get iKzRve2g lib/forms.lua")

--Вроде так

Вообще-то вместо local internet = require internet надо local os = require("os")

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вообще-то вместо local internet = require internet надо local os = require("os")

 

Точнее ничего не надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Конечно же, не секрет.Частоты настройки фортепиано

Правильно я понял что мне надо поменять гц

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Правильно я понял что мне надо поменять гц

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

Можно было бы обойтись одной процедурой ButtononClick для всех клавиш.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Можно было бы обойтись одной процедурой ButtononClick для всех клавиш.

И как это сделать,если только начал писать программы на lua

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И как это сделать,если только начал писать программы на lua

function ButtononClick(self, user)
  computer.beep(self.freq, 0.5)
end

Button1=Form1:addButton(41,7,"До",ButtononClick)
Button1.H=3
Button1.W=13
Button1.freq=264

Button2=Form1:addButton(41,11,"Ре",ButtononClick)
Button2.H=3
Button2.W=13
Button2.freq=297
--и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Правильно я понял что мне надо поменять гц

Именно так.

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

Экспоненциальная. В принципе, всё можно вычислить. Частота каждого полутона увеличивается в корень двенадцатой степени из двух. Учитывая, что каждая октава разделена на 12 полутонов, то полутона любой октавы имеют частоту в два раза большую полутонов предыдущей октавы. Ориентиром служит нота Ля первой октавы, равная 440 Гц. Частоты любых других полутонов легко вычисляются из нее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Именно так.

Экспоненциальная. В принципе, всё можно вычислить. Частота каждого полутона увеличивается в корень двенадцатой степени из двух. Учитывая, что каждая октава разделена на 12 полутонов, то полутона любой октавы имеют частоту в два раза большую полутонов предыдущей октавы. Ориентиром служит нота Ля первой октавы, равная 440 Гц. Частоты любых других полутонов легко вычисляются из нее.

 

743746018b31.png

 

 

Так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...