Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»

Report Builder for Synadyn Broadcast

Так как работаю я на телеканале «Восточный Экспресс» и на «Радио 100» (бывшее «Абсолютное радио»), то постоянно приходится работать с узко специализированными программами. Одной из них является программа Broadcast от компании Synadyn.
Программы такого типа обладают рядом существенных недостатков:

  1. Делаются они и вспомогательные компоненты порой на коленке.
  2. Отсутствие интуитивно понятного интерфейса или вообще удобного интерфейса в целом.
  3. Отсутствие внятной и подробной документации.

Про внутреннее устройство радиовещания.
Каждый месяц работники радиостанции должны составлять отчёт для РАО о том, какие песни и в каком количестве прозвучали в эфире радиостанции. Программа которая ведёт вещание сигнала, записывает лишь отчёт, о том, что прозвучало в эфире и отвратительно работает с тегами мультимедиа файлов. Данные файлы отчёта представлены в неудобоваримом формате. Т. е. задача подсчёта песен прозвучавших в эфире представляет собой адский труд.
НО, для нашего счастья питерские программисты придумали программу Report Builder. Инсталятор программы представляет собой rar архив, стоимость программы порядка 10000 рублей и защищена она HASP ключом.
Разочарования начались сразу после покупки программы. Сначала она отказалась запускаться на компьютере человека генерирующего отчёт. Программа требовала компоненты среды программирования. После того, как программу всё же удалось запустить, разочарование стало ещё сильнее, потому как в файлах отчётов теги были некорректными или отсутствовали вовсе. В результате, конечный отчёт для РАО содержал пустые ячейки и ненужную информацию (джинглы, реклама и пр.).

В результате всей этой истории было решено написать свою программу, которая будет составлять отчёт для РАО. Программу я назвал «Report Builder for Synadyn Broadcast».
Формат отчёта о прозвучавших в эфире треках имеет следующий вид:

<	01.09.2010 00:00:00	381	Джинглы	100 FM - clocks_tickin - 02.wav	 00:00:13	
<	01.09.2010 00:00:09	629	Disk D	\RusMusic\Океан Эльзы - Больше Для Нас.mp3	 00:03:22	
>	01.09.2010 00:00:13	381	Джинглы	100 FM - clocks_tickin - 02.wav	 00:00:13	
<	01.09.2010 00:03:26	1135	Джинглы	Universal\100 FM - 2005 - 06.wav	 00:00:06	
>	01.09.2010 00:03:30	629	Disk D	\RusMusic\Океан Эльзы - Больше Для Нас.mp3	 00:03:22	
<	01.09.2010 00:03:31	630	Disk D	\InostrMusic\David Usher - Black Black Heart.mp3	 00:03:34	
>	01.09.2010 00:03:32	1135	Джинглы	Universal\100 FM - 2005 - 06.wav	 00:00:06	
<	01.09.2010 00:06:59	1136	Джинглы	CHR\100 FM - АПРЕЛЬ - 15.wav	 00:00:07	 - f-f/scratch no beat
<	01.09.2010 00:07:03	631	Disk D	\InostrMusic\Finger Eleven - I'll Keep Your Memory Vague.mp3	 00:03:21	Finger Eleven - I'll Keep Your Memory Vague
>	01.09.2010 00:07:05	630	Disk D	\InostrMusic\David Usher - Black Black Heart.mp3	 00:03:34	
>	01.09.2010 00:07:06	1136	Джинглы	CHR\100 FM - АПРЕЛЬ - 15.wav	 00:00:08	 - f-f/scratch no beat

Разберём по порядку поля отчёта:

  1. Символы < и > обозначают начало и окончание трека (насколько я мог разобраться)
  2. Дата и время начала или окончания трека.
  3. Идентификатор трека.
  4. Псевдоним. Остановлюсь подробнее. Для удобства работы в программе Boradcast для указания расположения треков используются псевдонимы, ссылающиеся на определённый каталог. Относительно псевдонимов программа ищет треки, которые должны прозвучать в эфире. В Report Builder’е псевдонимы используются для отсеивания джинглов, рекламы и пр. треков, которые не должны попадать в отчёт.
  5. Путь к файлу трека, указанный, относительно псевдонима. Report Builder использует именно имя файла для подсчёта прозвучавших треков, а не теги файлов.
  6. Длительность трека.
  7. Имя трека основанное на его тегах. Если взглянуть более внимательно, то можно заметить, что для многих треков данное поле либо некорректно либо отсутствует вовсе. Таким образом, составление на основании тегов выдаёт некорректный результат.

Порядок работы с программой:

  1. Заходим в меню «Настройка» и указываем псевдонимы, которые должны быть обработаны программой. В моём случае это псевдоним «Disk D». Относительно него у нас указываются все музыкальные треки (псевдонимы необходимо указать только в первый раз).
  2. Указываем каталог с файлами отчётов эфира, которые имеют расширение «.dpm».
  3. Устанавливаем в календаре месяц за который необходимо сгенерировать отчёт.
  4. Нажимаем кнопку «Создать отчёт».

После обработки файлов, в каталоге программы будет создан отчёт в формате «.xls», который будет содержать данные об исполнителе, названии трека, его длительности и количество проигрываний его в эфире.

Системные требования:

  • Microsoft .NET Framework
  • Microsoft Office 2003 — 2007
    !!На данный момент порграмма имеет версию 0.5, в ней имеются недочёты, некоторые алгоритмы необходимо оптимизировать и добавить некоторый функционал.!!

P.S. Программу выкладываю в пока архиве. Большая просьба, если кто-то будет пользоваться программой, оставляйте ваши комментарии, пожелания, замечания и возможно новые идеи. И просто отмечайтесь в комментариях.

Report Builder for Synadyn Broadcast 0.5

Отправить
Поделиться
4 комментария
Сергей Каменский 2011

Псевдонимы через точку с запятой, правда что-ли? :) лучше листбокс, кнопки добавить, изменить, удалить, и хранить всё либо в XML, либо просто текстовый файл (по псевдониму на строке), ну еще можно просто сериализовать List<string> и в файл его, будет возможность шифрование прикрутить если вдруг понадобиться :) Обращайся если что ;) Как говориться помогу чем смогу ))

Бирюков Александр 2011

Ахахаха, да ты знаешь я думал про лист бокс, а потом поленился правда ))))) добавить, удалить, редактировать все дела. Настраивается то всё 1 раз, тем более делает админ ))))))))) Сериализация тут не к чему, настройки хранятся в каталоге пользователя стандартными средствами ))) Вариант с XML для меня лучший пока, но так и версия даже не релизовая. просто аналогичный продукт платный, стоит 10к, делюсь с людьми. Да и формат файла пока находит только «Имя исполнителя — название трека.расширение». В дальнейшем планирую шаблоны. За замечания спасибо ;) В следующей версии учту, позже даже исходники выложу. Кстати с шаблонами что подскажешь? Регулярные выражения? Думаю над реализацией пока что.

злостный_тема 2011

епта,а че ванильные посты про отношения и подарки закончились?)

Бирюков Александр 2011

Нет, здесь всё в перемешку. Кстати про подарки советую запомнить ;) Девушкам нравится.

Ra 2015

Здравствуйте, можете выложить исходник? И вопрос — можно ли подключиться к базе и выцеплять теги оттуда?

Бирюков Александр 2015

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

кос 2016

Работает ли с программой Synadyn Didgiton ?

Бирюков Александр 2016

Работает независимо от программы Synadyn Didgiton, используются лишь отчёты программы о проигранных треках.