Удобный выбор цвета из палитры System.Drawing.Color

Microsoft позаботился  о программистах, создав очень качественную стандартную палитру цветов в структуре System.Drawing.Color. Чтобы легче выбрать подходящий цвет лучшего всего пользоваться следующей картинкой(кликабельно):

В этом топике рассказано, как построить подобную табличку самому  и приводится еще одно представление с упорядочением по близости цвета:

The invocation of the constructor on type ProjectName.MainWindow1 that matches the specified binding constraints threw an exception

Within Visual Studio 2010 if you get the error «The invocation of the constructor on type <> that matches the specified binding constraints threw an exception» . You may try the following steps to get more information. First you should know, that the error means there was a runtime error parsing the xaml code. To get the real exception you should activatte the catch of all thrown in exceptions in Visual Studio. Open Debug > Exceptions and activate the checkbox in the «thrown» column for «Common Language Runtime Exceptions». Done so, Visual Studio will halt on all exceptions.

(In my case it was because there were no required resources)

О дезинформации в названиях музыкальных композиций или что такое "Музыка ангелов"

 

Некий злобный гений упорно подписывает популярные музыкальные записи случайными красивыми названиями. Авторами же указываются  классические композиторы никогда  не писавшие этих произведений . «Музыка ангелов» стала, наверное, самым популярным вопросом на форумах поиска нот. Итак, разоблачительный список(хотя, под пунктом 20 пример «доброй» мистификации):

1. Моцарт — Музыка ангелов — неправильное название, эту мелодию написал Yiruma и называется она «River Flows in You» (Скачать ноты), более редкая замена — Ян Качмарек — Goodbye (из фильма Хатико) (Скачать ноты). Еще мелодию из фильма Хатико можно встретить под названием Wilhelm Richard Wagner – «Spring Waltz» 

2. Композицию «Мелодия слез»(или «Слёзы дождя») Бетховен никогда не писал, ВКонтакте красуется ошибочное название, которое придумали невежественные люди. Эту композицию написал южнокорейский пианист под псевдонимом The Daydream.
Оригинальное название композиции: Tears (Скачать ноты)

3.«Моцарт В. А. Чистая симфония. Ближе к мечте.» — ошибочное название, на самом деле это композиция написана коллективом Secret Garden и называется она The promise (Скачать ноты)

4. Музыку к фильму «Реквием по мечте» (ноты) написал Клинт Мэнселл, но не ВАГНЕР и не МОЦАРТ! (В википедии присутствует ошибка в статье о фильме, не читайте там ничего)

5. «Шопен Фредерик — Весенний вальс (или же Осенний вальс). (4.27)» Этого Шопен тоже никогда не написал, композиция Mariage D’amour с длительностью 4:27 принадлежит композиторам Paul de Senneville и Olivier Toussaint (Скачать ноты). Исполнителем является Ричард Клайдерман

6. Вагнер — свадебный марш/сон в летнюю ночь/увертюра — композиция неверно называется ВКонтакте, музыка написана Яном Тирсеном и называется она Yann Tiersen — Comptine d’un autre ete: L’apres midi. У Вагнера есть свадебный ХОР из оперы Лоэнгрин. (Скачать ноты) Второй вариант  Hans Günter Wagener — Sommernachtstraum

7. Д. Д. Шостакович — Симфония №5. (Симфония души)или еще ее называют прелюдией — название неверное, это композиция принадлежит коллективу Secret Garden и называется она Song from A Secret Garden. (Скачать ноты)

8. «Шопен Фредерик — Весенний вальс. (1:31)» — еще одно неверное название, мелодию с длительностью 1:31 написал Ян Тирсен и называется она Yann Tiersen — Mother’s Journey. (Скачать ноты) Стоит отметить, что Тирсена как только ни называют, человеческая фантазия  безгранична.

9. «Шопен Фредерик — Апрель мечты.» — настоящее название Yanni Hrisomallis — One Man’s Dream (Скачать ноты)

10. Штраус — Ромео и Джульетта — это не Штраус, а Нино Рота,написавший саундтрек к фильму «Ромео и Джульетта», называется What Is a Youth?

11.Wilhelm Richard Wagner — Träne (Вагнер — слеза)неверное название, на самом деле это Дмитрий Маликов — Прощай, жестокий мир

12. Верди — сицилийская вечерня — неверное название, композитор заглавной темы к фильму «Крестный отец» все тот же Нино Рота.

13.Штраус — Медленный вальс — настоящее название Secret Garden — Dreamcatcher

14. Пуччини — тоска (скрипка)еще также приписывается к Верди, Вивальди (Вивальди вообще умер задолго до появления Пуччини) и Ванессе Мэй — все это неверные названия, истинный композитор Edvin Marton обработавший мелодию из Арии Каварадосси.

15. Одинокий пастух — автор композиции Джеймс Ласт (а не Морикконе)

16. Рихард Вагнер — Реквием по любви; Dieses Leben; Жизнь неверное название, на самом деле это Secret Garden — Awakening

17.Бетховен — Silense — неверное название, на самом деле это Ernesto Cortazar — Beethoven’s Silence

18. Клод Дебюсси — Героическая колыбельная — неверное название, на самом деле это Carter Burwell — Bella’s Lullaby

19. «Адажио» Альбинони — известный миф, на самом деле композитором является Ремо Джазотто, а не Альбинони.

20. Джулио Каччини — Ave Maria.Здесь сказана правда этой композиции

21. Clou — Слушая тишину — неверное название, на самом деле это Origen — Dance of the Clouds

22. Иоганн Себастьян Бах — Прелюдия № 13 —  на самом деле это Ketil Bjornstad Prelude 13 (из фильма «Одиночество в сети)

23. Моцарт — Гимн Лиги чемпионов УЕФА — Моцарт не писал гимн лиги чемпионов.

24Иоганн Себастьян Бах — Воздух (Оркестровая сюита N3 ре-мажор) — приписывается иногда Людвигу ван Бетховену.

25. Johann Pachelbel — «Canon in D major» — приписывается иногда И.С.Баху. (Скачать ноты — интерпретация Brian Crain)

26. Cаундтрек к фильму «Список Шиндлера» Джона Уильямса приписывается Фредерику Шопену (Скачать ноты) .

27.Wilhelm Richard Wagner — Himmelfahrt Schön — неправильное название,
на самом деле это Jonathan Cain — Bridal March

28.Рихард Вагнер – Воплощение любви — (длительность 3.33) на самом деле это Tonči Huljić – Croatian Rhapsody(Скачать ноты)

К сожалению, список вряд ли закончится…

Ketil Bjornstad-

Увеличение размера диска virtualbox

Вопрос увеличения емкости виртуального жесткого диска является одним из часто возникающих при использовании Oracle VirtualBox. Почему-то в графической оболочке средства для такой операции отсутствуют. Но можно воспользоваться консольным приложением VBoxManage.

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

Итак, что нужно сделать:

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

2. Выполнить cледующую команду (new_name — переменная с именем образа, new_size  — новый размер в мегабайтах):

VBOXManage  modifyhd «%new_name%» —resize %new_size%

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

3. Теперь емкость тома увеличилась, раздел можно расширить обычными средствами. Для Windows существует удобное бесплатное средство MiniTool Partition Wizard, которое бесплатно для домашнего использования(версия Home).

 

С утилитой VBoxManage.exe есть одна неприятная проблема — если процесс изменения виртуального диска запустить под адмнистратором, то можно получить ошибки » Failed to create the VirtualBox object! Code CO_E_SERVER_EXEC_FAILURE (0x80080005) — Server execution failed (extended info not available)» Решение в данном случае простое — просто запускать в обычной консоли без повышения прав.

Microsoft представила открытую спецификацию GPU-вычислений на C++ с помощью C++ AMP

Microsoft представила свое видение в области инструментов разработки алгоритмов для GPU. Новое расширение C++ Accelerated Massive Parallelism или просто C++ AMP. Стандарт получит открытые спецификации и сможет в будущем использоваться на сторонних платформах и компиляторах. Предполагается применение C++ AMP для вычислений с помощью облачных служб, построенных на графических ускорителях.

Поддержка стандарта обещается в следующей версии Visual Studio. С подробностями относительно C++ AMP можно ознакомиться в блоге Дэвида Моса.

Задержка звука и ее минимизация

Копипаста с сайта DrumSpeech.com
На сайте компании CEntrance выложен документ Latency Explanation в котором описан интересный опыт. На специальном оборудовании меняли задержку аудиотракта, варьируя от 0 до 50 мс. В качестве добровольцев были приглашены два музыканта: бас-гитарист и DJ-электронщик (крутящий рукой диски). При задержке 50 мс ни одни из них не смог адекватно играть под тестовый драм-луп. Стали понижать до тех пор пока кто-нибудь не переставал замечать задержку. Проведя серию раздельных опытов для статистической достоверности установили, что DJ замечает задержку начиная с 12 мс, а басист с 9 мс. Разумеется, все люди индивидуальны но этот опыт может дать некое представление о том какая задержка тракта является максимально допустимой. Теперь рассмотрим всю цепочку временных промежутков обратной связи барабанщика и его ударов в случае применения компьютера:

  1. Промежуток между срабатыванием триггера и фактическим началом передачи миди-сигнала по кабелю. К сожалению, у меня нет данных о величине этой задержки в модулях, а замерить время отклика без специального оборудования вряд ли удастся. Остается надеяться что в «хороших» модулях она мала и не слишком влияет на общий итог. Однако в сети встречаются ужастики о задержках некоторых клавиатур, доходящие до десятков миллисекунд! Были случаи обращения в техподдержку производителя карт E-MU с жалобой по поводу неудовлетворительной скорости их драйверов, в то время причина, как оказалось, была в самом синтезаторе. За неимением точных сведений эту задержку я учитывать не буду, но имейте ввиду что она возможна.
  2. Время передачи миди-сигнала по кабелю. Здесь жесткий стандарт. Интерфейс последовательный, скорость передачи данных 31,2 кбит/c. С учетом того, что логический байт равняется 10 техническим битам (1-старт, 8-данные, 1-стоп) и для передачи ноты требуется 3 байта (код сообщения, pitch, velocity), получается что задержка удара в кабеле составляет около 1 мс (31200 / 30 = 1040).
  3. Задержка передачи миди сообщения хост-приложению (Sonar, Cubase, etc.). Как правило для PCI-карт имеющих собственный midi-вход это очень небольшая величина не требующая учета, но для внешних устройств уже может принимать какое-то значение (от 2 мс и выше, в зависимости от переходника и настроек контроллера материнской платы).
  4. Задержка ASIO. Необходима для работы программных синтезаторов, таких как BFD или EZdrummer. Она зависит от выбора карты, используемых драйверов и настроек хоста. Косвенно зависит и от мощности компьютера. В профессиональных картах обычно стартует с 2 мс и это хороший выбор, однако если сэмплер требовательный а процессор слабый то может потребоваться ее увеличить до величины не приводящей к хрипам или зависаниям. Некоторые драйвера разрешают устанавливать задержку ниже 2 мс и даже ниже 1 мс, однако на практике столь низкие значения в большинстве случаев непригодны к использованию (хотя попробовать можно). USB и Firewire дают более высокую задержку, связанную с расходами на интерфейс. Эмпирически установлено что прибавляется от 2 мс и выше. Если учесть повышенную нагрузку на CPU, то реально при той же нагрузке от VSTi буфер придется сместить на один-два значения вверх (вместо 2 мс – 4 мс, вместо 4 мс – 6 мс, и т.д.) Читать далее Задержка звука и ее минимизация

Онлайн-аудиоредактор

Если нужно выполнить простое(или не очень простое ) редактирование звука, а под рукой есть только интернет, на помощь придут онлайн-аудиоредакторы:

  • Myna — аудио-редактор с широкими возможностями. Прямо в браузере можно загружать свои звуки, добавлять эффекты, компоновать. Для простых операций, таких как обрезка файла по времени или изменение громкости  Myna — просто незаменимое средство.
  • Audiotool — довольно мощное средство для микширования, содержит большую библиотеку готовых семплов. Как и в Myna можно загружать  свои файлы, а также записывать напрямую с микрофона. Есть множество обучающих видео.

Окно импорта звука(запись)

 

Маленькие хитрости Matlab waitbar

Прогресс-бар в Matlab (функция waitbar) имеет два неудобства:

1. Отсутствие прямой опции  отключения интерпретатора синтаксиса TeX(как у plot(…,’Interpreter’, ‘none’). Без этого, например, при выводе путей со слешами в консоль будут выдаваться предупреждения. Следующая маленькая функция получает waitbar с отключенной интерпретацией


function hwait = waitbar_none_tex(message)

%return standard Matlab waitbar handle with disabled message interpreter
hwait = waitbar(0,'start message);
hchild = get(hwait,'children');
htitle = get(hchild,'title');
set(htitle,'Interpreter','None');
set(htitle,'String',message);

2. При отладке программы может остаться много незакрытых  окон прогресса. Для того, чтобы не закрывать все окошки руками можно воспользоваться командой close all hidden

Банкоматы Сбербанка будут работать по принципу детектора лжи.

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

При ответах на вопросы «Работаете ли вы?», «Есть ли у вас непогашенные ссуды?» машина анализирует вибрацию голоса, его темп и приходит к выводу, обманывает ее клиент или нет. О подготовке к запуску «модульных офисов» банк впервые сообщил в начале сентября 2010 года. Теперь планируется, что новые терминалы будут установлены во всех отделениях Сбербанка. Система голосового анализа разработана Центром речевых технологий. Программа анализирует вибрацию и тон голоса, и определяет отклонение от нормы. Cистема не только распознаёт речь человека, но и сканирует паспорт гражданина, берёт его отпечатки пальцев, а также составляет 3D-слепок его лица

Для получения «правдивого» спектра в работе используются заведомо простые, безразличные для испытуемого вопросы – адрес, семейное положение, наличие детей и т. д. Затем могут задаваться вопросы, ответы на которые могут быть ложными. Спектр сравнивается. 100-процентного результата такая система не дает, как и детектор лжи, который дополнен датчиками потливости и т. д. Люди, владеющие собой, могут обмануть аппаратные комплексы за счет специфических ответов, знания особенностей работы детектора, контроля за ситуацией.

По мнению члена комитета Госдумы по финансовому рынку Павла Медведева, банкам было бы выгодно внедрять новые эффективные меры определения качества заемщика. «Но возникает другой вопрос – наличие документа о том, что потенциальному заемщику предстоит испытать. Возможно, перед использованием такой процедуры человек будет предупрежден об использовании детектора лжи и сам будет выбирать свои дальнейшие действия», – говорит Медведев, добавляя, что с точки зрения законодательной базы весьма сложно разработать закон о полиграфе.

В крупном банке, работающем на территории России, идею Сбербанка назвали «бредом»: «Даже если заемщик даст свое согласие, то при использовании детекторов лжи ошибки возникают в 50% случаев. При таких рисках сколько будет ставка по кредиту – 100%?!»

Sonic Visualiser — кросплатформенный просмотрщик аудио-сигналов

Бесплатное приложение Sonic Visualiser с открытым исходным кодом позволяет проводить анализ звуковых файлов. Хотя редактирование в привычном смысле в программе и отсутствует(можно только накладывать эффекты и делать преобразования), возможности анализа довольно широки:

  • построение спектрограммы с приличной скоростью отрисовки и богатыми возможностями настройки
  • просмотр мгновенного спектра сигнала
  • воспроизведение с произвольным темпом
  • одновременный синхронный просмотр звука с разным временным разрешением