deepseek

Mar. 18th, 2025 08:14 pm
zverolov: (Default)
.
Зарегился на сабже. Чего не знает – выдумывает, будучи пойман на лжи – изворачивается. Спросил про "победу разума над сарсапариллой", сначала ответил что это из мультфильма "Котёнок по имени Гав", а потом начал утверждать что это из "радиопостановки по мультфильму" )))

В основных музыкальных ладах вроде разбирается. Программу на Фокале(!) для решения квадратных уравнений написал. А потом ещё и доработал, чтобы вычисляла комплексные корни.

Я, если честно, впечатлён.
zverolov: (Default)
.
Надысь тут Microsoft выложила на всеобщее обозрение исходники эпического калькулятора из Windows 10. На Хабре радостно разбирают криворукий код.

Уже начиная с Windows 7 в виндовый калькулятор проникла бредовая идея о том что инженерам не нужна шестнадцатиричная система счисления, а программистам не нужны операции с плавающей точкой. Мне кажется нет другого объяснения тому, что переключение из инженерного в программистский режим и обратно происходит со сбросом текущего значения.

Но калькулятор в Windows 10 превзошёл сам себя. Мой любимый глюк:
1) Запускаем два экземпляра калькулятора (инженерный)
2) В первом вводим 16
3) Во втором вводим 16
4) В первом извлекаем квадратный корень
5) Во втором извлекаем квадратный корень
6) В первом извлекаем квадратный корень
7) Во втором извлекаем квадратный корень

Опа! Калькуляторы показывают разные значения! Как тебе такое Илон Маск  Стив Джобс Билл Гейтс?

Вместо квадратного корня можно и что-нибудь другое использовать типа 1/x. Причём, даже не совсем понятно, это глюк калькулятора, или операционка тоже постаралась?

Я лично везде себе скопировал калькулятор из XP, им и пользуюсь. Он уж точно лучше семёрочного и десяточного барахла!
zverolov: (Default)
.
Как-то раз, прекрасным летним днём, я размышлял о ладах обладающих свойством «одна ступень – одно трезвучие» (под трезвучием понимается структура составленная из двух терций). Очевидно, в таких ладах от любой ступени можно построить одну и только одну терцию. Значит можно, начав с произвольной ступени, двигаться дальше по терциям по бесконечному и однозначно определённому маршруту. Я подумал, что это свойство можно наглядно проиллюстрировать при помощи ориентированного графа, обозначив ступени лада вершинами графа, а интервалы между ступенями - рёбрами.

Например, Натуральный мажор (12-TET) в виде графа выглядит так:

Красными стрелками обозначены большие терции, синими – малые.

Дальше )
Такое представление ладов в дальнейшем сильно пригодится!

PS К сожалению автоматизировать процесс построения и отображения графов ладов я пока не успел - не хватает времени - приходится рисовать вручную - остаётся ещё меньше времени :( А алгоритм я уже присмотрел!

Оглавление   Словарь   Словарь МТ
zverolov: (Default)
.
Чтобы с этими двухоктавными ладами (066) было веселее играться, я написал небольшую программку:


(Скриншот новой версии, запись старая, можно и без ката :))) )

Можно задавать структуру лада как на хроматической шкале, так и в "квинтовом пространстве". По сути, это сильно усечённая версия Salierius, переделанная под двухоктавные лады и квинтовые проекции по mod 24. Можете попробовать с ними поэкспериментировать, через день-другой сравним результаты :)

UPD: В новой версии в структуру лада можно добавлять не только одну отдельную ступень, но и аккорд целиком, в один клик по любой из панелей аккордов. Аккорд точно так же можно удалить в один клик (стираются все составляющие его ступени, даже если они входят в состав других аккордов)

Скачать (exe, ~0.5Мб)
Актуальная версия 0.06: Скачать (exe, ~0.5Мб)

PS Названия звуков в программе реализованы по моей двенадцатислоговой системе (до ку ре фи ми фа ту со по ля би си). Не думаю что это вызовет какие-либо затруднения.

Оглавление  Словарь Словарь МТ

Qwirkle

May. 2nd, 2011 12:15 am
zverolov: (Default)
.
Прям руки чешутся запрограммировать компьютерную версию Qwirkle, гениальная игра. Была бы пара свободных месяцев, занялся.



Неплохая альтернатива всяким дурацким пасьянсам и "шарикам" :)

Вот тут подробнее и полные правила (rus).
zverolov: (Default)
.
В предыдущей версии аккордного анализатора ладотональностей (030) обнаружились кое-какие косяки в интерфейсной части, так что если вы скачали Salierius 3.04 Alpha, настоятельно рекомендую заменить на Salierius 3.05 Beta



В нормальном разрешении )

Скачать с MediaFire (zip, ~0.5 Мб)
Как обычно, программа не требует установки, просто достаньте из архива папку с программой, и запустите exe-файл внутри.

UPD: Актуальная версия программы здесь.

Оглавление   Словарь   Словарь МТ

Fractioner

Feb. 28th, 2011 10:07 pm
zverolov: (Default)
.
Начал сегодня новый исследовательский проект (громко сказано) Fractioner. Буду изучать насколько хорошо равномерные темперации (произвольные, не обязательно с делением октавы на 12 полутонов) аппроксимируются простыми дробями. Заодно буду рассматривать придуманный мной фактор "сложность дроби", как меру качества консонанса. Для него я придумал такую формулу:

S=НОК(P,Q)/P+НОК(P,Q)/Q-2

где P - числитель, Q - знаменатель, НОК - наименьшее общее кратное.

Для полного унисона, типа 1:1, 2:2, 5:5 S=0
Для октавных отношений, типа 1:2, 6:3 S=1
Для 1:3 S=2, для 2:3 S=3, для 3:4 S=5 и т.д. Чем меньше S, тем консонантнее отношение. Пока ещё всё это не очень хорошо продумано, но когда я наиграюсь с хроматизмами, модуляциями и экзотическими ладами (не скоро), тогда следующим шагом будут нестандартные темперации и синтез семплов на C++
zverolov: (Default)
.
Новая, тестовая версия аккордного анализатора ладотональностей. Главное отличие от предыдущей версии (015) - существенно расширен набор поддерживаемых аккордов. В частности, реализованы полные наборы "терцовых" (027) и "метатерцовых" (028) аккордов. Соответственно, сильнее всего изменилась третья вкладка программы:



а вот тут нормально видно )

Все аккорды сгруппированы в соответствии со своей структурой. Их довольно много, но в случае чего, все подозрительные можно отключить нажатием одной кнопки :) Кроме того, в список ладов добавлен очень важный "Гвидонов гексахорд".

Скачать с MediaFire (zip, ~0.5 Мб)
Программа не требует установки, просто достаньте из архива папку с программой, и запустите exe-файл внутри.

UPD: По результатам тестирования обнаружились косяки в интерфейсной части, рекомендую скачать версию 3.05 Beta

UPD: Актуальная версия программы здесь.

Оглавление   Словарь   Словарь МТ

WOW!

Dec. 8th, 2010 12:01 am
zverolov: (Default)
.


Какой отсюда вывод? )
zverolov: (Default)
.


Наконец-то я его написал! Свой замечательный тренажёр музыкального слуха, о котором уже год размышлял и ради которого изучил ActionScript 3.0. Дело в том, что ни один из многочисленных существующих тренажёров, которые я видел, мне не понравились. То ужасный MIDI-звук, от которого у меня болят уши, то неудобный интерфейс, то смертная скука. Пришлось самому написать именно то что мне хотелось - простенькую, ненапряжную программку, с которой можно просто играться. С нормальными фортепианными семплами, само собой. Steinway by the way :)

ещё скриншот (окончание игры) )

Кстати, программа может работать и в режиме полюбившегося многим "Ухогрыза" - достаточно отметить галочкой единственную интересующую вас ноту :)

Download from Mediafire (~6 Mb, zip)

Оглавление   Словарь   Словарь МТ
zverolov: (Default)
.
Последние недели две большая часть моих усилий была направлена на изучение ActionScript 3.0 Сегодня я, наконец, решил что хватит уже читать книжки и занялся вплотную программированием. Не помню говорил ли я, но я собираюсь написать "Лучший в мире тренажёр музыкального слуха", ибо воистину, среди существующих нет ни одного который бы меня устраивал. Посмотрим, что из этой затеи выйдет.

От самого языка ощущения неоднозначные. Массивы могут состоять из смеси переменных и объектов самого разного типа, включая другие массивы. Переменные можно вообще не объявлять. Освобожение памяти происходит от случая к случаю с минимальным участием программиста. Не поймёшь, то ли это гибкость, то ли расхлябанность :) Среди прочих чудес: для каждой глобальной функции приходится заводить отдельный файл. Есть операция обычного сравнения и "строгого сравнения". В некоторых типах переменные могут принимать бесконечные значения! При этом сам синтаксис языка чуть более чем полностью слизан с C++. Но в целом, неплохо всё, легко и приятно программируется.
zverolov: (Default)
.
В общем, надо было мне написать одну программку, и я уже было хотел по привычке написать её на C++, но потом подумал, а не освоить ли мне флеш? Вроде как под мои задачи вполне подходит (графическое тетрисообразное приложение со звуком). И поскольку во флеше я полный 0, нужны советы (прошу прощения если вопросы идиотские).

1) Какую среду разработки использовать? (название, рекомендованная версия) В голове вертится что-то навроде "Macromedia Flash", но я не знаю единственная ли она, да и то ли это в чём люди пишут игрушки? Кажется я в ней пару лет назад заставил ползать красный треугольник с синим кругом, мне тогда ужасно не понравилось.
2) Какие книжки почитать?
3) Что ещё мне нужно знать про Flash? :)
zverolov: (Default)
.
"Я музыку как труп разъял, поверил алгеброй гармонию!" (c) :)



Ну наконец-то, довёл до ума свой проект полуторагодовой давности! Забавно, столько лет программирую, но ни одной прикладной программы так в свет и не выпустил (ну если не считать кое-какие софтины для БК-0010 :) ). Пора исправить это упущение, тем более эта программа не только мне самому очень нужна, но и будет полезна всем кто серьёзно занимается музыкой.

Подробнее )

UPD: Актуальная версия программы здесь.

Оглавление   Словарь   Словарь МТ

Profile

zverolov: (Default)
zverolov

December 2025

S M T W T F S
 123456
78910111213
14151617181920
21 22 2324252627
2829 30 31   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 3rd, 2026 01:23 am
Powered by Dreamwidth Studios