14 липня 2020 року Spotify запустився у Росії. Він добре підбирає музику на основі вашої історії прослуховування, це правда. Але вам може подобатися різна музика — колись спокійна, а іноді щось енергійне. Якщо лайкати всі треки, що сподобалися, то рано чи пізно в розділі «Улюблені треки» буде тисяча позицій, серед яких знайти щось потрібного жанру буде досить важко, а щоразу відправляти трек у потрібний плейлист — не завжди виходить.
Я протестував всі відомі сервіси для створення смарт-плейлістів у Spotify і беззастережно найкращим виявився Smarter Playlists. Це веб-сервіс, який дозволяє створювати складні плейлисти шляхом збирання простих компонентів у візуальному редакторі.
Як це працює?
API Spotify надає велику кількість даних про треки та Smart Playlist дозволяє створювати на їх основі плейлисти без необхідності програмування. Принцип його роботи досить простий - ви вказуєте звідки брати треки (плейлісти, улюблені), потім вибираєте компоненти та атрибути (характеристики) для фільтрації, наприклад, щоб це була позитивна та енергійна музика і вибираєте, що з нею робити, наприклад, зберегти в оновлюваний плейлист або створити новий.
Після того як авторизуєтеся в Smarter Playlists Через свій обліковий запис Spotify ви відразу зможете створити свій перший плейлист. Натисніть зелену кнопку New Program.
Перед вами з'явиться чистий аркуш, до якого можна додавати компоненти.
Ось малюнок для наочності як це працює. Не схематична блок-схема, а реальний приклад. Сервіс так і працює через блоки, які ви вибираєте в лівому меню і з'єднуєте між собою.
Сервіс дає велику волю вашій фантазії, наприклад, можна створити плейлист із хітів 50-річної давності із сучасними хітами.
Компоненти можна комбінувати між собою і робити сортування, наприклад, я створив плейлист енергійної музики і зробив сортування зі спадання енергійності. Сортування відкриває багато можливостей для творчого використання плейлистів.
Наприклад, для ранку можна налаштувати плейлист із найулюбленішою музикою і за допомогою сортування зробити так, щоб із самого початку йшли найенергійніші треки, або навпаки, за зростанням. Тут кому більше подобається.
За позитивність відповідає атрибут valence, а за енергійність energy які знаходяться у компоненті Range Filter. Список всіх артрибутів, які ви можете використовувати, буде нижче.
Список атрибутів Range Filter
Компонент Range Filter фільтрує вхідний потік і залишає тільки треки, що підходять за атрибутом, що задається параметрами фільтра. Всі ці атрибути ви можете знайти в самому сервісі, але для простоти тут наведено їх переклад.
Artist Popularity. Нормалізована оцінка популярності основного виконавця, розрахована з недавніх трансляцій. Вказується числом від 0 до 100.
Artist Followers. Поточна кількість передплатників у головного виконавця. Допустимий діапазон: від 0 і вище.
Album Popularity. Нормалізована оцінка популярності альбому, до якого входить аудіотрек. Розраховується за останніми трансляціями. Допустимий діапазон: від 0 до 100.
Track Popularity. Нормалізована оцінка популярності треку, розрахована з недавніх трансляцій. Допустимий діапазон: від 0 до 100.
Speechiness. Оцінює кількість слів в аудіотреку. Чим більше живої мови в записі (наприклад, ток-шоу, аудіокнига, поезія), тим ближчі значення атрибуту до одиниці, 1.0. Значення більше 0,66 відповідають записам, які, ймовірно, повністю складаються зі сказаних слів. Значення, що входять у діапазон 0.33-0.66, описують доріжки, які можуть містити музику і мова. Мова та музика можуть як чергуватись, так і накладатися один на одного, включаючи, в тому числі, реп. Значення нижче 0.33, найімовірніше, представляють музику та інші звуки без людської мови. Допустимий діапазон: від 0 до 1.
Acousticness. Оцінює ймовірність того, що запис був зроблений виключно акустичними засобами, тобто голосом та акустичними, але не електронними інструментами. Чим більше електрогітар, синтезаторів, електронної обробки вокалу та драм-машин, тим нижче значення «акустичності». І навпаки, чим більше оркестрових інструментів, акустичних гітар, який не піддавався додатковому обробленню голосу і звичайних, не електронних барабанів, тим значення параметра буде ближче до одиниці. Допустимий діапазон: від 0 до 1.
Danceability. Описує, наскільки підходить трек для танцю (Чим більше запис підходить для танцю, тим значення ближче до 1.0). Комбінація музичних елементів, що характеризують «танцювальність», включає темп, стабільність ритму та загальну ритмічність. Допустимі значення: від 0 до 1.
Energy. Представляє міру сприйняття інтенсивності та потужності звукового запису. Типові "енергійні" треки здаються швидкими, гучними та галасливими. Наприклад, у музики стилю метал високий показник «енергії», а «Прелюдія» Баха характеризує набагато менше значення. Перцептивні особливості, що формують цей атрибут, включають динамічний діапазон, гучність, тембр і загальну ентропію, що сприймається. Допустимі значення: від 0 до 1.
Tempo. Загальний очікуваний темп, що вимірюється в ударах за хвилину (BPM). Відповідно до музичної термінології, темп – швидкість виконання чи відтворення композиції, яка безпосередньо залежить від тривалості удару (частки). Найчастіше під часткою розуміється четвертна нота, проте можливі інші тривалості. Допустимий діапазон: від 30 до 300.
Інструментальність. Передбачає, чи не містить трек вокал. У цьому контексті звуки «о» та «а» розглядаються як інструментальні. Реп чи треки з промовою виразно «вокальні». Чим ближче до одиниці значення «інструментальності», тим більша ймовірність, що аудіозапис не містить вокалу. Значення вище 0.5 переважно представляють інструментальні треки. І що ближче значення до одиниці, то вища ймовірність, що вокал таки відсутня. Допустимі значення: від 0 до 1.
Key. Показує ключ, у якому виконується композиція. Представляється цілими числами, що відповідають висоті тональності за стандартним звуковисотним класом, прийнятим в англомовній теорії музики. Наприклад, 0 = C, 1 = C#, 2 = D і таке інше. Допустимий діапазон: від 0 до 12.
Liveness. Визначає присутність в аудіозаписі аудиторії. Чим більша ймовірність, що композиція виконується в присутності слухачів, тим значення атрибуту ближче до 1.0. Якщо значення менше 0.8, ймовірність того, що ми маємо справу із «живим» записом, мала. Допустимий діапазон значень: від 0 до 1.
Mode. Характеризує гармонійну тональність (мажор чи мінор). Чим вище значення, тим ближча музика до мажорного ладу, чим нижче – до мінорного. Допустимий діапазон: від 0 до 1.
Time Signature. Оціночне значення загального музичного (тактового) розміру композиції. Музичний розмір – знак нотації, що характеризує кількість ритмічних одиниць у кожному такті. Допустимий діапазон: від 1 до 10.
Loudness. Загальна гучність у децибелах (dB). Обчислюється середнє значення гучності по всій аудіодоріжці. Параметр корисний порівняння відносної гучності треків. Гучність – це суб'єктивне якість звуку, яке, насамперед психологічно, корелює з фізичною силою (амплітудою). Допустимий діапазон: від -60 до 5.
Valence. Параметр, що приймає значення від 0.0 до 1.0 та описує музичну «позитивність» запису. Треки з високою «валентністю» звучать позитивніше (щасливо, весело, ейфорично), а доріжки з нижчою валентністю звуку – негативніші (сумні, депресивні, злі). Допустимий діапазон: від 0 до 1.
Duration. Тривалість треку, що вимірюється в секундах. Допустимий діапазон: від 0 до 10000.
Popularity. Нормалізована оцінка популярності треку, розрахована з урахуванням останніх трансляцій. Допустимий діапазон: від 0 до 100.
Track number. Порядковий номер аудіозапису в альбомі. Якщо в альбомі є кілька дисків, то вказується порядковий номер запису на певному диску. Допустимий діапазон: від 0 до 100.
Disc number. Номер диска (зазвичай дорівнює 1, якщо альбом не складається з кількох дисків). Допустимий діапазон: від 1 до 100.
Компоненти Miscs
Save To New Playlist. Записує всі композиції у плейлист Spotify. Щоразу під час використання фільтра створюється новий список відтворення. Вкажіть тип суфікса для автоматичного зміни назви списку відтворення із зазначенням поточної дати, часу, дня тижня чи дня місяця.
Save To Spotify. Записує всі композиції у плейлист Spotify. Якщо вказано адресу списку відтворення, використовуватиметься вона. Якщо плейлист із заданим ім'ям вже існує, запис буде здійснюватись у існуючий список відтворення. Якщо плейлист з вказаним ім'ям немає, створюється новий список відтворення. Якщо встановлено прапорець додавання, треки додадуться до списку відтворення.
Компоненти Filters та Selectors
Більшість пунктів цього меню зрозуміло з їхньої назви. Ви розберетеся з ними без проблем. Ось, не найочевидніші.
Spoken Word. Знаходить треки, які підходять під задане значення параметра Speechiness (оцінка живої мови в записі).
Explicit. Знаходить треки, що містять ненормативну лексику. Можна їх видалити з потоку чи навпаки – залишити лише їх.
De-Dup. Видаляє з аудіопотоку дублі. Якщо заданий атрибут By Name, треки вважаються такими, що повторюються при збігу виконавця та назви. В іншому випадку, дублювання визначається за ID треку.
Date Filter. Фільтрує вхідний потік і пропускає ті треки, дата випуску яких потрапляє під зазначений часовий діапазон.
No Longer Than. Обмежує аудіопотік першими N треками, загальна тривалість яких нижче за задане значення часу. Час вказується у форматі mm:ss (хвилини: секунди) або hh:mm:ss (години: хвилини: секунди) або просто в секундах.
No Shorter Than. Обмежує аудіопотік першими N треками, загальна тривалість яких більша за задане значення часу. Час вказується у форматі mm:ss (хвилини: секунди) або hh:mm:ss (години: хвилини: секунди) або просто в секундах.
Об'єднати плейлисти
Щоб об'єднати кілька плейлистів потрібно використовувати компонент concatenate з розділу Combiners. Спочатку виберіть один плейлист, потім виберіть компонент concatenate і натисніть на зеленій кнопці (G)REEN.
Цю функцію можна використовувати, наприклад, щоб зібрати в одному місці всі плейлисти за жанром. Або можна зібрати TOP50 20 країн.
Сподіваюся, що після цієї статті ви наведете лад у своїй медіатеці. Успіхів!