Светодиодные фонари и световые приборы. Всё о светотехнике.
Изображения Дневники Группы Поиск
Вернуться   Форум FONAREVKA.RU Лазерная техника и лазерные технологии Лазерные шоу и эффекты Программы
Расширенный поиск
Забыли пароль? Регистрация

  • О нашем проекте
  • Светотехника и световые приборы
  • Правила форума
Проект FONAREVKA.RU специализируется на предоставлении всей необходимой информации по светотехнике:

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

Если у вас есть вопросы по выбору фонарей, аккумуляторов и зарядных устройств ознакомьтесь с FAQ от наших экспертов:

F.A.Q. по выбору фонарей различных типов;
F.A.Q. по выбору аккумуляторов;
F.A.Q. по выбору зарядных устройств.
Ответ  Создать новую тему
Просмотров в теме 24950   Ответов в теме 49   Подписчиков на тему 0   Добавили в закладки 0
Опции темы Поиск в этой теме
Старый 22.05.2012, 23:04 Автор темы   1
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию LaserBoy

Hello everyone! I just joined the forum today. I have been communicating with Poult via Skype for some time now and he showed me this forum.

I have read a little bit in the LaserBoy topic.

One thing I want to make very clear is that LaserBoy makes no connection to the DAC!

LaserBoy reads and writes files. That's it!

It can read and write ILDA, DXF, TEXT and WAVE.

You make a show and save it as wave. Then you use an ordinary wave player to play this ordinary wave through your modified sound card DAC.

That's it!

You computer does not need to know anything about any special laser device. It is only a sound card!

LaserBoy is known to compile and work in Linux, Windows and Mac OSX. It looks and works exactly the same in all of these systems.

I would be glad to help anyone who wants to learn LaserBoy or build a LaserBoy DAC.

James.



Приветствую всех! Я только сегодня зарегистрировался на форуме. Я общался с Poult по скайпу и он рассказал о вашем форуме.

Я немного почитал тему про LaserBoy.

Я хочу, чтобы все понимали – LaserBoy не работает с контроллерами!

LaserBoy читает и сохраняет файлы. Не более!

Она умеет читать и сохранять файлы в форматах: ILDA, DFX, текстовые и WAVE.

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

И все!

Вам не надо заморачиваться с различными контроллерами. Контроллер будет воспринимать такую карту как звуковую!

LaserBoy существует в версиях по Linux, Windows и Mac OCX. Она выглядит одинаково и имеет одинаковый функционал в различных операционных системах.

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

James.
James Lehman вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 00:06   2
lasers_Hobbi TV
Ветеран Фонарёвки
 
Аватар для lasers_Hobbi TV
 
Регистрация: 14.02.2010
Последняя активность: 18.11.2015 19:18
Сообщений: 9050
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Hello James,

Welcome to Russia. This thread will be translated to English and Russian both. Our community have interest to your program and we want to translate its interface to Russian. Can you give us the manual to LaserBoy?

Здравствуйте, James.

Добро пожаловать в Россию. Эта тема будет переводиться на 2 языка: английский и русский. Нашему форуму интересна ваша программа, и мы хотим перевести ее интерфейс на русский язык. У вас есть описание LaserBoy?
__________________
моб.: +7-931-336-3737
e-mail: shop@hobbi.tv
lasers_Hobbi TV вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 00:13 Автор темы   3
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Well, I have to write one in English first!

But, yes, I plan to do that.

Thank you for your interest in my project.

James.


Для начала, мне надо написать его на английском!

Но, да, я планирую сделать это.

Спасибо, что интересуетесь моим проектом.

James.
James Lehman вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 00:24   4
lasers_Hobbi TV
Ветеран Фонарёвки
 
Аватар для lasers_Hobbi TV
 
Регистрация: 14.02.2010
Последняя активность: 18.11.2015 19:18
Сообщений: 9050
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от James Lehman :
Well, I have to write one in English first!
Для начала, мне надо написать его на английском!
We'll be waiting.

Did you compile LaserBoy in DevC++ 4.9.9.2?

Вы написали LaserBoy в DevC++ 4.9.9.2?
lasers_Hobbi TV вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 00:58 Автор темы   5
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Yes. DevC++ 4.9.9.2

But you also need:

libSDL version 1.2.14.0
http://www.libsdl.org/

boost C++ version 1.49.0
http://www.boost.org/

For Linux, all you need to do is type make at the prompt in the src directory. The Makefile is there. If you are interested in building LB in Linux, you should know that if you have the kernel built with frame buffer support, you can run LB at the command prompt. You do not need to run Xfree86! You should have fbset installed and know how to use it. You need to set your screen resolution to what you desire and set the color to 24 or 32 bits per pixel. Then when you run LB you tell it your screen size.

./LaserBoy 1024 768

It is very fast! It renders directly to the video card RAM.

LaserBoy also runs in X just like it does in Windows or Mac OSX.

James.


Да, на DevC++ 4.9.9.2.

Но, вам также понадобятся:

ibSDL версия 1.2.14.0
http://www.libsdl.org/

boost C++ версия 1.49.0
http://www.boost.org/

Все, что вам нужно сделать под Linux – это написать make в командной строке, находясь в директории с исходным текстом. Makefile находится в ней. Если вам интересно сделать LB под Linux, вам необходимо знать, если в вашей системе установлена версия Kernel с буфером обмена, то вы можете запускать LB непосредственно из командной строки. У вас нет необходимости запускать Xfree86! Вам необходимо установить и знать, как использовать fbset. Вам необходимо установить желаемо разрешение экрана и глубину цвета 24 или 32 бит. Затем, когда вы запускаете LB вам необходимо сообщить ей разрешение экрана.

./LaserBoy 1024 768

Это очень быстро! Она работает с графикой напрямую с видеокартой.

LaserBoy также работает в X также, как он работает в Windows или Mac OSX.

James.
James Lehman вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 07:56   6
poult
Новичок
 
Регистрация: 15.03.2012
Последняя активность: 09.02.2013 09:53
Сообщений: 38
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Необходимо сказать, что лазербой заточен под создание wav файлов или ilda файлов для контроллеров, построенных на звуковых картах. Спагетти может работать с такими контроллерами через библиотеку. Если я правильно понял Джеймса. Сейчас собираю компоненты для усилителя карты. Схема у Джеймса на сайте. Проверим это

It should be said that Laserboy(LB) highly optimized to work with wav or ilda files are sending to soundcard DAC. And Spaghetti also can work with these types of DAC with some DLL. As i understood James. I'm collecting components for amplifier at the moment.Will check that thing.

http://laserboy.org/forum/i...
poult вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 14:45   7
lasers_Hobbi TV
Ветеран Фонарёвки
 
Аватар для lasers_Hobbi TV
 
Регистрация: 14.02.2010
Последняя активность: 18.11.2015 19:18
Сообщений: 9050
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от James Lehman :
If you are interested in building LB in Linux
Если вам интересно сделать LB под Linux
No, almost none uses Linux at home in Russia. We prefer Windows. By the way, It will be good to make user friendly GUI to LB.

Не, почти никто в России не использует Linux дома. Мы предпочитаем Windows. Кстати, было бы неплохо сделать нормальный графический интерфейс к LB.
lasers_Hobbi TV вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 15:05   8
lasers_Hobbi TV
Ветеран Фонарёвки
 
Аватар для lasers_Hobbi TV
 
Регистрация: 14.02.2010
Последняя активность: 18.11.2015 19:18
Сообщений: 9050
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от poult :
Спагетти может работать с такими контроллерами через библиотеку. Если я правильно понял Джеймса.
Spaghetti also can work with these types of DAC with some DLL. As i understood James.
Да, она без проблем с ними работает.
Yes, It works well with sound cards.

Цитата:
Сейчас собираю компоненты для усилителя карты. Схема у Джеймса на сайте.
I'm collecting components for amplifier at the moment.Will check that thing.
Лучше пользоваться нашим форумом. В России тему контроллера из звуковой карты наиболее полно раскрыл Рязанец: http://forum.hobbi.tv/showt...
Better, use our forum. Ryzanec disclosed more complete that theme in Russia: http://forum.hobbi.tv/showt...
lasers_Hobbi TV вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 17:13   9
lasers_Ryazanec
Ветеран Фонарёвки
 
Регистрация: 04.05.2010
Последняя активность: 15.11.2019 11:47
Сообщений: 1409
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

Отправить сообщение для lasers_Ryazanec с помощью ICQ
По умолчанию

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

Probably other settings in LaserBoy be required. It is necessary to deduce sounds on the correct out.
lasers_Ryazanec вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 21:13   10
poult
Новичок
 
Регистрация: 15.03.2012
Последняя активность: 09.02.2013 09:53
Сообщений: 38
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от Ryazanec :
Возможно потребуются другие настройки в LaserBoy. Нужно выводить звуки на правильные выходы.

Probably other settings in LaserBoy be required. It is necessary to deduce sounds on the correct out.
Это схема усилителя к звуковой карте, разработанная Джеймсом. Выходы должны работать верно.

It's sound card DAC developed by James. So pinouts should be OK
poult вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 21:23 Автор темы   11
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

As I said before, LaserBoy does not connect to the sound card. It just makes wave files. You play those with a wave player.

Try this one:
http://spider-player.com

This one is good. It plays 6 and 8 channel waves with no problems.

The interface of LaserBoy is very different. It has no mouse. I know it seems like a pain in the ass!

(How does that translate to Russian? )

But, consider this. You are working with 3D vector coordinates that are much higher in resolution than what you can see on the screen. Your screen is 2D and probably not much more than 1000 pixels in either dimension. Laser art is 3D and is 65536 points cubed! It is also not raster art. It is vector art! If a mouse was used to "touch" the art, quite a lot of resolution would be lost. I invented a special system to be able to move around on the art itself with exactly perfect resolution.

Believe it or not, once you get used to the idea of using the keyboard, it can become much faster than using the mouse!

It is important for me to maintain platform independence. I do not want to be stuck in Windows. That is why LaserBoy doesn't have some features. It has to work the same in different operating systems.



Как я говорил раньше, LaserBoy никак не связан со звуковой картой. Она просто создает wav файлы, которые вы воспроизводите через музыкальные плейер.

Рекомендую использовать этот плейер:
http://spider-player.com

Этот хороший. Без проблем воспроизводит 6 и 8 канальные wav.

Интерфейс у LaserBoy своеобразный. В нем не используется мышка. Я знаю, что от него многих тошнит.

(Как это на русский перевести? )

Но, задумайтесь над следующим. Вы работаете работает с векторами в трехмерном пространстве, которое намного больше, чем разрешение монитора. Монитор отображает 2х мерное пространство и, скорее всего, не многим больше, чем по 1000 в точек в каждом направлении. Для лазерных шоу необходимо 3х мерное пространство, описываемое кубом из 65536 точек. Так же, изображения не растровые, а векторные. Если использовать мышку для создания фигур, большая часть необходимого разрешения будет потеряна. Я разработал специальную систему, которая позволяет передвигаться вдоль фигуры с повышенной точностью.

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

Для меня важно сохранить независимость от оборудования. Я не хочу сосредотачиваться на Windows. Поэтому, в LaserBoy нет некоторых возможностей. Ей необходимо одинаково работать в различных операционных системах.
James Lehman вне форума   Ответить с цитированием Вверх
Старый 23.05.2012, 22:01 Автор темы   12
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Probably the most important thing to know about LB is a thing I call LaserBoy_space. That is the 3D numerical environment in which all of the art "lives". It is a memory model of the exact way things are represented in the ILDA file format and it also translates perfectly (binary / digitally) to wave. It is a coordinate system of signed 16 bit integers. So all of the coordinates of any point location within this space will be from -32767 to +32767 in X, Y and Z. In binary 16 bits, you can count from -32768 to +32767, but I wanted to keep the center of space the point 0,0,0. So LaserBoy knows to look for any coordinate of the value -32768 and simply adds 1 to it to make it -32767. The reason is that you can negate this number and get +32767. If you try to negate -32768 as a 16 bit signed integer, you get -32768! Not good! So, whenever LB is asking or showing a coordinate value, it will be in this space.

There are two menus of some importance to look at: the menu you get when you hit [Tab] from the main menu and the one you get when you hit x. These are the places you find all the settings for the way LB works. If you change any of these settings and you want LB to remember your changes, you can go to o from the main menu to output a file and choose type wtf. The default name for the wtf file is LaserBoy.wtf. That is a list of all of the current settings values that gets loaded every time you run LB. You can also save it by different names for different reasons and i (input) those files during the run of the program to change all the settings at any time.

Some of the values in the settings are going to be relative to the coordinate system mentioned above.

I took some time to separate the various functions of LB into similar categories. Menus k and l (L) are for drawing, coloring, editing art in the frames. Menu k is somewhat more focused on the individual vector marked with the "spider". NOTE: If you want to blank, unblank or color a single vector, then both the "egg" and the "spider" need to be on the same vertex! A vector is the line defined between two consecutive vertices; the anchor and the destination. All of the business of color and blanking are stored in only the destination end of a vector. So it is written in the ILDA file format.

Menu l (L) is more about whole shapes, the segment selection from the "egg" to the "spider". These markers appear as traveling cursors on the vertices and are moved with the [{ and ]} keys. You can also select whole lit segments individually or in sequence with the u, i, and o keys.

In a lot of cases, lower case does one thing and upper case does it in reverse. But in some menus, lower case effects only the current visible frame and upper case effects all of the frames in the set.

You can also use many different CAD drawing programs (with a mouse!) and save your art as DXF (with color). If you put those files in the dxf folder inside of the LaserBoy folder, you can open them in LB. You can also make a directory full of DXF files in the same place and open all of the files as a frame set. They will open in alpha-numeric (ASCII order) by file name.

The only area of your hard drive that LaserBoy can see is inside of its own directory and all of the various file types must be in their own appropriate named folders. This is also part of the platform independents issue. It's a pain to navigate a file system in a generic way in C++. Plus this keeps all of your stuff in one place. You could have a USB hard drive with executables for Windows, Linux and Mac and move it from one computer to another and always be able to run LB exactly the same way on any of these systems. For the sake of avoiding any confusion, it's probably best to not use spaces in file names.

I would be glad to elaborate on any of this.



Полагаю, самое важное, что вам необходимо знать о LB – это штука, которую я называю пространство LaserBoy. Это 3х мерное пространство, в котором "живут" все фигуры. Это числовая модель точно расположенных вещей, представленная в формате ILDA, которая отлично переводится в цифровой формат wav. Это систем координат со шкалой в 16 бит целых чисел. Поэтому, каждая точка в данном пространстве может иметь координаты от -32767 до +32767 по осям X, Y и Z. В целочисленном типе 16 бит значения чисел могут принимать значения от -32768 до +32767, но я захотел сохранить центр пространства в точке 0,0,0. Поэтому LaserBoy проверяет координаты и просто прибавляет 1 к -32768. Сделано это потому, что вы можете применить операцию обратного знака к этому числу и получить +32767. Если вы попробуете применить операцию обратного знака к числу 16 битному целочисленному числу -32768, то получите -32768! Что не есть хорошо! Исходя из вышесказанного, когда LB запрашивает ввод координаты или отображает ее, она всегда будет входить во внутреннее пространство программы.

В программе есть 2 важных меню, которые необходимо рассмотреть: меню, которое вызывается нажатием [Tab] из главного меню и другое, когда вы нажимаете [x]. В этих меню вы сможете обнаружить все настройки программы, которые использует LB. Если вы измените какую-нибудь из них и хотите, чтобы LB запомнил изменения, вам необходимо проследовать в [o] из главного меню, чтобы сохранить файл и выбрать расширение wtf. По умолчанию программа использует для хранения настроек файл LaserBoy.wtf. Он содержит список всех настроек, которые загружаются каждый раз, когда вы запускаете LB. Вы также можете сохранить настройки в файл с другим именем по разным причинам и загрузить его, нажав [i] во время работы программы, чтобы изменить ее настройки.

Некоторые из этих настроек связаны с системой координат, о которой я рассказывал выше.

У меня заняло некоторое время, чтобы разделить функции программы по категориям. Меню [k] и [l] (L) предназначены для рисования, изменения цветов и редактирование фигур в кадрах. Меню [k] больше ориентировано на работу с векторами, отмеченными "пауком".
ВАЖНО: Если вы хотите выделить, снять выделение или окрасить вектор, необходимо, чтобы "яйцо" и "паук" располагались на одной и той же вершине. вектор – это линия, между двумя последовательными вершинами: якорем и направлением. Все ваши действия с выделением или окраской вектора происходят только в направлении конца вектора. Так записано в ILDA формате.

Меню l (L) больше ориентировано на работу с целыми фигурами, сегменты выделяются от "яйца" к "пауку". Эти маркеры появляются во время передвижений на вершинах и управляются клавишами [ { и } ]. Вы также можете выбрать подсвеченный сегмент индивидуально, либо в последовательности, используя клавиши [u], [i], и [o].

В большинстве случаев, клавиши в нижнем регистре производят одно действие, а в верхнем – противоположное нижнему. Но, в некоторых меню, клавиши в нижнем регистре выполняют действие к текущему видимому кадру, а в верхнем – ко всем кадрам.

Вы также можете использовать множество различных чертежных программ (с мышкой!) и сохранять полученные результаты в формате DXF (включая цвет). Если вы разместите этот dxf файл в директорию "dxf" в каталоге программы, вы сможете открыть его в LB. Вы также можете создать директорию с множеством dxf файлов в любом месте и открыть ее, как последовательность кадров. При открытии они будут отсортированы в алфавитном порядке (ASCII) по имени файлов.

Единственное место вашего жесткого диска, с которым работает LaserBoy – внутри директории размещения программы. Все различные типы файлов должны располагаться в этой директории в одноименно названных поддиректориях. Это требование также связано с независимостью от используемой операционной системы. Навигация по жесткому диску средствами С++ - полный геморрой. Также, такой подход позволяет хранить все используемые файлы в одном месте. Вы можете использовать флешку с запускаемыми файлами программы под Windows, Linux и Mac, использовать ее на любом компьютере и быть уверенным, что LB будет работать везде одинаково. Во избежание недоразумений, лучше не использовать пробелы в именах файлов.

С удовольствием подробно остановлюсь на любой части из рассказанного.
James Lehman вне форума   Ответить с цитированием Вверх
Старый 25.05.2012, 19:04   13
lasers_vovchiklj
Увлеченный
 
Регистрация: 18.11.2011
Последняя активность: 14.09.2020 23:13
Сообщений: 388
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

Отправить сообщение для lasers_vovchiklj с помощью ICQ
По умолчанию

Привет James Lehman.
Спасибо за программу. Конечно очень много вопросов.
1) Очень хочется описания меню настроек (Tab, X).
хочется понять как настроить оптимизацию не только для звуковых карт, но и стандартных контроллеров например под сканер в 30 Kpps.
2) Есть ли еще какие меню влияющие на оптимизацию картинок.
3) Про конвертацию из DXF хочется узнать особенно подробно. Можно ли получить какие нибудь рекомендации, если идешь по пути создания файлов мультипликации из 3D max и Illustrate for 3DsMax. Пока достигнутые результаты не впечатляют. Проблемы с количеством точек, с количеством сегментов, а так же с путем бленкинга(поправьте, возможно неправильно невидимые линии называю).
Я читал советы masterpj на photonlexicon.com (читал через переводчик Гугл, поэтому всех нюансов беседы может и не понял) . Я пользовался функцией упрощения в Лазербое после экспорта, но иногда заложенных параметров не хватает и хочется еще упростить, даже пожертвовав качеством рисунка.


Hi James Lehman,

Thank you for your program. Certainly, I have a lot of questions.
1) Can you say in detail about of settings menu (Tab, X)?
I want to understand how to setup optimization not only for sound cards, but and for standart DAC. For example, 30 kpps.
2) Are any menus for optimization pictures?
3) Can you say about using DFX in more details? Can you give any recommendations for using animations from 3d Max or Illustrate and 3d Max? My results in this way don’t impress. I have problems with quantity of pixels, quantity of segments, also with blanking (correct me, possible I call incorrect invisible lines).
I read masterpj’s advices on photonlexicon.com (I used Google translate, because of that I can misunderstood nuances). I used LaserBoy’s optimization function after export, but sometimes, I need more than default settings, I want to make less points to the prejudice of picture’s quality.
lasers_vovchiklj вне форума   Ответить с цитированием Вверх
Старый 26.05.2012, 00:28 Автор темы   14
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

A point is a location in coordinate space. There are 65536 points in each direction of X, Y and Z.

A vertex is a single element of the defined art.

A vector is the line that exists between two consecutive vertices. Laser art is really made of vectors (not vertices).

A vector may or may not have magnitude (length) and direction. A vector has a color and can be lit or blank.

A dot is a vector with no magnitude (or direction). It is the smallets possible element of art, like a star.

LaserBoy can do two things:

Minimize:

LaserBoy will remove vertices along a straight line. It looks at three consecutive vertices and calculates the simple angle between the three. If that angle is less than or equal to [Tab] option 1, "insignificant angle in degrees" the interior vertex is removed. In other words, LB reduces a straight line segment down to a single vector.

LB also looks at the proximity of consecutive vertices and will remove vertices that are less than or equal to [Tab] option 2, "insignificant distance in points".

LB can find and remove vectors of no magnitude with the setting of [Tab] option 7, "what to do with dots" ... option 2, "remove dots".

LB can also find and remove equivalent vectors with the option in main menu x, option 7, "remove equal vectors".

Vetercies to be removed must all be the same exact color, otherwise LB considers them to be unique elements of the art and therefore significant and not to be removed.

Another important part of minimizing art is rearranging the order of the lit segments to be the shortest path possible for the scanners.

Optimize:

LasderBoy will add vertices to the art to control the maximum velocity of the scanners.

LB will add vertices at equal distances along straight lines based on [Tab] option 3, "max optimized lit vector in points" and [Tab] option 4, "max optimized blank vector in points". The greater the value of these numbers, the higher the scanner velocity. This is also totally conected to your DAC's points per second output. The default values are set to work well at 48KHz. This is the default setting for samples-per-second for wave file output.

LB will also add dwell vertices at sharp angles in the art. This allows time for the scanners to get to the point of an angle in the art, settle down to a stop and go off in another direction. [Tab] option 5, "maximum dwell in microseconds" is for a full 180 degree change in direction. Lesser angles will have lesser dwell. Since this value is in microseconds (not vertices), it will be based on [Tab] option f, "output wave sample rate".

You can have lit dwell or blank dwell according to main menu x, option 8, "black dwell". [Tab] option 6 "lit dwell overhang in vertices" tells LB to light the first number of vertices of the dwell.

If you are optimizing your art to be saved as an ILDA file for some other software and DAC then you need to know the points per second scan rate of that DAC and experiment with these numbers. Set [Tab] option f, "output wave sample rate" to your DAC's output rate for proper dwell calculations.

Other features in LB are for optimized wave oputput only; like [Tab] option 9 "max time in seconds for wagging". If you have a short element of art in a single frame and it needs to be repeted, it might be faster and brighter to scan it lit forwards and backwards, rather than scan it forwards, blank, return to the begining and repete.

The calculated elements of intro, bridge and coda are not saved in an ILDA file. These are added to maintain perfect velocity control of the scanners at all times in a continuous wave file.


Точка - позиция в координатном пространстве. Всего в каждом направлении (X,Y,Z) по 65536 точек.

Вершина - единичный элемент (точка) фигуры.

Верктор - линия, которая существует между двумя последовательными точками. Лазерные картины на самом деле состоит из векторов, а не точек.

Вектор может содержать или не содержать размер (длинну) и направление. У вектора есть цвет и он может быть включен или выключен.

Точка - вектор без длинны или направления. Это самый мелкий элемент картины, как звезда.

LaserBoy может делать две вещи:


Минимизировать:

LaserBoy может удалять вершины вдоль прямой линии. Он смотрит на три последовательные вершины и просто вычислияет угол между ними. Если этот угол меньше или равен опции "insignificant angle in degrees", промежуточная вершина удаляется. Другими словами, LB оптимизирует сегментированную линию до одиночного вектора.

LB также смотрит на близость последовательных вершин, и удаляет вершины, которые расположены ближе расстояния "insignificant distance in points".

LB может находить и удалять вектора без размера опцией "what to do with dots".

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

Ещё одна важная вещь минимизации - сортировка порядка включенных сегментов для достижения самой короткой возможной траектории для гальванометров.


Оптимизировать:

LaserBoy может добавлять вершины для ограничения максимальной скорости гальванометров.

LB добавит вершины на одинаковых расстояниях вдоль прямых линий, основываясь на настройке "max optimized lit vector in points" и "max optimized blank vector in points". Чем больше эти числа, тем меньше будет ограничиваться скорость гальванометров. Это также привязано к частоте дискретизации вашего ЦАП. По-умолчанию эти значения настроены чтобы хорошо работать на 48КГц. Это частота по-умолчанию для экспорта в wav файлы.

LB также добавляет вершины для задержки на острых углах картины. Это даёт гальванометрам время, чтобы достигнуть точки угла, остановиться, и пойти в обратном направлении. Опция "maximum dwell in microseconds" определяет время для максимального угла в 180 градусов. Меньшие углы будут иметь меньшую задержку. Т.к. это число в микросекундах (а не вершинах), оно будет основываться на опции "output wave sample rate".

Вы можете установить паузу для зажигания или гашения опцией "black dwell". Опция "lit dwell overhang in vertices" зажигает число первых вершин задержки.

Если вы оптимизируете ваше изображение для сохранения в ILDA для какого-то другово софта и ЦАП, тогда вам нужно знать частоту дискретизации этого ЦАП и поэкспериментирвоать с этими цифрами. Установите опцию "output wave sample rate" в соответствии с частотой вашего ЦАП для правильных расчётов.

Остальные функции LB только для оптимизации звукового выхода, например "max time in seconds for wagging". Если у вас короткие элементы в одном кадре, и они должны быть повторены, модет быть быстрее и ярче отрисовывать их вперёд и обратно, чем сканировать их вперёд, отключать, возвращаться в исходную позицию, и повторять.

Расчётные элементы intro, bridge и coda не сохраняются в ILDA файле. Они используются для поддержания скорости гальванометров всё время в звуковом файле.
James Lehman вне форума   Ответить с цитированием Вверх
Старый 27.05.2012, 18:34   15
lasers_Hobbi TV
Ветеран Фонарёвки
 
Аватар для lasers_Hobbi TV
 
Регистрация: 14.02.2010
Последняя активность: 18.11.2015 19:18
Сообщений: 9050
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Цитата:
Посмотреть сообщение Сообщение от James Lehman :
The default values are set to work well at 48KHz. This is the default setting for samples-per-second for wave file output.
По-умолчанию эти значения настроены чтобы хорошо работать на 48КГц. Это частота по-умолчанию для экспорта в wav файлы.
Is picture quality depending of sampling rate? Will it be better through sound card with 96 Khz?

Качество картинки зависит от частоты дискретизации? Будет ли оно лучше, если использовать звуковую карту с 96 кГц?
lasers_Hobbi TV вне форума   Ответить с цитированием Вверх
Старый 27.05.2012, 20:20 Автор темы   16
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

That is a very good question!

The answer is possibly yes, possibly no!

It depends on the original art.

Scanners have mass. They need to accelerate and decelerate. The also have inertia or momentum.

The "sample rate" or "points per second" is a measure of how often the position is given to the scanners ~ and also the length of time between those position updates.

It is also how often color information is given to the laser modulation inputs.

With a higher sample rate, you have better resolution of time to change the direction and color.

But if you think about scanning a long straight line, there is not much difference between a lot of samples at a high rate or a few samples at a lower rate.

But, ultimately, I would say that a higher sample rate is better. The only cost is that it takes more data. But who cares about that?

The one big advantage of a higher sample rate is color modulation. If you try to do a raster like scan, a high sample rate will allow you to get much more color changes in the same amount of time.


Отличный вопрос!

Ответ на него: возможно да, возможно нет!

Зависит от самой картинки.

Гальванометры имеют массу. Им нужно разгоняться и тормозить. Они также подвержены инерции или импульсу.

"Частота дискретизации" или "Точки в секунду" – величина, которая измеряет частоту передачи позиции гальванометрам ~ а также, промежутки времени между текущей позицией и ее обновлением.

Также, она описывают частоту, с которой информация о цвете подается на вход лазерным модулям.

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

Но, если вы выводите несколько длинных линий, нет особой разнцицы, с какой скоростью вы подаете информацию на гальванометры и модули.

Но, в общем случае, я бы сказал, что чем выше частота дискретизации, тем лучше. За нее нам придется заплатить размером файла, но кого это сейчас волнует?

Наибольшее преимущество высокой частоты дискретизации – в цветности. Большая частота дискретизация позволит вам получить больше цветовых переходов в картинке.



James Lehman вне форума   Ответить с цитированием Вверх
Старый 27.05.2012, 23:37 Автор темы   17
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

Here is another example:

Suppose you want to draw a simple circle. You want the circle to be drawn 100 times per second. You would make a sine wave of 100Hz for X and a cosine wave (90 degrees out of phase of the sine) also at 100Hz for Y.

What difference does the sample rate make?

Not much!

You can think of laser signals as similar to audio. That is why it is possible to use a sound card to produce them. The only major difference between audio and laser signals is the potential for DC voltage offsets.


Вот еще пример:

Предположим, вы хотите нарисовать простой круг. Вы хотите, чтобы круг рисовался 100 раз в секунду. Делаете синусоидальную волну частотой 100 Гц для X и косинусоиду (90 градусов по фазе синуса) также 100 Гц для Y.

Какая разница в частоте дискретизации?

Небольшая!

Вы можете подумать, что лазерные сигналы похожи на звук. Именно поэтому можно использовать звуковую карту для их воспроизведения. Единственное существенное различие между аудио и сигналами лазера является возможность смещения постоянного тока.
James Lehman вне форума   Ответить с цитированием Вверх
Старый 28.05.2012, 00:02   18
lasers_Hobbi TV
Ветеран Фонарёвки
 
Аватар для lasers_Hobbi TV
 
Регистрация: 14.02.2010
Последняя активность: 18.11.2015 19:18
Сообщений: 9050
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

I like your approach to laser shows. I think, it will be main for our beginners.

Can LaserBoy to correct a color balance? I mean the difference between violet (405 nm) and blue (445 nm) colors.

Мне нравится ваш подход к лазерным шоу. Думаю, он станет основой для наших новичков.

LaserBoy умеет исправлять цветовой баланс? Я имею ввиду разницу между фиолетовым (405 нм) и синим (445 нм) цветами.
lasers_Hobbi TV вне форума   Ответить с цитированием Вверх
Старый 28.05.2012, 04:08 Автор темы   19
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

There is no specific way to compensate for different wavelengths of red, green and blue.

There are some very nice features for creating color palettes and converting from one color palette to another.

It is possible to create a palette that looks better with a particular set of red, green and blue lasers and translate your art to use that palette.

It is also possible to create individual color re-scales. This has more to do with the linearity of each color modulation. You can import a list of numbers in a plain ASCII text file. The list must start with 0 (zero) and must have 256 elements in total. All numbers must be even (divisible by 2) and unique. The numbers must be something that can be represented by a 16 bit signed integer. This list will be recorded in the header of the wave file (one list per color channel). Instead of writing the values of 0 to 255 (translated to 16 bits) the wave is written with values from these lists. The lists are recorded in the wave file header so that the file can be read back by LaserBoy and the colors restored to look correct on the screen.


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

Однако, есть достаточно милые функции по созданию цветовых палитр и конвертации цветов из одной цветовой палитры в другую.

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

Также, можно создать специальную таблицу пересчета цветов. Пересчет придется задавать почти для каждого цвета. Таблицу пересчета можно загрузить из файла в виде обычно ASCII текста. Палитра цветов должен начинаться с 0 и содержать 256 элементов. Каждый номер цвета должен быть четным (делиться на 2) и уникальным. Числа должны быть таковы, чтобы не выходили за пределы 16 битового целочисленного типа. Эта палитра будет записана в заголовоке звукового файла (одна палитра на канал цвета). Вместо того, чтобы использовать стандартные цвета от 0 до 255 (переведенные в 16 бит), в звуковом файле будут использованы цвета из созданных палитр. Т.к. палитры цветов записаны в звуковом, LaserBoy их прочитает при открытии и корректно отобразит цвета на экране.
James Lehman вне форума   Ответить с цитированием Вверх
Старый 29.05.2012, 00:27 Автор темы   20
James Lehman
Увлеченный
 
Аватар для James Lehman
 
Регистрация: 22.05.2012
Последняя активность: 02.12.2015 21:10
Сообщений: 96
Сказал(а) спасибо: 0
Поблагодарили: 0 раз(а) в 0 сообщениях

По умолчанию

From the main menu, go to menu p for palettes.

There are a lot of options here.

In general, you will see two palettes on the side of the window. The one closest to the frame is the palette associated with that frame. This is the "current palette", the palette to the right of that is the "target palette".

Not every frame will have a palette. It is possible to import and export frame data that has 24-bit color. For these frames there will be no palette. Every vector in a 24-bit or "true color" frame will have its own RGB (24 bit) value.

The first options in the palette menu, 1 through 9, 0 and a, are all about recoloring the art.

"Span" means to calculate how the palette fits from one side of the frame to the other or from the beginning of the art to the end. In the [Tab] menu, option p, "recolor palette span factor" indicates how many times the palette will be repeated within that span.

"Index" means that each consecutive vertex gets the color of each consecutive palette index.

Options b and c translate the current frame to the target palette. In the case of b, the best match of colors is calculated. In the case of c, the palettes are matched simply by the order of the indexes of each element of the palettes.

With all of the above options, the lower case will effect only the current frame and the [Shift] upper case will effect all frames in the set.


Из главного меню зайдите в меню [p] для доступа к калитрам.

Там много опций.

В общих чертах, вы увидите 2 палитры сбоку от окна. Ближняя к окну – палитра, которая используется в кадре. Она называется "текущая палитра", палитра справа от нее – "палитра с изменениями".

Не каждый кадр будет иметь собственную палитру. Можно импортировать и экспортировать кадры в 24 битном виде. Такие кадры не имеют палитры. Каждый вектор в 24 битной "натуральной цветопередаче" имеет собственное значение цвета в RGB (24 бита на цвет).

Первые опции в меню для работе с палитрами от [1] до [9], [0] и [a] связаны с раскрашиванием фигур.

"Span" означает посчитать, насколько палитра подходит для использования с одной стороны кадра до другой, или от начала фигуры до ее конца. В меню [Tab] опция [p] "Ширина диапазона палитры изменений" отображает, сколько раз палитра будет использована внутри этого диапазона.

"Index" означает, что каждой последующей вершине присваивается следующий цвет в палитре.

Опции [b] и [c] перекрашивают текущий кадр в соответствии с палитрой изменений. В случае [b], вычисляется более подходящий цвет. В случае [c], цвета заменяются просто по порядковым номерам.

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



James.
__________________
Creator of LaserBoy!
James Lehman вне форума   Ответить с цитированием Вверх
Ответ  Создать новую тему





Copyright ©2007 - 2024, FONAREVKA.RU

Powered by vBulletin®
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd. Перевод: zCarot

Правила форума | Отказ от ответственности

Время генерации страницы 0.22787 секунды с 17 запросами