Прочтите это перед тем, как написать своё сообщение в какую-либо тему!!!

Уважаемые форумчане!

Мы стараемся сделать форум не только содержательным, но и удобным для поиска информации.
Давайте вместе будем содержать его в информационной чистоте и порядке!
Это не сложно, необходимо придерживаться лишь нескольких простых правил...

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

2. Старайтесь группировать свои мысли в одно сообщение, не надо писать по одной фразе по принципу "лучше сорок раз по разу, чем один раз сорок раз". При этом, если у вас много мыслей или вопросов разного характера, не задавайте их в одной теме. Поищите для каждой отдельной мысли необходимую тему и напишите там. При этом НЕ ДУБЛИРУЙТЕ одно и тоже сообщение в разных темах!

3. Предварительно пролистайте форум хотя бы "О г л а в л е н и е", поищите там подходящие темы в разделах, и когда вы точно поймете, что подходящей темы или раздела на форуме нет, не бойтесь создать новую! При этом название темы должно бы лаконичным и отражать суть возникшего вопроса. При написании сообщений используйте пунктуацию, если с этим проблема - хотя бы разделяйте фразы абзацами. Пишите так, чтобы было понятно другим...

4. Если вы хотите выразить благодарность человеку, написав при этом что-то вроде "Спасибо тебе Вася за совет... сейчас буду изучать!", и не сообщая какой-либо полезной для других участников информации, воспользуйтесь кнопкой "СПАСИБО" внизу сообщения человека, который вам помог. Таким же образом вы можете выразить свою симпатию какому либо сообщению...

5. Итак, запоминаем некоторые важные моменты:

  • – свои контактные данные и немного об себе - пишите в теме по контактам в "курилке";
  • покупка-продажа частного характера и обсуждение интернет-торговли в своем разделе;
  • – модели ваших синтезаторов и оборудования, их достоинства и недостатки обсуждаются в разделе "А какой синтезатор у вас...";
  • – ваше творчество, cover-версии и авторские произведения - в разделе "творчество";
  • для стилей есть свой отдельный раздел:
  • Спрашиваем или выкладываем стили - в темах по стилям (для разных синтезаторов есть свои темы). При этом первая часть (Part 1) темы по стилям для синтезаторов Yamaha уже содержит в себе богатый архив стилей и ссылок, откуда вы запросто можете пополнить свою коллекцию, спрашиваем интересующее вас во второй части темы (Part 2).

    Для вопросов по созданию и редактированию стилей также существуют отдельные темы;
  • – аналогично МИДИ-файлы и их коллекции - в теме по миди;
  • пакеты расширений, тембра, мультипэды, ОТС, совместная работа синтезатора и компьютера, поиск нот, азы музыкальной грамоты и проч... - для этого всего также имеются свои разделы и соответствующие темы;
  • файлы небольшого объема (до 200 кб) со стилями и миди, полезные информационные картинки, а так же небольшие архивы, вы можете смело прикреплять к сообщениям (имя файла должно быть набрано латиницей)...;
  • – более весящие файлы (более 200 кб) mp3, wav, архивы, коллекции, картинки не несущие полезной информации и уже имеющиеся в интернете, аудио-видео..., размещаем на сторонних хранилищах (яндеск-диск, ютуб, savepic.su), а здесь даем на них ссылки;
  • – подписывайте свои ссылки в сообщении, указав что вы там разместили;
  • При этом вы должны понимать следующее - УДАЛИВ из своего хранилища ФАЙЛ - его ССЫЛКА становится БЕСПОЛЕЗНОЙ и скорее всего, ваше сообщение будет полностью нами тоже удалено со страниц форума! Ни в коем случае не стоит поступать подобным образом!!! Старайтесь сохранять материалы, ссылки на которые вы публикуете на форуме;
  • – свои аватарки перед загрузкой предварительно делайте небольшими по размеру;
  • избегайте "оверквотинга" (избыточного цитирования) - не надо городить трехэтажные цитаты, со полными сообщениями и вложениями. Также не надо цитировать, если ваш ответ следует прямо за вопросом. Научитесь редактировать чужие цитаты, оставляя только краткую суть цитаты. Используйте цитирование только для связки сообщений, которые разорваны логически;
  • – если вы хотите уточнить-спросить-предложить что-либо "не для всех", а кому-то лично, не стоит писать об этом в общей теме, вроде "обращайся ко мне" и давать свои контакты. Там где больше двух - говорят вслух. Или делитесь со всеми этой информацией или пишите в личные сообщения (ЛС) "тет-а-тет";
  • – также, если ваши мысли ушли далеко от тематики форума и вы хотите ими поделиться - "перекурите" в "курилке" :-) хоть Минздрав и предупреждает - наша "курилка" вашему здоровью не повредит! У нас также есть группа "вконтакте", интерактивный чат на чатоводе и скайп-группа - там у нас бывает многолюдно! :-)

6. Не ленитесь поискать нужную вам информацию. Все зависит от вашего желания и стремления. Если у вас нет оных, вам уже никто не поможет! Перед тем как задать вопрос по работе вашего инструмента, изучите "Руководство пользователя" хотя бы первых три-пять страниц - это будет огромным прорывом к познанию неизведанного! :-) Используйте встроенный поиск на сайте!

7. Не ругайтесь между собой и нецензурно, не выясняйте на страницах форума отношений - в крайнем случае используйте для этого личные сообщения, да и... Лучше вообще не ругайтесь - мы не для этого здесь собрались. Да и нервные клетки не восстанавливаются! :-)
Высказывайте свое мнение в вежливой форме! Не нужно "с пеной у рта" доказывать свою правоту, пытаясь унизить несогласного с вами оппонента, тем более, что все мы, по своей человеческой природе, склонны к заблуждениям.
Администратор и Модератор - полноправные участники форума, и также могут иметь свою точку зрения на обсуждаемые на форуме темы!

8. Ознакомиться с некоторыми нюансами по работе с сайтом, внести какие-то предложения, пожелания, замечания, а так же, если вы вдруг обнаружили неточности или ошибки - пишите в "Раздел предложений" в соответствующие темы. Мы стараемся для вас и сделаем всё, что в наших силах. Так же, если есть необходимость что-то подправить в ваших сообщениях - обращайтесь к Администратору или Модератору. Злостные нарушители этих несложных "Правил" будут ограничены в действиях на форуме и сайте.

Уважайте себя и других, цените свое и чужое время,
оставайтесь логичными и человечными в своих поступках и действиях.

Будьте доброжелательны и вам ответят тем же!

Скрыть подробную информацию...
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

Почта сайта

Вы не авторизованы.

Разговоры на любые темы о музыке и не только.
  • Страница:
  • 1
  • 2
  • 3
  • 4

ТЕМА: C++ vs Pascal vs Asm

C++ vs Pascal vs Asm 22 сен 2024 22:11 #76

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
forum.image-line.com/viewtopic.php?f=1994&t=225476
www.image-line.com/fl-studio-learning/fl...l/midi_scripting.htm



Получилось!

...FL Studio\Settings\Hardware\Python\device_python.py
...FL Studio\Settings\Hardware\Python\midi.py
# name=Python

import transport

def OnMidiMsg(event):
    if event.data1 == 60:
    	transport.start()

Только теперь держать надо, NoteOff делает stop - как бы это решить?

Вариант с педалью!
# name=Python

import transport

def OnControlChange(event):
    if event.data1 == 64:
    	transport.start()

Как удерживать подскажите! Отпускаю и останавливается.
Остров Доброго мыса
Администратор запретил публиковать записи гостям.
Спасибо сказали: Synth

C++ vs Pascal vs Asm 23 сен 2024 07:29 #77

  • Synth
  • Synth аватар
  • Online
  • Живу я здесь
  • G2/Xm
  • Сообщений: 446
  • Спасибо получено: 344
semiono пишет:
# name=Python

import transport

def OnMidiMsg(event):
    if event.data1 == 60:
    	transport.start()

Только теперь держать надо, NoteOff делает stop - как бы это решить?
...
Как удерживать подскажите! Отпускаю и останавливается.

Может вот так схитрить получится:
# name=Python

import transport

def OnMidiMsg(event):
    if event.data1 == 60:
    	StartButton==1
А далее привязаться к переменной StartButton:
if StartButton==1:
    transport.start()

Определение переменной и пр. по синтаксису Питона оформите как надо, думаю, суть подхода понятна.
Отпишите прокатило или нет. :)
Администратор запретил публиковать записи гостям.
Спасибо сказали: semiono

C++ vs Pascal vs Asm 23 сен 2024 19:44 #78

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
Очень неожиданно, спасибо! Даже на Image-line форуме тишина.
Пока пробуем. StartButton - нет в описании, наверное надо что-то (импортировать) import ui

Была такая идея, просто питон не знаю { if StartButton==1: transport.start() }
Я даже думал { if transport.start() then transport.start() }
:lol:

Или Loop или While как-то. А что такое event.handled = True, хотя пробовал False не реагирует.
Вот кусок кода например был
# If the data matches the Button_Previous value (110)
            if event.data1 == Stop:
                transport.stop()
                event.handled = True
            elif event.data1 == Start:
                transport.start()
                event.handled = True
            elif event.data1 == Record:
                transport.record()
                event.handled = True

Наверное где-то тут решение

OnNoteOn eventData Called for note on messages that were not handled by OnMidiMsg.
OnNoteOff eventData Called for note off messages that were not handled by OnMidiMsg.
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 23 сен 2024 22:30 #79

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
# name=Python

import transport

def OnMidiMsg(event):
    if event.data1 == 60 and event.data2 > 0:
    	transport.start()
def OnControlChange(event):
    if event.data1 == 64 and event.data2 > 0:
    	transport.start()

Клавиша C5 либо педаль CC64 включает start/stop
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 24 сен 2024 07:17 #80

  • Synth
  • Synth аватар
  • Online
  • Живу я здесь
  • G2/Xm
  • Сообщений: 446
  • Спасибо получено: 344
semiono пишет:
StartButton - нет в описании, наверное надо что-то (импортировать) import ui
Проще. Здесь замысел был в том, чтоб ввести новую переменную StartButton (либо OnButton, назови как угодно), и присвоить ей 1 в момент нажатия нужной клавиши и так и оставить её единичкой.
А уже от этой единички условить запуск нужной функции (Start) и оставить её включенной, чтоб не зависеть от события Отпускания клавиши.
Администратор запретил публиковать записи гостям.
Спасибо сказали: semiono

C++ vs Pascal vs Asm 25 сен 2024 02:49 #81

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
event.handled = True
Подсказали это добавить, кажется это чтобы нота не звучала..
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 05 окт 2024 23:05 #82

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
Что-то после работы sed.exe (for win)
строка
2E 0D 0D 0A
превратилась в строку
2E 0D 0A
Почему?

Ввод был такой: sed.exe -i "s/\x2E\x64\x6C\x6C/\x2E\x64\x69\x69/g" file.dll
Причём тут 0d ?

Мне надо во всех файлах dll заменить на dii в ASCII и юникоде большие и маленькие букавы.

Хочу Cubase 13 на Windows 7 запустить)
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 13 окт 2024 14:03 #83

  • «G~Lí†çh»
  • «G~Lí†çh» аватар
  • Offline
  • Живу я здесь
  • ‥⋮F7ʰ
  • Сообщений: 693
  • Спасибо получено: 395
Потому что это ТЕКСТОВЫЙ редактор.
0D — возврат каретки (MAC)
0A — подача строки (UNIX)
В винде — оба байта подряд, а 0D 0D считается ошибкой.
А в виндовом юникоде (с которым GNU`ные программы не дружат) так вообще 0D 00 0A 00.
Недавно как-то попадалась на глаза простенькая программка для patch`а определённых байт, но мне как-то стрёмно подобное использовать (уж лучше из-под GUI), поэтому даже качать не хотелось…
mf2tXP.exe | AkelPad 4.8.3 (2013) — Ctrl+H — Регулярные выражения:
What|Што: SeqSpec\s43\s(7b\s01|73\s09)(\s[0-7][a-f0-9]){4}$
With|Чым: SysEx f0 43 7e 02\2 f7
Администратор запретил публиковать записи гостям.
Спасибо сказали: semiono

C++ vs Pascal vs Asm 13 окт 2024 19:57 #84

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
Очень хороший вариант FileBinReplace.exe 16kb, причём копирайт на сайте 2023г.
Я поначалу думал что-то древнее времён динозавров) Правда utf-8 там нет.
Написали на пайтоне мне код уиверсальный. Дело в том что нужна пакетная
обработка, файлов сто сразу. Графически что-то было платное.
Nuendo пока не сдаётся, очень много файлов потянуло, особенно api-ms-core-
некоторые названия фантастические, в дистрибутивах таких не бывает)
Даже похоже на издевательство))
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 31 окт 2024 17:30 #85

  • «G~Lí†çh»
  • «G~Lí†çh» аватар
  • Offline
  • Живу я здесь
  • ‥⋮F7ʰ
  • Сообщений: 693
  • Спасибо получено: 395
Оказывается, у меня аж с прошлого года (почти год как) валяется SearchReplaceBin.exe (11 776 байт — из них иконка только 2,5 кб) рядышком с текстовым документом (скопированная с сайта справка по использованию):
f2065.ru/soft/searchreplacebin_ru/
Вот тут прям всё сразу по-байтово, видимо поэтому мне и понравилось, но, скачать-то скачано, а пользоваться так и не приходилось — всё ручками в HxD… как с тем же установщиком AIMP 5.40 (и новее) и его AIMP.Runtime.dll (чтоб TestAVX возвращало ноль и не «роняло» программу с EXCEPTION_ILLEGAL_INSTRUCTION) — подсовывать SearchReplaceBin.exe нужно текстовые файлы в ключах /S= и /R= вместо самой HEX-строки, мне хотелось бы вообще без них, да заменой исходного файла, переданного посредством "%1" — т.е. Drag'n'Drop нужный файл на .CMD или .BAT, в котором уже прописана строка для замены — и всё, готово, чтоб не возиться с копированием/вставкой их имён — и так как раз пакетно может работать :)

На том же сайте есть и "тупо пустая программка, которая тупо ничего не делает" :)
mf2tXP.exe | AkelPad 4.8.3 (2013) — Ctrl+H — Регулярные выражения:
What|Што: SeqSpec\s43\s(7b\s01|73\s09)(\s[0-7][a-f0-9]){4}$
With|Чым: SysEx f0 43 7e 02\2 f7
Администратор запретил публиковать записи гостям.
Спасибо сказали: semiono

C++ vs Pascal vs Asm 13 нояб 2024 05:03 #86

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
Всётаки я победил это! Zenology банк весит 1.5 Gb, немного, но лучше хранить на другом диске.
А вот то что он каждый раз сбрасывает атрибуты +R (только для чтения) на моём SSD, это мне
не нравится. Хотя MD5 Hash файлов не меняется, но синт постоянно как будто записывает их.
Раздражает такое даже если просто атрибуты переписываются, откуда я знаю что он делает.
У меня была идея попробовать на файлы сделать хард линки или софт линки, я не разбираюсь)
Сначала у меня был линк на папку, так обычно делают чтобы банк не другой диск перенести.
И вот удивительно, но файлы он теперь не может достать))) атрибуты не изменяются!

include '%fasm%/win64ax.inc'
section '.code' executable
start:
	sub rsp,8

	invoke SHGetSpecialFolderPath,NULL,a,CSIDL_LOCAL_APPDATA,NULL
	invoke PathAddBackslash,a
	invoke lstrcat,a,'Roland'
	invoke CreateDirectory,a,NULL
	invoke PathAddBackslash,a
	invoke lstrcat,a,'Cloud'
	invoke CreateDirectory,a,NULL
	invoke PathAddBackslash,a
	invoke lstrcat,a,'Zenology'
	invoke CreateDirectory,a,NULL
	invoke PathAppend,a,'EXZ001_StgPno1.exz'
	invoke SetFileAttributes,a,NULL
	invoke DeleteFile,a

	invoke GetCurrentDirectory,MAX_PATH,b
	invoke SetFileAttributes,b,1
	invoke PathAddBackslash,b
	invoke lstrcat,b,'bin'
	invoke PathAppend,b,'EXZ001_StgPno1.exz'

	invoke CreateSymbolicLink,a,b,NULL

	macro fi x {

	invoke SHGetSpecialFolderPath,NULL,a,CSIDL_LOCAL_APPDATA,NULL
	invoke PathAddBackslash,a
	invoke lstrcat,a,'Roland'
	invoke PathAddBackslash,a
	invoke lstrcat,a,'Cloud'
	invoke PathAddBackslash,a
	invoke lstrcat,a,'Zenology'
	invoke PathAppend,a,x
	invoke SetFileAttributes,a,NULL
	invoke DeleteFile,a

	invoke GetCurrentDirectory,MAX_PATH,b
	invoke PathAddBackslash,b
	invoke lstrcat,b,'bin'
	invoke PathAppend,b,x

	invoke CreateSymbolicLink,a,b,NULL }

	fi 'EXZ002_StgPno2.exz'
	fi 'EXZ003_SesionDr.exz'
	fi 'EXZ004_PowerDr.exz'
	fi 'EXZ005_Studio.exz'
	fi 'EXZ006_World.exz'
	fi 'EXZ007_Orchstra.exz'
	fi 'EXZ008_VintKeys.exz'
	fi 'EXZ009_SymphStr.exz'
	fi 'EXZ010_BrassEns.exz'
	fi 'EXZ011_ClasscEP.exz'
	fi 'EXZ012_DanceTrx.exz'
	fi 'EXZ013_GrandPno.exz'
	fi 'EXZ014_ComltPno.exz'
	fi 'EXZ015_VintSyn.exz'
	fi 'SC-8850 Map A.bin'
	fi 'SC-8850 Map B.bin'
	fi 'SC-8850 Map C.bin'
	fi 'SC-8850 Map D.bin'
	fi 'SC-8850 Map E.bin'
	fi 'SC-8850 Map F.bin'
	fi 'SC-8850 Map G.bin'
	fi 'SC-8850 Map H.bin'
	fi 'SC-8850 Map I.bin'
	fi 'SC-8850 Map J.bin'
	fi 'Sound Canvas SC-55.bin'

	invoke MessageBoxTimeout,HWND_DESKTOP,'Complete','',MB_TOPMOST,LANG_NEUTRAL,2000
exit:
	invoke ExitProcess,NULL

section '.data' readable writeable

	a rb MAX_PATH
	b rb MAX_PATH

section '.idata' import readable

	library kernel32,'KERNEL32.DLL',shell32,'SHELL32.DLL',shlwapi,'SHLWAPI.DLL',user32,'USER32.DLL'
	include '%fasm%/api/kernel32.inc'
	include '%fasm%/api/shell32.inc'
	include '%fasm%/api/shlwapi.inc'
	include '%fasm%/api/user32.inc'

section '.rsrc' resource readable

	directory RT_ICON,icons,RT_GROUP_ICON,group_icons,RT_VERSION,versions,RT_MANIFEST,_manifest

	resource icons,\
	1,LANG_NEUTRAL,icon_data1,\
	2,LANG_NEUTRAL,icon_data2,\
	3,LANG_NEUTRAL,icon_data3,\
	4,LANG_NEUTRAL,icon_data4,\
	5,LANG_NEUTRAL,icon_data5,\
	6,LANG_NEUTRAL,icon_data6

	icon main_icon,\
	icon_data1,'bin/37.ico',\
	icon_data2,'bin/38.ico',\
	icon_data3,'bin/39.ico',\
	icon_data4,'bin/40.ico',\
	icon_data5,'bin/41.ico',\
	icon_data6,'bin/42.ico'

	resource group_icons,17,LANG_NEUTRAL,main_icon

	resource versions,1,LANG_NEUTRAL,version

	versioninfo version,VOS__WINDOWS32,VFT_APP,VFT2_UNKNOWN,LANG_ENGLISH+SUBLANG_DEFAULT,NULL,\
		    'CompanyName','Semiono',\
		    'FileDescription','Zenology.exe',\
		    'FileVersion','1.0.2.8',\
		    'LegalCopyright','2001-2005 GmbH',\
		    'ProductName','Zenology.exe',\
		    'ProductVersion','1.0.2.8'

	resource _manifest,1,LANG_NEUTRAL,manifest

	resdata manifest
	file '%fasm%/manifest64.xml'
	endres

Контент должен быть в папке bin рядом с моей утилитой: Zenology.exe

Хотя можно было и батник написать, но это непрезентабельно)

Кстати, файлы png можно на системном диске хранить, они место не занимают.
Вобщем с файлами проще, а вот залинковать папку, как результат прога работает
внутри как у себя дома. Как слон в посудной лавке))

Кстати, да путь немного корявый)) это к моему Reaper, я там немного пофиксил вместо
"Roland Cloud" две папки "Roland\Cloud", к оригиналу не пододёт)
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 06 дек 2024 02:50 #87

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
~
Есть разные способы установки Windows, с флешки и прочее. Однако, есть возможность установить из Windows.
Надо смонтировать логический раздел Z: - осторожно данные с него будут удалены!
Ещё нужен файл install.wim из папки Sources оригинального дистрибутива Windows.
Если C:\install.wim верно, тогда следущий код:

dism /Apply-Image /ImageFile:C:\install.wim /Index:1 /ApplyDir:Z:\
bcdboot Z:\Windows
bcdedit /set {default} description "Windows+"
bcdedit /default {current}
bcdedit /timeout 8
bcdedit.exe /deletevalue useplatformclock
bcdedit.exe /set bootstatuspolicy ignoreallfailures
bcdedit.exe /set disabledynamictick yes
bcdedit.exe /set nointegritychecks on
bcdedit.exe /set nx alwaysoff
bcdedit.exe /set recoveryenabled no
bcdedit.exe /set testsigning on
bcdedit.exe /set useplatformclock false
bcdedit.exe /set useplatformtick yes

Разные команды bcdedit можно почитать отдельно.

Однако, обнаружилось что драйверы тоже можно установить!

dism /Image:Z:\ /Add-Driver /Driver:C:\WT6A_INF /ForceUnsigned /Recurse
dism /Image:Z:\ /Add-Driver /Driver:C:\YSUSB64 /ForceUnsigned /Recurse

Здесь разные папки на диске C:\ с моими драйверами.

Кстати, это быстрее и лучше чем иметь дело с виртуальной машиной.

Можно сразу скопировать файлы из текущей системы.

xcopy "%SystemRoot%\notepad.exe" "Z:\Windows\*" /f /h /r /y
xcopy "%SystemRoot%\notepad.exe" "Z:\Windows\System32\*" /f /h /r /y
xcopy "%SystemRoot%\SysWOW64\notepad.exe" "Z:\Windows\SysWOW64\*" /f /h /r /y

Только под оболочкой SuperUser64 с правами TrustedInstaller.
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 16 дек 2024 17:29 #88

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
Установка экрана 1920x1080, FASM

include '%fasm%/win64ax.inc'
section '.code' executable
start:
        sub rsp,8

        mov [lpDisplayDevice.cb],sizeof.DISPLAY_DEVICE
        invoke EnumDisplayDevices,NULL,NULL,lpDisplayDevice,EDD_GET_DEVICE_INTERFACE_NAME
        mov [lpDevMode.dmSize],sizeof.DEVMODE
        invoke EnumDisplaySettings,lpDisplayDevice.DeviceName,ENUM_REGISTRY_SETTINGS,lpDevMode
        mov [lpDevMode.dmPelsWidth],1920
        mov [lpDevMode.dmPelsHeight],1080
        invoke ChangeDisplaySettingsEx,lpDisplayDevice.DeviceName,lpDevMode,NULL,CDS_UPDATEREGISTRY,NULL
exit:
        invoke ExitProcess,NULL

        CDS_UPDATEREGISTRY = 1
        EDD_GET_DEVICE_INTERFACE_NAME = 1
        ENUM_REGISTRY_SETTINGS = 0xfffffffe

section '.data' readable writeable

struct  DISPLAY_DEVICE

        cb dd NULL
        DeviceName rb 32
        DeviceString rb 128
        StateFlags dd NULL
        DeviceID rb 128
        DeviceKey rb 128
ends
        lpDisplayDevice DISPLAY_DEVICE

struct DEVMODE

        dmDeviceName rb 32
        dmSpecVersion dw NULL
        dmDriverVersion dw NULL
        dmSize dw NULL
        dmDriverExtra dw NULL
        dmFields dd NULL
        dmPosition POINT NULL
        dmDisplayOrientation dd NULL
        dmDisplayFixedOutput dd NULL
        dmColor dw NULL
        dmDuplex dw NULL
        dmYResolution dw NULL
        dmTTOption dw NULL
        dmCollate dw NULL
        dmFormName rb 32
        dmLogPixels dw NULL
        dmBitsPerPel dd NULL
        dmPelsWidth dd NULL
        dmPelsHeight dd NULL
        dmDisplayFlags dd NULL
        dmNup dd NULL
        dmDisplayFrequency dd NULL
        dmICMMethod dd NULL
        dmICMIntent dd NULL
        dmMediaType dd NULL
        dmDitherType dd NULL
        dmReserved1 dd NULL
        dmReserved2 dd NULL
        dmPanningWidth dd NULL
        dmPanningHeight dd NULL
ends
        lpDevMode DEVMODE

section '.idata' import readable

        library kernel32,'KERNEL32.DLL',user32,'USER32.DLL'
        include '%fasm%/api/kernel32.inc'
        include '%fasm%/api/user32.inc'

Установка Wallpaper, FASM

invoke SystemParametersInfo,SPI_SETDESKWALLPAPER,NULL,'C:\Windows\Wallpaper.png',SPIF_UPDATEINIFILE

Совсем просто.

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

C++ vs Pascal vs Asm 19 сен 2025 22:27 #89

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183

Извините, YouTube.

Я говорю, Donald J. Trump, управляй Америкой! И, ух-ты, он управляет!
А зачем я тут нужен, вопрос риторический.

Не моё, я слишком стар чтобы заменить себя машиной) Для молодых мечтателей.

drummer
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 21 сен 2025 15:19 #90

  • albalyu
  • albalyu аватар
  • Offline
  • Живу я здесь
  • Если ничего не делать, то ничего и не будет
  • Сообщений: 443
  • Спасибо получено: 795
На самом деле браузер Peprlexity Comet - очень крутая вещь. Например, я зашел на rutube.ru, открыл ассистента и ввел два промпта:

1. Определи, какая версия DaVinciResolve в настоящее время является последней и найди видео об этой версии на текущем сайте

После этого он пошел бродить по сайту и искать нужную информацию.

После того, как он закончил поиск и вывел результаты со ссылками, я ввел следующий промпт:

2. Теперь пройди по всем видео и извлеки из них наиболее полный список всех появившихся в них функций. выведи в виде подробного списка с описанием по каждой функции

После некоторой работы, я получил такой результат:

Вот наиболее полный и подробный список новых функций DaVinci Resolve, которые были разобраны в актуальных видео (DaVinci Resolve 20 и 20.1):

**1. Функции с акцентом на искусственный интеллект:**
- **AI IntelliScript:** создание временных шкал на основе текстового сценария — позволяет генерировать монтаж автоматически, исходя из сценарного плана.
- **AI Multicam SmartSwitch:** автоматическая мультикамерная сборка, где углы камер выбираются в зависимости от активности говорящих на видео.
- **AI Audio Assistant:** делает профессиональный аудиомикс одним нажатием, анализируя входные дорожки для автоматического баланса.
- **Обнаружение музыкальных ритмов с помощью ИИ:** анализирует музыку, автоматом ставит маркеры ритма, что облегчает синхронный видеомонтаж.

**2. Новые и улучшенные инструменты для редактирования:**
- **Поиск эффектов:** быстрый интеллектуальный поиск среди всех доступных эффектов.
- **Редактирование изображений**: расширенные возможности редактирования любых визуальных элементов.
- **Keyframe Tray:** новая, более удобная панель управления ключевыми кадрами.
- **SubClip Timeline:** работа с сабклипами напрямую во временной шкале.
- **Auto Sync Audio:** автоматическая синхронизация видео и звука по различным критериям.
- **Push Cut:** новый режим быстрого вырезания клипов.
- **Zoom Hotkeys:** горячие клавиши для зумирования.
- **Disable/Enable Hotkeys:** возможность быстро включать и отключать любые горячие клавиши.

**3. Звук и вставка:**
- **Audio:** улучшения в редакторе аудиодорожек и работе с саунд-дизайном во временной шкале.
- **Video/Audio Insert:** новые методы вставки видео и аудио-фрагментов.

**4. Эффекты и визуальные инструменты:**
- **Split Tone FX и ColorTone FX:** новые фильтры для точной цветокоррекции, включая раздельную обработку теней и светов.
- **Light Rays FX и Glow FX:** усовершенствованные эффекты света и свечения.
- **Face Refinement Re-Grain:** детализированная обработка и ретушь лиц с добавлением/коррекцией зерна.
- **Magic Mask Cache и Magic Mask V2 Fusion:** новая версия "волшебной" маскировки, более быстрое и точное выделение объектов и кэширование масок.

**5. Производительность и технические улучшения:**
- **32-Bit Float:** поддержка 32-битной обработки для максимального качества.
- **Кэширование сигналов:** ускоряет просмотр и рендеринг сложных сцен.
- **Удаление шин:** возможность убирать ненужные аудиошины из проекта.
- **Настройки диалоговых окон сопоставления:** новые функции для тонкой настройки доступа к данным.

**6. Работа с проектами и совместная работа:**
- **Blackmagic Cloud:** улучшения ресурсов для командной работы и совместного монтажа онлайн.
- **Динамический макет страницы для вертикального видео:** интерфейс переориентируется под вертикальную компоновку.
- **Палитры voiceover:** новые палитры и редакторы для записи дубляжа непосредственно на монтажной линии.
- **Совместная работа в цветокоррекции:** коммуникация через точки на временной шкале, чтобы рецензенты и редакторы могли выделять нужные изменения.

**7. Мелкие, но полезные доработки:**
- **Инструменты и панели в стиле Fusion:** унификация интерфейса для ускоренной работы с визуальными эффектами.
- **Редактирование элементов управления и панелей:** расширенная настройка под индивидуальный workflow.

Если по какому-то пункту требуется дополнительное описание или конкретный пример — уточните, выделю детали по интересующим возможностям.


И, насколько я могу судить, он довольно-таки хорошо нашел новые и обновленные фичи.
Надо ли это ему, решает каждый для себя.
Распространяется беслпатно, но по инвайтам.

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

А еще с ним можно общаться голосом, например, учить английский.
Или, например, попросить его придумать и рассказть сказку.

Я нахожусь в Минске и у меня он работает без 3-х заветных букофф.
Скорее всего в России тоже будет работать нормально.
Yamaha MODX7, Yamaha PSR-S970, Arturia KeyLab 61 Mk.II, NI Maschine Mk.III & Jam, Grover Jackson RR d-120,
Steinberg UR44C, Bitwig Studio, Cubase 14, NI Maschine 3
Администратор запретил публиковать записи гостям.
Спасибо сказали: semiono

C++ vs Pascal vs Asm 21 сен 2025 18:00 #91

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
К сожалению на Win 8.1 не смог установить.
Причëм причина непонятна, то ли версия, то
ли чего-то ему надо, может, .NET или SSL
У меня система спартанская.
Я видел на видео что установка не быстрая,
но явно не пошло. Скачивает пустые папки
и так по кругу безконечно. Ну, да ладно.
Можно на 10-ке, но неохота перезагружаться.
Всë равно не пригодится. Я бывает 3 раза
в неделю откат Windows делаю.
На телефон сразу отказ.. что странно!
Лучше б с Андроид эксперементировали)
Сейчас время такое, AI тебя сам найдëт,
всюду внедряют. Вот беда будет когда
для Windows надо будет железо покупать
с Интеллектом, причëм не важно нужен,
не нужен и какая реализпция, просто навяжут.
Уже в Cubase и FL встраивают.
Остров Доброго мыса
Администратор запретил публиковать записи гостям.

C++ vs Pascal vs Asm 21 сен 2025 18:06 #92

  • semiono
  • semiono аватар
  • Online
  • Живу я здесь
  • MODX, Privia PX-S1000
  • Сообщений: 3641
  • Спасибо получено: 2183
Хорошо когда сонг на стемы можно разделить или вокал
вырезать, но не для использования как творчество
а послушать, покопаться как это сделано)
Остров Доброго мыса
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
  • 3
  • 4
Модераторы: Нелли Позднякова
Время создания страницы: 0.226 секунд
Яндекс.Метрика