Как видите, этот мир с каждым разом всё дальше от Божественного аналогового звука, не хотелось бы способствовать проникновению бездушной цифры в последний оплот аналогового звука - колонки, но СОБЛАЗН лить напрямую аудиоданные в катушки динамика весьма силён. Аминь.
Как известно, путь от звуковых данных до уха слушателя - весьма извилист и сложен, так вот, для исключения из этого пути ЦАП и предлагается данная идея.
Почему-то отпадает надобность даже в усилителе, его роль в данном случае выполняет линейка мостовых ключей (то есть обычные драйверы от шаговых двигателей):
Сложности правда возникают буквально везде - начиная от специальных декодеров звуковых данных на параллельную шину, подвод этой самой шины до массива звуковых катушек и самое интересное - сами катушки. Понятно, что их сопротивление должно выражаться степенями двойки, но по опыту использования COVOX'а - можно использовать самые разные "лестницы" сопротивлений (хотя тут компромиссов быть не должно, раз мы отказываемся от традиционного аудиотракта с ЦАПом).
Конструкция катушек - тоже пока неясна, то ли использовать специальные на лавсане (выполненные совместно с шиной подвода и возможно даже центраторами на одной общей многослойной плёнке), то ли традиционные усатые катушки друг за другом и ряд магнитов Во втором случае правда непонятно как замыкать магнитные поля для каждой катушки, возможно придётся делать ряд прорезей в каркасе катушек. То ли делать катушки снаружи, а магнитные поля полностью компоновать в керне - третий вариант.
Кстати, об управлении данными разрядами. В случае аналоговых входов очень сильно напрашивается решение в виде 8разрядного троичного АЦП, что даёт нам 3^8 = 6561 уровней двухполярных напряжений.
Я строить АЦП не умею, поэтому применяю решение влоб - подаю на входы компараторов разность от аналоговой части и от прямоугольного напряжения с выхода предыдущего разряда, благо что разность напряжений усиливается и так же достигает +- напряжения питания:
Как видите, у моей схемки точность так себе, да и надо шаманить с резисторами, чтобы код поточнее соответствовал напряжению.
Дополнение: придумал схему аналога "исключающее ИЛИ" для двухполярного напряжения, состоит из двух компараторов и суммирующего усилителя. Не придумал, как уменьшить число ОУ :