2 заметки с тегом: Report Builder for Synadyn Broadcast
2 заметки с тегом

Report Builder for Synadyn Broadcast

Report Builder for Synadyn Broadcast 1.0

Достаточно давно, ещё когда я работал на «Восточном Экспрессе» я написал и выложил в свободный доступ программу для генерации отчётов в РАО на основании отчётов о проигранных файлах, которые оставляет Synadyn Broadcast.

Часто люди стали спрашивать у меня, можно ли сделать ту или иную модификацию, есть ли новые версии. И получилось так, что на данный момент есть более свежая версия программы, которую я ещё не публиковал. Её кардинальное отличие состоит в том, что данная версия позволяет создавать отчёты не за один месяц, а за необходимый период, собирая информацию из всех имеющихся файлов. Т. е. если вы указываете каталог, в который предварительно скопировали файлы отчётов за 3 месяца, то программа соберёт информацию из всех имеющихся фалов.

Скомпилированная версия 1.0:
Report Builder for Synadyn Broadcast 1.0

Так же, для всех желающих, я выложил в открытый доступ исходные коды проекта:
GitHub Report Builder for Synadyn Broadcast

Убедительная просьба, если вы добавляете какой-либо функционал, который может быть полезен, создайте PullRequest на GitHub, чтобы включить ваши правки в новый релиз для развития проекта. Делитесь своими достижениями с другими.

Данное программное обеспечение является совершенно бесплатным и поставляется как есть.

2016   digiton   Report Builder for Synadyn Broadcast   Synadyn   программирование   программы   проекты   работа

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
2011   digiton   Report Builder for Synadyn Broadcast   программы   проекты   работа