Report Builder for Synadyn Broadcast

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 комментария
Сергей Каменский
Псевдонимы через точку с запятой, правда что-ли? :) лучше листбокс, кнопки добавить, изменить, удалить, и хранить всё либо в XML, либо просто текстовый файл (по псевдониму на строке), ну еще можно просто сериализовать List<string> и в файл его, будет возможность шифрование прикрутить если вдруг понадобиться :) Обращайся если что ;) Как говориться помогу чем смогу ))
Бирюков Александр
Ахахаха, да ты знаешь я думал про лист бокс, а потом поленился правда ))))) добавить, удалить, редактировать все дела. Настраивается то всё 1 раз, тем более делает админ ))))))))) Сериализация тут не к чему, настройки хранятся в каталоге пользователя стандартными средствами ))) Вариант с XML для меня лучший пока, но так и версия даже не релизовая. просто аналогичный продукт платный, стоит 10к, делюсь с людьми. Да и формат файла пока находит только «Имя исполнителя — название трека.расширение». В дальнейшем планирую шаблоны. За замечания спасибо ;) В следующей версии учту, позже даже исходники выложу. Кстати с шаблонами что подскажешь? Регулярные выражения? Думаю над реализацией пока что.
злостный_тема
епта,а че ванильные посты про отношения и подарки закончились?)
Бирюков Александр
Нет, здесь всё в перемешку. Кстати про подарки советую запомнить ;) Девушкам нравится.
Ra
Здравствуйте, можете выложить исходник? И вопрос — можно ли подключиться к базе и выцеплять теги оттуда?
Бирюков Александр
Ну теоретически конечно можно, только придётся дописывать программу и необходима база данных с тегами для подключения.
кос
Работает ли с программой Synadyn Didgiton ?
Бирюков Александр
Работает независимо от программы Synadyn Didgiton, используются лишь отчёты программы о проигранных треках.
Ваш комментарий
адрес не будет опубликован

ХТМЛ не работает

Ctrl + Enter
Популярное