Opensong I. Первое знакомство
02 Jan 2020После моего краткого выступления на конференции “Дыхание Славы 2019” я увидел заинтересованность некоторых братьев и сестер, с которыми и хотел бы поделиться более подробной информацией. На этот раз постараюсь объяснить вам, как это работает более наглядным образом.
Содержание
Формат
На самом деле возможности каждого сервиса или программа достойны отдельной лекции, или даже целой конференции.
Для хранения текстов песен с аккордами мы используем формат Open Song XML. На самом деле это просто файл XML, только без расширения. Подробнее об этом формате можно почитать на wiki. Каждая наша песня хранится в отдельном файле, в котором содержится текст песни с аккордами и много другой полезной информации. Когда-нибудь я постараюсь осветить эту тему более подробно.
Систематизация и хранение репертуара
Для начала хочу дать некое общее представление: Это наша, так сказать “упрощенная концептуальная” схема. Целое состоящее из нескольких составных частей. Теперь разберем каждый элемент несколько подробнее.
Итак пройдемся далее по пунктам нашей схемы.
1. Набираем песню в редакторе
Для работы с базой песен существуют различные программы. Кроме того из за простоты формата файл можно открыть практически в любом текстовом редакторе.
На настольном компьютере обычно я использую программу OpenChords. Так же рекомендую другим начинать с неё. Большинство наших песен набрано именно в ней. Интерфейс напоминает простой блокнот с обогащенным функционалом. Когда нибудь тоже расскажу о ней подробнее.
-
Сайт программы на английском;
-
Для себя я самостоятельно собирал русифицированную версию (работает немного не стабильно - не судите строго, сохраняйтесь чаще).
Также моим верным карманным спутником является мобильное приложение OpenSongApp для Android.
Некоторые полезные возможности этих программ:
-
импорт и авто-форматирование (не придется начинать с нуля и все песни набирать самому);
-
полнотекстовый поиск по базе;
-
удобная работа со списком песен - составить список, сохранить, загрузить, изменить порядок песен в нем и т.д.;
-
транспонирование в любую тональность;
-
несколько режимов работы, например редактор / презентация;
-
экспорт на печать (на бумагу), в HTML (получается сразу готовая страничка, которую можно, например, выложить на свой сайт). В OpenSongApp так же легко перевести песню в некоторые текстовые форматы, поделиться ими в соцсетях и т.п.
-
в OpenSongApp есть очень интересная возможность синхронизироваться с другими гаджетами и проектором через WiFi, для показа текстов песен, объявлений, стихов из Библии, слайдов и т.п.:
2. Добавляем данные в базу данных Airtables
Сама база находится в интернете и не привязана к конкретной программе, формату или носителю информации. Ссылка на нашу базу в Airtables (режим только для чтения). Я искал именно такой сервис, чтобы все желающие могли им пользоваться с любой платформы:
-
доступен просмотр онлайн с любого браузера;
-
есть настольное и мобильное приложения (мобильное на мой взгляд для наших целей не очень подходящее);
-
к каждой записи можно добавить дополнительные поля, ссылки, пример звучания, текстовые файлы (с превью) и т.д. Объем вложение не должен превышать 2 Гб (в бесплатной версии);
-
именно подбор подходящей песни по критериям очень удобен - поиск по базе, фильтры , группировка, сортировка;
-
есть экспорт в формат CSV потом можно открыть в электронных таблицах MS Excel, Libre Office Calc.
3. Создаем репозиторий на GitHub
GitHub - это сервис для хостинга и совместной разработки информационных проектов. Важный плюс такого подхода - система контроля версий.
-
Удобно отслеживать изменения: по каждому файлу ведется подробная история правок.
-
Так же просто делиться с другими своими материалами: желающие просто делают свой FORK - полную копию (“слепок”) репозитория, и могут пользоватmся им как душа пожелает. Исходный репозиторий от этого не изменяется.
-
Совместная работа ведется посредством COMMIT’ов - можно передать в репозиторий файлы с новыми песни, или подправить уже существующие. Остальные наглядно видят, что именно предлагают изменить или добавить.
Ссылки на наши репозитории:
-
Глобальный OpenSongRu - все доступные песни на данный момент песни на русском языке;
-
Сборник Ижевской Христианской Общины - песни нашей церкви.
3a. Дублируем базу на облачный сервис
Технический уровень у всех разный - поэтому работа с GitHub может быть сложной для понимания обычных пользователей. Да и большинство будет просто скачивать готовые песни. Поэтому базу песен мы выкладываем на облачный сервис. Облачное хранилище данных (англ. cloud storage) — модель онлайн-хранилища, в котором данные хранятся на многочисленных распределённых в сети серверах, предоставляемых в пользование клиентам. В нашем случае это Облако Mail.Ru и GoogleDrive. Впрочем можно использовать любой - ЯндексДиск, Dropbox, OneDrive и тд. Что для вас лично больше знакомо и удобно.
4. Практическое применение
Основные цели которые я преследовал и которые удалось достичь:
- Мы ОДИН раз набираем песню и потом все её используем как хотим:
-
распечатка на бумаге,
-
использование в мобильном приложении на гаджете,
-
показ презентации на проекторе,
-
экспорт в html-страничку для размещения на сайте.
-
Можно делиться со всеми желающими. Это относительно просто и доступно, информация не убывает при использовании и занимает мало места.
-
Программное обеспечение кросплатформенное, открытое и бесплатное. На том же GitHub’е есть исходный код программ, можно понять, что и как работает, переделать под себя. Как я уже говорил, сам работаю в своем форке OpenChords.
-
На сетевых сервисах GitHub и Airtables задействованы только возможности бесплатного тарифа, и этого хватает с лихвой.
-
Формат XML свободный, человекочитаемый и открывается любым текстовым редактором.
-
Гибкость - мы можем не использовать любой компонент и все остальная система продолжает работать.
Эпилог
Я отдаю себе отчет, что у разных людей разный уровень компьютерной грамотности. Возможно кто то скажет, что для них сейчас все это так же сложно, как слетать на Луну. Кто-то, наоброт, скажет, что все это детский сад, и они пользуются более прогрессивными технологиями. Но думаю, найдутся те, кто то сможет извлечь из этого что то путное, дельное, и использовать в своем служении.
Устанавливайте программы, используйте и создавайте, делитесь с другими своими песнями! Огромное спасибо за внимание! Всегда готов помочь!