Home

Драйвер pyCoreMIDI vs PortMIDI

  • Jul. 7th, 2009 at 2:10 PM

За основу взял Turcanator — проект для тех, кто хочет научиться играть на пианино. Michal J Wallace сделал его в 2006 году, тогда же ему понадобилось реализоваться минимум интерфейса CoreMIDI для программирования в python2.4 под MacOS X, но проект перестал развиваться.

Так как лицензия проекта BSD, берем документацию Apple CodeAudio и доделываем api модуля python так, как это нужно.

This is crossposted entry. Read more...


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

  1. Разработчик интуитивно понимает нахождение и функцию того или иного модуля проекта. Уменьшается порог вхождения для стороннего разработчика.

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

В своих проектах я использую следующую структуру, частично позаимствованную у проекта Twisted

This is crossposted entry. Read more...

Tags:


20 июня. Суббота. Соревнования по подводной охоте в Нижнем Новгороде. Прогноз погоды обещает дожди, но пропустить это мероприятие не позволяла совесть. Сравнительно недалеко от Москвы, красивые места, дом отдыха.

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

apples

«У вас несчастные случаи на стройке были? Не было? Будут!»

С вашего разрешения начну разговор не о самих соревнованиях. А о бытовых вопросах. Я женщина, для меня это важный пункт. Вот так не повезло мне, что связалась я с подводным охотником. Горькая женская судьба… Ну, ладно. Приехали рано утром, разложили палатку, легли отдохнуть, и были разбужены не призывами организаторов, а звуками стройки.

This is crossposted entry. Read more...


burus-sargan

Компания Sargan выпустила новые костюмы и новую партию старых моделей с “улучшениями”. Я купил такой костюм, так как являюсь обладателем старой модели Сенеж 3мм и очень им доволен, очень!

На различных формах были опубликованы некоторые недочеты этих гидрокостюмов. Предпринимательство в России развивается и думает о потребителе, о массах. Это так же хорошо, как и плохо. Т.к. всем не угодишь. Кроме того компания выпускает много мелочей, которые может купить потенциальный подвох1 и хорошо позиционирует их на рынке. Молодцы.

Собственное мнение и тесты костюма в боевых условиях.

Плюсы.

  1. Неопрен намного более эластичный.
  2. Теплее. Штаны закрывают спину, очень удобно при комбинировании куртки 3мм и штанов 7мм, вместо использования 5мм костюма.

    This is crossposted entry. Read more...


Не удалось найти катушку на ружье Seac sub X-fire? Можно адаптировать катушку Omer Match Sport с универсальным креплениемхомутом для арбалета. Кроме того, катушка от фирмы Omer легче, хоть это и не сказалось на плавучести ружья с катушкой =(, ну и “буй с ним”.

x-fire-reel-omer

Для работы понадобится:

  • Дрель
  • Сверла М6, М4, М2.5
  • Два самореза с широкой шляпкой и один с конической длинной 2см.
  • Ножовка
  • Напильник
  • Наждачная бумага
  • Отвертка крестовая

Далее инструкция с фотографиями.

This is crossposted entry. Read more...


seac-sub-x-fire

Так уж получилось, что в России подводная охота как вид спорта не сильно распространен, поэтому особо большого выбора и адекватных цен на снаряжения практически нет. Из соображения цена/качество по наличию снаряжения в магазинах, я приобрел ружье Seac Sub X-Fire 95. У любого ружья есть плюсы и минусы и все они индивидуальны для каждого спортсмена. Мне категорически не нравится:

  1. Ружье тонет в пресной воде
  2. Рукоятка очень узкая у основания, нет уверенного хвата

This is crossposted entry. Read more...

Ableton LiveAPI: Python 2.2

  • May. 25th, 2009 at 7:40 PM

Мало кто знает, а еще меньше людей пользуется этим. При помощи Python, немецкая компания Ableton AG автоматизирует управление секвенсером Ableton Live.

Это нужно чтобы можно было делать вот так:


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

This is crossposted entry. Read more...


В туре записывал все выступления, во время экспериментов со звуком и создания материала.

Данные треки — это 4 композиции в новой аранжировке со старого альбома The Dark Side Of Korjik и 2 новые с будущего альбома The Piece Of The Luna.

The Dark Side Of Korjik. Alone.:
— Insect Relationship (live Ukraine/Cherkasy)
— Lonely City After The Party (live Moldova/Kishinev)
— Depression While Waiting For You (live Moldova/Kishinev)
— Transistor’s Love (live Moldova/Kishinev)

The Piece Of The Luna:
— Moving Lights (live Ukraine/Kherson)
— The Far Side Of The World (live Moldova/Kishinev) писалась во время тура.

СКАЧАТЬ СБОРНИК

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

This is crossposted entry. Read more...

Tags:


Видео с выступления в Кишиневе:

Все остальные видео под катом.

This is crossposted entry. Read more...

Tags:


7 мая в кафе-ресторане “Старый Чердак” (3 этаж развлекательного комплекса Джамбо) состоится концерт квинтета Шевелящиеся фонари в 20.00

Вход свободный, в кафе должен быть заказ на определенную минимальную сумму, какую именно я не знаю ориентир 50-100 лей, подробности на месте.

This is crossposted entry. Read more...

Tags:


Отличная статья.

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

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

Вы смотрите телевизор?

Нет. Я смотрю, когда показывают фирменную киношку, но только фирменную. Потому что все эти отечественные фильмы, которые сейчас снимают, когда такой мужчина в костюме отыгрывает удивление, достает нарезочку из холодильника, наливает водку — и пошло, значит! Ментовские лица делаются такие — класс! Женщина такая закуривает и отыгрывает горе, отыгрывает испуг: «Ах!» — и женщина испугалась. Интерьер такой — дешевка. Класс! Просто, знаете, когда убожество возводится в ранг искусства — прямо кайф!

Интервью заканчивается шикарно Насморки и мутанты

This is crossposted entry. Read more...

Tags:


time-to-gather-stones

В рамках мини тура по Украине, под названием “Time to Gather Stones”(Время Собирать Камни). Инструментальная и электронная музыка будет создавать новые и разрушать старые образы в восприятии музыки. Календарь событий

Современное музыкальное течение представят 4 команды:

This is crossposted entry. Read more...

Tags:


Введение

Сообщество разработчиков Twisted открыто ведет процесс разработки и документирует его. Это позволяет взглянуть на работу профессионалов и позаимствовать базу знаний.

Разработка через тестирование (Test driven development/TDD)

Twisted имеет модуль для тестирования кода(unit tests). Он называется Trial.

Посмотрев примеры кода самого twisted, мы наверняка найдем схожую с нашей задачей проблему, которая была решена ранее. Так мы можем найти примеры тестов для протоколов. Такие тесты используются в проекте FATS.

Немного о технике TDD:

  1. Мы создаем код теста и пишем в нем пустые методы для нашего кода.
  2. Нашего кода не существует! Мы ставим себе задачу для его реализации.
  3. Запускаем Trial. Видим что у нас все горит, — ничего не работает.
  4. Начинаем выполнять эти пункты! Таким образом мы сразу тестируем свой код и планируем работы.

    This is crossposted entry. Read more...

Tags:


Постановка задачи

В качестве примера буду использовать два реализованных проекта:

  1. FATS — Быстрые телефонные сервисы на базе программной IP-PBX Asterisk
  2. DBSync — синхронизатор баз данных в режиме 24/7/365

В первую очередь важно понять необходимость использования Twisted. Как уже говорилось ранее: “есть множество способов решить задачу”.

This is crossposted entry. Read more...

Tags:


Deferred \ Callbacks \ Errbacks

Не блокирующий запрос web страницы:

from twisted.web.client import getPage
from twisted.internet import reactor

def lowerCaseContents(contents):
    return contents.lower()

def printContents(contents):
    print contents
    reactor.stop()

deferred = getPage('http://twistedmatrix.com/')


# Добавляем два callback'а для запроса web страницы
# первый преобразует весь полученный текст к нижнему регистру
# второй распечатает ответ запроса в стандартный поток вывода
deferred.addCallback(lowerCaseContents)
deferred.addCallback(printContents)

reactor.run()

This is crossposted entry. Read more...

Tags:


Наша маленькая музыкальная семья в лице primus, svinomat и burus решила отпраздновать день рождение барабанщика, проведя выступление в Киеве. Все организационные вопросы легли на primus’a, что послужило толчком неорганизованной поездки. Я был счастлив! Примус с днем рождения!

This is crossposted entry. Read more...

Tags:


Концерт памяти товарища и музыканта. Олега Высокосова (ВЫС).


Фото и видео.

This is crossposted entry. Read more...

Tags:

Advertisement

Latest Month

July 2009
S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 

Page Summary

Syndicate

RSS Atom
Powered by LiveJournal.com