Генератор QR-кода для аудио
100% приватно и локально — ваши данные никогда не покидают браузер. Эти QR-коды постоянны и никогда не истекают.
Настройки: Аудио
Дизайн
Добавить логотип в центр
Изображение читается на этой странице и встраивается в код как data: URL. Оно никуда не загружается и остаётся внутри файла, который вы скачиваете.
Ещё параметры дизайна
Тёмная половина кода. Держите её заметно темнее фона по светлоте.
Закрашивает и свободную зону, и промежутки между модулями. Прозрачный фон исключает его из файла, поэтому им ничего не рисуется.
Контраст 11.5:1 между модулями и фоном.
PNG и WebP сохраняют альфа-канал; в SVG прямоугольник фона просто отсутствует. Светлой половиной контраста становится то, на чём код размещён.
Градиент заливает только тёмные модули. Контраст, который реально получает сканер, задаёт его светлый конец, поэтому оба конца должны оставаться тёмными.
Второй цвет, используется только при выбранном градиенте. Контраст измеряется по нему наравне с первым.
Градусы по часовой стрелке от направления слева направо. Радиальный градиент расходится из центра, поэтому угол действует только для линейного.
Скруглённые формы закрывают меньшую часть каждой ячейки. Центр остаётся закрытым, а именно его считывает декодер, но плотный код в мелкой печати надёжнее читается квадратами.
Кольцо трёх поисковых узоров.
Зрачок внутри каждого поискового узора.
Пустое поле вокруг кода, измеряется в модулях. Стандарт задаёт минимум 4.
Более высокий уровень переносит больше повреждений и стоит ёмкости, поэтому то же содержимое даёт более плотный символ.
В центре стоит логотип, и он удерживает уровень H. Предел его ширины следует за символом: 14% на самом маленьком коде и 30% на плотном.
Предпросмотр и экспорт
Введите адрес, с которого аудио транслируется или отдаётся.
Экспорт
Растр, для экранов
Заполните форму, чтобы включить скачивание.
Размер экспорта и закодированный текст
- Данные
- Пока не закодировано
- Символ
- Ещё не построен
- Коррекция
- M
Ожидание ввода
В стандарте QR нет аудиоданных, поэтому аудиокод — это всегда ссылка туда, откуда аудио передаётся. Выберите платформу, вставьте адрес, и ссылка закодируется ровно так, как вы её дали.
Когда его сканируют
Сканер открывает ссылку: адрес Spotify или Apple Podcasts передаёт управление установленному приложению, а прямой адрес файла открывается в аудиоплеере браузера.
Аудиоформата QR не существует — есть ссылка
ISO/IEC 18004 определяет четыре способа положить данные в символ — цифры, алфавитно-цифровой текст, сырые байты и кандзи, — и ни один из них не аудио. Нет ни типа носителя, ни поля кодека, ни проигрывателя: приложению камеры, расшифровавшему символ, полный сжатой речи, было бы нечему её передать. Именно поэтому, а вовсе не из-за предела размера, любой аудиокод QR любого генератора — это ссылка. Переключатель платформы выше меняет проверку и подсказки, а не формат полезной нагрузки: все четыре варианта дают обычный адрес https.
Ссылки для обмена в Spotify и Apple Podcasts — ровно это и есть, адреса https. На телефоне с установленным приложением обработка универсальных ссылок операционной системой открывает приложение, а не браузер; без приложения тот же адрес приводит на веб-плеер или на страницу магазина. Эта передача принадлежит платформе и операционной системе, и никакое свойство QR-кода на неё не влияет.
Прямые аудиофайлы ведут себя иначе
Адрес, оканчивающийся на .mp3, .m4a, .ogg или .wav, на большинстве телефонов открывается в собственном проигрывателе браузера: голая полоса воспроизведения на пустой странице, без обложки, без названия выпуска и без того, что играть дальше. Некоторые браузеры вместо воспроизведения скачивают файл. Если вам нужны название и описание, код должен указывать на вашу страницу, а не на файл.
Две серверные детали решают, заиграет ли он вообще. Content-Type должен быть настоящим аудиотипом — файл, отданный как application/octet-stream, скачивается, а не играет. И сервер должен отвечать на запросы диапазонов, иначе слушатель не сможет перематывать вперёд, а длинный файл не начнётся, пока не передастся почти целиком.
- Отдавайте по https, иначе браузер заблокирует воспроизведение или предупредит перед ним
- Ставьте Content-Type в audio/mpeg, audio/mp4, audio/ogg или audio/wav по типу файла
- Accept-Ranges: bytes — то, что заставляет работать полосу перемотки
- Держите имя файла неизменным; переименованный файл ломает каждую напечатанную копию
Хрупкая часть — ссылка, а не символ
Напечатанные коды переживают каталожные решения. Трек могут снять, подкаст может сменить хостинг и вместе с ним адреса всех выпусков, а лицензирование может сделать так, что ссылка открывается в одной стране и не открывается в другой. Во всех трёх случаях символ расшифруется безупречно и всё равно приведёт слушателя в никуда.
Если тираж большой или долгоживущий, закодируйте короткий адрес в домене, которым управляете вы, и пусть этот адрес указывает на платформу. Это стоит одного перенаправления, которое принадлежит вам, и это единственный вариант такой схемы, который можно починить без перепечатки.
Вопросы и ответы
Можно ли хранить само аудио в коде?
Нет. В стандарте QR аудио нет вовсе — символ несёт цифры, текст, байты или кандзи, — и ни один сканер не передаёт сырые байты медиапроигрывателю, поэтому проигрывать их было бы нечему. Любой аудиокод QR, где бы он ни был сделан, — это ссылка на то место, где аудио размещено.
Откроется ли приложение Spotify или сайт?
Приложение, если оно установлено и адрес — стандартная ссылка для обмена, потому что операционная система направит его туда. Без приложения откроется веб-плеер или страница магазина. Код не может навязать ни то, ни другое.
Какой вариант выбрать, если моего хостинга нет в списке?
«Другой хостинг». Он принимает любой адрес http или https и пропускает проверки, привязанные к платформам, — а это то, что нужно для хостинга подкастов, собственного сайта группы или библиотечного каталога.
Почему мой MP3 скачивается, а не играет?
Почти всегда дело в сервере: либо неверный Content-Type, либо заголовок Content-Disposition: attachment говорит браузеру сохранить файл. И то и другое чинится на хостинге, а не в коде.
Как работает статический QR-код
Каждый код на этом сайте статический: данные записаны в сами чёрно-белые модули. При чтении кода ничего не запрашивается, ни один наш сервер в этом не участвует и никакая подписка не держит напечатанный код на плаву. То же свойство и есть ограничение: после печати изменить его содержимое нельзя.
Дальше то, прочитается ли напечатанный код, решают три вещи: во сколько байт вышли данные, какой уровень коррекции поглощает повреждения и какой ширины получается один модуль на бумаге. Эти руководства разбирают каждую из них с цифрами.