Комментарии 63
Аригато. Торт однозначно. С грудой вишенок.
Бесподобная работа, снимаю кепку.
"Многие приводы этой эпохи умеют играть CD Audio сами: старожилы даже вспомнят модели, у которых была кнопка «PLAY» прямо на морде — чтобы слушать музыку, не отвлекая компьютер."
Напомню о существовании приводов с кнопками перемотки, а заодно и с отдельным ИК пультом.
Creative BlasterCD iNFRA CD-ROM

Когда-то очень-очень давно писал под Windows оболочку, которая умела управлять проигрыванием CD Audio напрямую. WinAPI многое поддерживал для этого, но в проводнике этот функционал не был реализован. Притом самое заковыристое было в том, что был интерфейс для управления, например, треем CD привода (проводник "затащить" обратно вытащенный лоток не мог, а сама система внутри умела), но никакого ID он не принимал в параметрах в то время (но были и другие методы, уже не очень помню внутреннюю архитектуру NT). Предполагалось, что в системе будет ровно один привод CD. Поэтому все команды управления слались тому приводу, который в (IDE) PATA был на младшей шине основным. И всё это было каким-то чудовищным наслоением каких-то рудиментов. Очень сложно было понять, в каких условиях что следует использовать, что будет работать у всех, а что зависит от драйвера. Виртуалки и более-менее доступное железо появилось позже.
Скорее всего, кнопка выталкивания диска в проводнике посылала Start/Stop Unit с захардкоженными аргументами LoEj=1 Start=0. В противном случае пришлось бы сначала однозначно определить состояние привода, что, оказывается, нетривиальная (и порой небыстрая) задача
А разве Винамп не умел играть аудио CD как через ЦАП привода так и через аудиокарту? Во времена Yamaha DS-XG. И рипать вроде умел чисто цифрой. И сидюки с 2мя кнопками плей/вперед и стоп/выброс были.
Мне кажется, или в 98 винде был такой СД-плеер? Да и под ДОС можно было средствами ДОС Навигатора, например.
Точно, был такой! Ни разу правда в жизни не встречал живьём, только в "Компьютер-пресс" видел и облизывался :-)
Смотрел терминатор 2 на Pentium 166mmx с привода, а звук был через jack 3.5 с дисковода. Притормаживало, но на удивление включалось и показывало!
Пожалуй, самый любимый мой аудиоформат — это CD Audio. Он либо читается идеально, либо не читается совсем
Вы уве-уве-уве-уве-уверены?
Не, ну это для меня и есть "не читается", такое слушать не станешь. А с катушками порой весь альбом сидишь и думаешь, не то тонвал и ролик чистить надо, не то ленту тянет и уже подмотку обслуживать пора, а вообще как будто бы и то и то делать впадлу...
А ведь были ещё плееры с функцией "антишок", копировавшие данные в буфер. Чтобы при тряске звук не заикался.
Вот если ревизия 2 будет, где чтением аудио будет заниматься сам проц, а не привод, туда можно вкорячить и антишок (у меня ж ещё целых 4 метра HiMEM свободные!), и вычитку битых секторов из CDParanoia передрать. То есть для ультимативной аудиофильскости ещё и определение оффсета чтения сделать в теории можно... %)
актуально было для компакт-плееров и автомагнитол , потом появился mp3 и flesh и диски умерли
Когда-то специально у приятельницы выменивал такой Самсунг 24х на более высокооборотный (48х), потому что у её "старого" буфера хватало секунд на десять тряски.
"Вы уве-уве-уве-уве-уверены?"
Мадонна увековечила артефакты CD-диска в своём альбоме American Life.
Говорят, непродвинутые поклонники возвращали диски, полагая их бракованными.
старожилы даже вспомнят модели, у которых была кнопка «PLAY» прямо на морде — чтобы слушать музыку, не отвлекая компьютер
А чтобы слушать CD-диски, не отвлекая компьютер, через нормальные колонки, был еще аудиокабель от CD-читалки напрямую в звуковуху.
Да, и во многих играх саундтреки так работали тоже
GTA 1 в музыкальном центре играл.
Почти все диски для первого плейстейшена тоже можно было слушать. Техническое ограничение эпохи, ставшее по сути дополнительной фичей!
Если честно, то никогда руки не доходили чекнуть этот факт, но вот оно оказывается что. Думал, что оно так специально было спроектировано, а оказывается...
Железа и памяти тех времён не хватало, чтобы играть аудио в длине и качестве превышающее какие-то примитивные сэмплы, и параллельно ещё и делать что-то полезное. Поэтому просто поставить по сути уже знакомый всем CD-плеер "рядом" с компом и играть музон с него было очевидным, но гениальным решением.
Они проигрывались и на бытовых музыкальных центрах. Только первая дорожка с данными не воспроизводилась.
Если сд-плеер был достаточно старым, чтобы не знать о дата-флаге в TOC, то и первая воспроизводилась — но пока ещё не видел ни одого человека, которому бы понравилось её содержимое %)
Звук был похож на тот, который будет, если отправить что-то на печать с подключенным ковоксом?
Мои музыкальные вкусы разнообразны, но не настолько, конечно %)
черт возьми, опять ощущаю острую потребность собрать ковокс...
Навесом смд резисторами прям между пинами штекера — слабо́? :-)
Вот да ))) Когда во время работы в обычном режиме (возможно в каком-нибудь офисе над рефератом) я вдруг услышал саундтреки к своей игре Dungeon Keeper, то мой детский моск немного прифигел. Я тогда понял, что диск в приводе, стал (почему-то) играть сам. Тогда же узнал, что есть еще Total Mayhem (вроде), который смог также. И позже увидел mixed-формат диска, когда там были и треки и данные. И даже сам позже резал такие. Но то детское удивление помню очень.
И да, принес привод и БП в школьную радиорубку. И с того момента по школьному радио можно было слушать CD!
Вот вам тогда ещё одно удивление в копилку.
Думаю, про скрытые треки путём записывания в конце после долгой (пара минут+) паузы, знают многие.
Однако не все знают, что есть альбомы, где скрытый трек спрятан в начале диска. Чтобы его услышать, нужно поставить паузу на нулевой секунде первой песни, а затем нажать на перемотку назад. Многие плееры, впрочем, считают, что первый индекс первого трека — это всегда начало, и назад, в нулевой индекс, отмотать не дают. Поэтому такие альбомы можно легко обнаружить только при граббинге через EAC.
Напомнило про стеганографию в структуре CD, где использовались пустые куски данных (то ли коррекция ошибок, то ли выравнивание... память подводит уже), записанных на CD, которые, если заполнить - никак не повлияют на основную информацию на CD. Но в таком виде можно внедрить несколько (кило?)байт. Даже энтузиаст был, который программу для этого написал, по сохранению и извлечению данных.
о, тоже про Dungeon Keeper впомнил и о Quake 2)
Очень круто!
Сам когда-то подключал дисковод как обычный дисковый плеер. На Радиокоте даже видел проект по прикручиванию к нему внешнего управления, но дальше что-то ничего не пошло. Теперь захотелось продолжить эти опыты.
Ну и про назначение двухконтактного разъёма наконец узнал. Про аналоговый давным-давно было известно, а вот про то, зачем нужен тот, что слева от него, никогда даже не задумывался.
Вот я тоже посматривал на такие платки, и даже одну у товарища одолжил — но с чейнджером она не заработала, всё время переставляла на первый диск. Моя, конечно, тоже пока глючит (да и мотивации отлаживать чейнджер без цифровго выхода пока как-то поубавилось), но диски от балды не переставляет, играет какой сказано.
Ради этого двухконтактного на некоторых звуковых картах был внутренний вход digital_in :)
Кстати, обычно он был в TTL уровнях, то есть формально не соответствовал спецификации SPDIF.
Да, поэтому на нём SPDIF и не писали скорее всего.
Зато некоторые хитрые люди, имеющие минидиск и не имеющие сд-плеера с оптическим выходом, впихивали туда достаточно быстрый светодиод и таким образом переписывали диски :-)
достаточно быстрый светодиод и таким образом переписывали диски :-)
У меня работал обычный, красный, советский, но не АЛ307, а тот что следующий по цифрам модель (+/-), поярче в желтом пластике. Светил прямо через дырку в ж. плеера в пластик гибкого шнура.
помню была надпись и на приводе NEC и на SBLive! Player, у меня было соединено проводком как раз.
Я помню тот радостный момент, когда в домашнем компе появился заветный "си-ди ром" там была и кнопка "плей\пауза" и переключения треков и колесико-крутилка громкости и миниджек порт на передней панели. Можно было вставить наушники и работать под музыку, лепота.
когда-то, давно... у меня дома жил привод СД криатиф )) с пультиком, и колонками ))
Это грандиозно! Снимаю шляпу!
Спасибо, статья очень интересная, за примеры кода отдельный жирный плюс!
Лет 20 назад отдельные любители тоже записались преобразованием CD-ROM в музцентр. Я помню как на радиорынке видел демо-стенд: К приводу была подключена плата с МК, на 7-сегментных индикаторах отображалось время и номер трека, и оно играло музыку. Такую плату-приставку в сборе можно было купить. Возможно, кто-то продавал как конструктор, не уточнял. Ну и примеры в интернете стали появляться со временем.
У меня в те времена руки не дошли до такого проекта, да и смысла особого не было: у меня был CD-плеер, а диски для него я в основном писал сам с MP3 коллекций, скачанных из локальных сетей.
Начало статьи содержит ряд исторических неточностей:
В те времена слово «микроконтроллер» звучало гордо, и скорее всего обозначало, что для сборки и наладки схемы нужно иметь целый стенд оборудования на несколько тысяч баксов.
Это неправда. Стенд состоял фактически из ПК. Современный ПК, конечно, стоил в те времена около $1000, но можно было и на старом разрабатывать, если нового нет. Для прошивки хватало LPT порта. Для консоли - конвертора уровней на MAX232 или ADM232.
Да и приводы компакт-дисков от компьютера были в цене, выкорчевать его из компьютера для своей поделки его никто бы не дал.
Не совсем так. В 2002 году мои однокурсники уже добывали полудохлые и дохлые приводы мешками. Поломки были разные: где кнопка, где шлейф, где поменять микросхему драйвера шпинделя или LDO. У меня восстановленных приводов был мешок. Малоскоростные CD-приводы уже в то время массово меняли на быстрые и готовы были отдать почти задаром. Вот пишущие приводы были в цене, хотя становились все более и более доступными.
Все плюсы цифрового звука: он либо читается идеально, либо не читается совсем
Я сталкивался с тем что некоторые приводы на порченых дисках читали битые сектора как шум. Я даже пару раз реставрировал какие-то рипы в Cool Edit Pro. Возможно даже чисто из любопытства - насколько незаметно можно восстановить. А вот мой портативный плеер Panasonic SL-SX280 играл диск даже если наклеить узкую полоску изоленты вдоль диска.
При этом и все плюсы физического носителя: компакт-диск обладает такой же тактильностью, как и винил, но существенно меньшими размерами
Можно спорить о тактильности винила. У меня в детстве был свой проигрыватель на котором я слушал "Бременских музыкантов", "Чебурашку", "Кузнечика Кузю" и прочие аудиосказки и детские песни. Так что всю тактильность аналоговой звукозаписи, включая ручную перемотку треков, торможение/разгон диска руками, тыканье пальцем в звукосниматель, звукоснимателем в предметы, и прочие скретчи, я познал на практике. И теперь всю жизнь для меня винил это скорее детская игрушка чем "элитный суперзвук".
А вот CD плеер, это коробка, которая утягивает внутрь диск, и там происходит какая-то сложная цифровая магия. Совсем не та тактильность. Более того, как только коллекция музыки стала влазить на HDD, я отказался от всяких внешних хранилищ, куда долго лазить руками, но это уже дело личных предпочтений.
И теперь всю жизнь для меня винил это скорее детская игрушка чем "элитный суперзвук".
Элитный суперзвук и динамический диапазон в 40дБ на новом, неизношенном производственном оборудовании — понятия, кмк, несовместимые :-) (а в наше время ладно если хоть 20дБ наберётся, потому и приходится дороги делать шириной со слона и растягивать один альбом на четыре-пять дисков). Но для коллекции-то приятно, полистать, посмотреть, все дела.
Для прошивки хватало LPT порта. Для консоли - конвертора уровней на MAX232 или ADM232.
Ну а отлаживать-то как? Проект такого масштаба, чтобы не просто семисегментник и кнопка, а прям полноценная система меню и все вот эти фишки, без отладки было бы очень не очень разрабатывать. (Хотя и подход тогда был инженерный, а не как у меня — хуяк-хуяк и MVP в продакшн :-)
И ценники ещё в начале нулевых на внутрисхемные отладчики были у-у-у... Так что да, литературная гипербола имеет место быть, но всё равно — в наше время, к счастью, порог входа на такой уровень сократился на порядки.
Ну а отлаживать-то как? Проект такого масштаба, чтобы не просто семисегментник и кнопка, а прям полноценная система меню и все вот эти фишки, без отладки было бы очень не очень разрабатывать.
Юнит тесты, вывод в консоль и опыт решают. Я вот как-то научился жить без внутрисхемных отладчиков, и далеко не я один. И проекты были проще, потому что ресурсов у МК было меньше. А отладка логами на мой взгляд вообще другая философия. Ты смотришь не на текущее состояние а на список событий - что когда произошло.
в наше время, к счастью, порог входа на такой уровень сократился на порядки.
Все стало другим. Кто угодно может условно "мигать светодиодом с управлением через вайфай" потому что есть удобные SOC с вайфаем и билд система со стеком протоколов. Раньше было сложно затащить в проект вайфай, сложные протоколы, но вот некоторые вещи были порой даже проще, потому что у МК просто хватало ног без GPIO расширителей, да и сами МК были проще.
нужно будет взять что-то на SPI и побыстрее
Могу предложить MCP23S17/MCP23017, как раз SPI-расширитель GPIO двунаправленный, до 5 МГц тактовой частоты держат, как тебе?
За статью спасибо, ностальгия!
Что 25 лет назад, что сейчас меня мучает один вопрос: коммерческих CD с записанным CD-TEXT было больше 0.01% или меньше? :)
Впрочем, 20 лет назад, когда у меня уже был пишущий привод и я изредка сам писал CD для себя, был какой-то софт, чтобы вытаскивать метаданные из CDDB и запихивать в CD-TEXT.
Может какие-то из тех дисков ещё прочитаются?
однозначно лайк и подписка...
вот это настоящий Хабр!
Вопрос: лазерная головка (излучаетль) имеет ли свойство деградировать со временем без использования (работал CD/DVD привод в ПК или муз.центре, потом 3-4 года стоял без дела, попробовали диск прочитать - No disc пишет)?
В простое как будто бы не должен, может пыль налетела. Ну и ещё могла питающая цепь быть криво спроектирована, пару раз встречал такие, которые при определённом стечении обстоятельств выдают на катушку фокусировки под 5А с ожидаемым итогом. В любом случае, не глядя сказать трудно.
В простое как будто бы не должен, может пыль налетела.
естественно налетела и естественно была удалена, это даже нет смысла обсуждать
которые при определённом стечении обстоятельств выдают на катушку фокусировки под 5А с ожидаемым итогом.
на муз.центре она как бы постепенно "умирала": сначала стала читать только заводские диски (до этого прекрасно читала самописные RW), а потом и заводские перестала
на ПК/ноуте просто поменял приводы, для муз.центра это сложнее.....
Я бы клэмп проверил, который прижимает диск к шпинделю, и сам шпиндель. У меня сонька упомянутая в статье как раз не хотела читать CD-R, а потом и некоторые особо неудачные заводские. Вмазал на клэмп изоленты особо обрезиненной, чтоб не скользило, но достаточно тонкой, чтобы не передавливало — как из пушки теперь, разве что современные почти что прозрачные CD-R не читает как и раньше, но стародел запросто
Еще как деградируют, но не все; может зависит от качества изготовления, чистоты сырья. Диффузия. Сами линзы мутнеют.
Музыкальный центр из CD привода - это здорово (у самого хранятся штук 5, но поскольку в электронике "ESP32-WROVER ... PCM5102A ... Wolfson WM8805 и проектировании плат" я не шарю, то ждут простого ностальгического "послушать CD через выход на наушники... верните мой 97ой"), а есть ли в планах нечто типа MP3 плеера а-ля SanDisk Sansa Clip+ с прошивкой RockBox ?
Sansa хороша (я бы сказал идеальна), но не вечна, а тут ESP всякие микроскопические с космическими характеристиками и за "недорого" ....
Мысль была, но с одной стороны я задолбался пока, с другой — купил себе телефон с разъемом для наушников и флешку на 2 терабайта вставил, и плеер носить перестал, так что как будто и не напрягает уже.
Беда у ЕСП32 для таких дел в том, что все эти безбашенные характеристики — по сути маркетинговая профанация. Типа вот тут у меня 8 мегабайт оперативки — по факту же там 160К быстрой, которая при этом забита почти вся DMA буферами и обработкой прерываний; 160К чуть помедленнее, но всё равно шустрой плюс-минус; 4М вообще на внешнем чипе по SPI (т.е. на пару порядков медленнее, да ещё и на одной шине с флешкой), и остальные 4М в том же чипе, но ещё и недоступны в общем адресном пространстве, только через специальные процедуры доступа, то бишь вообще пригодны лишь для редко используемых вещей.
Когда пишешь что-то с нуля, то можно как на спектруме посидеть-пораскидывать что куда лучше разместить, а вот что-то крупное и готовое типа рокбокса уже не факт.
Китайцы, кстати, делают современные плееры специально под рокбокс — но из разряда "аудиодичь", с тремя портами для наушников и размером крупнее первого айпода, увы
Мысль была, но с одной стороны я задолбался пока, с другой — купил себе телефон с разъемом для наушников и флешку на 2 терабайта вставил, и плеер носить перестал, так что как будто и не напрягает уже.
прелесть именно Sans'ы в сочетании её форм-фактора с клипсой и механическими кнопками и наушников Philips 9555 (плеер висит на шнурке, всегда под рукой, можно управлять не глядя, никаких лопат 6 дюймовых за десятки тысяч рублей и километров провод по/под одеждой), прошивка Rockox как вишенка на торте (штатная прошивка не видите больше 10 файлов в папке, потому и пошел гуглить решение)
Sansa Clip+ на шнурке Philips 9555

Даёшь CD-чейнджер от ПК ! NEC MultiSpin 4-disc CD-ROM changer drive
Увидел такой в 90х, детскому восхищению не было предела
Так все ради него и затевалось, ток покруче модель: https://t.me/sapporolife/2415
Но в нем не оказалось цифрового выхода, поэтому ждёт следующей ревизии платы, либо пока мне не попадется какой-нибудь накамичи который этот выход имеет. В прошивке поддержка таких приводов есть.
а где в стране восходящего заказывают платы?
Эта статья опоздала лет на двадцать: музыкальный центр с CD-караоке, радио и блютусом на ESP32 своими руками