Слушать музыку — одно из моих любимых занятий. Это отличный способ убежать от беспокойного мира вокруг нас и просто немного расслабиться или, может быть, набраться сил для тренировки. Но как мы постоянно находим новые песни?
Музыка постоянно выпускается и оставляет нам множество песен для прослушивания. Часть проблемы в поиске новой музыки заключается в том, чтобы просмотреть все эти песни, чтобы найти несколько из них, которые вам нравятся. Этот процесс может занять очень много времени, особенно если вы пробуете каждую песню в течение 1–2 минут, прежде чем принять решение, нравится она вам или нет. Допустим, вы прослушали 25 песен по 2 минуты каждая и нашли только 5 песен, которые вам понравились. В общей сложности вы слушали музыку 50 минут, и вам понравились только 20% песен. Поэтому, если бы вы заранее знали, какие песни вам нравятся, вы бы потратили на прослушивание музыки всего 10 минут. Чтобы помочь в процессе поиска музыки, многие сервисы потоковой передачи музыки, такие как Spotify, Apple Music, Pandora и Google Play Music, имеют своего рода систему рекомендаций, которая предлагает музыку на основе ваших прошлых интересов и поведения при прослушивании. Эти рекомендации экономят время людей и позволяют им чаще находить музыку, соответствующую их интересам. Для более глубокого понимания того, как генерируются рекомендации, ознакомьтесь с этим сообщением в блоге Sophia Ciocca!
Мой основной сервис потоковой передачи музыки — Spotify, и у них есть плейлист «Discover Weekly», который обновляется каждую неделю новыми рекомендациями по песням. Хотя мне нравится иметь составленный список песен, которые мне, вероятно, понравятся, со временем я обнаружил, что рекомендуемые песни часто очень похожи по жанру. Что касается меня, я люблю слушать много разных жанров, даже если некоторые из них более популярны, чем другие. Из-за этого я склонен слушать другой плейлист, созданный Spotify: «New Music Friday». Каждую неделю плейлист пополняется примерно 100 последними релизами песен. Я рассматриваю это как отличный способ открыть для себя новую музыку во многих жанрах и сэкономить время на поиске.
За бесчисленные недели New Music Friday, которые я слушал, я понял, что предвзято отношусь к песням, основываясь на таких факторах, как исполнитель, название песни или то, как выглядит обложка альбома. Однажды я слушал песню, которая мне нравилась, но как только я увидел, что это «House Party» Сэма Ханта, я дважды подумал о том, чтобы добавить ее. Это было в основном потому, что я автоматически думаю «кантри», когда слышу Сэма Ханта, а я не самый большой поклонник кантри, поэтому моя первоначальная реакция была более негативной, чем должна была быть. Из таких моментов я понял, что если мне нравится песня, то я должен добавить ее в свой плейлист и не позволять тому, кто ее поет, влиять на мое решение. Я знаю, вы, вероятно, думаете, а почему вы допускаете, чтобы все было по-другому?! И мой ответ на это будет заключаться в том, что это не так просто, как вы думаете. Подсознательно предубеждения играют большую роль в определении того, какие песни нам нравятся или не нравятся.
Появляется голос Spotify
Однажды, после просмотра Голоса, я вдохновился на создание приложения, которое позволяло бы беспристрастно слушать музыку. Для тех, кто не знаком с Голосом, это телешоу, в котором певцы выступают спиной к ним судей. Только когда судья решает, что ему нравится голос певца, они оборачиваются и смотрят, как певец выглядит. Это делается для того, чтобы певца выбирали на основе его голоса, а не каких-либо других внешних факторов, таких как внешний вид. Итак, основываясь на этой простой идее, я решил создать Spotify Voice (я знаю, название звучит так, будто оно принимает голосовые команды для Spotify).
Чтобы обеспечить беспристрастное прослушивание, Spotify Voice автоматически скрывает название песни, исполнителя и обложку альбома при прослушивании песен. При использовании приложения мне нужен был простой и понятный пользовательский интерфейс, отражающий простоту самого приложения Spotify. Результат можно увидеть ниже:
Итак, как это работает?
Когда вы нажимаете кнопку Play New Music Friday, под вашей учетной записью создается плейлист spotify_voice, дублирующий песни из плейлиста New Music Friday. Когда вы слушаете музыку, вам может понравиться или не понравиться песня, нажав на сердце и знак запрета соответственно.
Понравившаяся песня добавит ее в назначенный список воспроизведения, как показано в раскрывающемся меню. В этом случае понравившаяся песня будет добавлена в мой плейлист «Добавь меня, может быть». Вы можете добавлять песни в любой из ваших общедоступных плейлистов. Поставив лайк песне, вы также увидите название песни, исполнителя и обложку альбома и продолжите воспроизведение песни.
Если песня не нравится, она пропустит текущую воспроизводимую песню и удалит ее из плейлиста Spotify_voice. Это одна из самых неотъемлемых функций приложения. Удаляя песни по мере того, как они не нравятся/пропускаются, плейлист Spotify_voice автоматически отслеживает ваш прогресс прослушивания. Допустим, в пятнице Новой музыки на этой неделе есть 100 песен, и вы слушаете 20 из них перед сном. На следующее утро у вас останется только 80 песен, и вам не придется отслеживать 20 песен, которые вы уже прослушали. Если бы песни не удалялись по ходу дела, вы бы слушали те же самые песни, которые вам уже нравились/не нравились раньше. Неприязнь к песне также показывает название песни, исполнителя и обложку альбома.
New Music Friday, в среднем, приносит около 100 новых песен каждую неделю. Очевидно, что это много песен, которые можно попробовать за один присест. Хорошей новостью является то, что вы можете продолжить с того места, на котором остановились, нажав кнопку «Воспроизвести новую музыку в пятницу» позже, и он будет искать плейлист Spotify_voice и воспроизводить его, если он существует. Таким образом, весь ваш прогресс прослушивания отслеживается, и вы можете продолжить с того места, на котором остановились, в течение нескольких сеансов прослушивания.
К бесконечности и На пути к следующему
Так что же дальше для Spotify Voice? Ну, для начала, есть еще множество функций, которые я хочу добавить в приложение, потому что оно действительно очень простое в своем нынешнем состоянии. Он обеспечивает беспристрастное прослушивание достаточно хорошо, но имеет некоторые недостатки. Самая насущная проблема заключается в том, что в настоящее время только я могу использовать приложение. Это связано с загруженными мной структурами кода, которые не являются широко доступными на большинстве компьютеров. Я хочу найти способ разместить свое приложение в Интернете и сделать его доступным для всех, потому что мы все хотим беспристрастного прослушивания музыки, верно? Эта и другие проблемы будут освещены в следующих сообщениях в блоге, поскольку я собираюсь каждую неделю в течение следующих 10 недель решать новые функции, ошибки и удобство использования.
Этот блог предназначен в основном для моего класса по композиции, поэтому я постараюсь интуитивно объяснить технические аспекты разработки приложений. Этот первый пост был предназначен для того, чтобы растопить лед, и в следующих постах будет более подробно рассказано о кодировании. Я также хотел бы упомянуть, что если у вас есть какие-либо предложения по функциям, которые вы хотели бы видеть, обязательно оставьте комментарий ниже (и лайкните, подпишитесь и поделитесь этим со своими друзьями, семьей, собаками, кошками, йа-да йа-да )!
PS: я думаю, было бы забавно делиться песней, которая мне нравится, с каждым постом в блоге, поэтому вот на этой неделе: Thunderclouds от LSD ft. Сиа, Дипло, Лабринт