SimpleSDAudio

«Что это означает и как избавиться?» — часто задаваемый вопрос на многих сайтах. Вместо XXXX может быть любое название файла, чаще всего неудобоваримое, например nld.yxo . Устав отвечать на однотипные вопросы привожу пример того, как с этим бороться.

Что это означает?

Это означает очень простую вещь: ваш компьютер был заражен либо вирусом, либо трояном. Вирус был найден и убит антивирусом, но антивирус убил сам файл вируса. А запись в реестре, которая запускала этот вирус при старте системы осталась. Ее антивирус не удалил. Вот и получается, что при загрузке Windows видит команду запуска и пытается ее выполнить, но файла-то нет и запускать нечего... Отсюда и ошибка.

Как избавиться?

Итак, у вас произошла такая же бяка. В качестве эксперимента я буду использовать имя файла nld.yxo, вы же повторяя мои действия подставляйте то имя файла, которое указано у вас в тексте ошибки. Есть 2 относительно простых способа решения проблемы.

Способ 1:

Скачиваем утилиту Autoruns Марка Руссиновича и распаковываем ее архиватором в любое место. Запускаем файл autoruns:

Соглашаемся с лицензионным соглашением путем нажатия кнопки Agree и увидим основное окно программы. Далее идем по пунктам:

image
  1. Программа запустится и начнет сканировать объекты автозапуска. Просто подождите пока закончится сканирование и внизу окна не появится надпись «Ready» (на рисунке стрелка № 1)
  2. Проверьте что открыта закладка Everything
  3. Проверьте что вы находитесь в начале списка, т.е. окно прокручено до самого верха
  4. Станьте на самую верхнюю строчку
  5. Зайдите в меню File и выберите там пункт «Find...»

В открывшемся окошке «Найти» выполняем следующие действия:

  1. Вводим имя файла, которое написано в ошибке
  2. Выбираем направление поиска «Вниз»
  3. Жмем «Найти далее»

Если вам не повезет, то программа не найдет ничего (напишет «Cannot find string ... »). В этом случае обратитесь к способу 2. Если же программа найдет упоминание такого файла, то синяя полоска в списке на закладке Everything автоматически установится на нужную строчку:

image
В выделенной синим цветом строке убираем галочку в сама начале, слева. Тем самым мы отключаем запуск этого файла.

Поскольку вирусы, сука, хитрые, они могут прописать себя сразу в нескольких местах. Поэтому нажимаем клавишу F3 чтобы продолжить поиск дальше. Если найдется что-то еще — то поступаем с найденным так же: убираем галочку. Снова жмем F3 и ищем далее.

Если программа напишет «Cannot find string ... » значит больше ничего не нашлось. Закрываем программу и перезагружаем компьютер. в 99% случаев ошибка больше не появится.

Варнинг: Изменение объектов автозапуска может привести к самым разным последствиям. Посему, если вы не уверены в своих силах, сделайте для начала точку восстановления системы (Пуск — Все программы — Стандартные — Служебные — Восстановление системы).

Способ 2:

Если первый способ не помог, то переходим к водным процедурам и вооружаемся тяжелой артиллерией в лице редактора реестра.

Ахтунг: Ковыряние в реестре есть занятие ответственное. Изменения нужно проводить аккуратно и вдумчиво, ибо есть риск одним неверным движением уложить Windows в глубокий нокаут. Посему, если вы не уверены в своих силах, сделайте для начала точку восстановления системы (Пуск — Все программы — Стандартные — Служебные — Восстановление системы) и только потом приступайте к препарированию лягушек! За убитую неосторожными действиями Windows автор ответственности не несет.

1. Запускаем редактор реестра:

Откроется редактор реестра. Далее идем по пунктам:

image
  1. Прокрутите до самого верха дерево слева и кликните на его корне, т.е. на надписи «Компьютер»
  2. Зайдите в меню Правка и выберите там пункт «Найти...»

В открывшемся окошке «Поиск» выполняем следующие действия:

image
  1. Вводим имя файла, которое написано в ошибке
  2. Устанавливаем галочки как на рисунке
  3. Жмем «Найти далее»
  4. Ждем

Если вам не повезет, то программа не найдет ничего. Данный случай является индивидуально-уникальным и требует поста, молитвы, игры на шаманском бубне и прокладку между клавиатурой и сидением в лице компьютерщика-профессионала. Т.е. обратитесь к специалистам.

В большинстве же случаев, нужная запись найдется и программа автоматически перейдет на нее, отобразит в правой части окна найденную запись и посветит ее синим выделением. Далее, кликаем на выделенной записи правой кнопкой мыши и в открывшемся меню выбираем «Удалить»:

image
Умиляемся предусмотрительностью редактора реестра, сообщающего нам о том, что удаление некоторых параметров реестра может привести к нестабильности системы и отвечаем ему «Да», мы действительно хотим безвозвратно удалить этот параметр.

Поскольку вирусы, сука, хитрые, они могут прописать себя сразу в нескольких местах. Поэтому нажимаем клавишу F3 чтобы продолжить поиск дальше. Если найдется что-то еще — то поступаем с найденным так же: удаляем. Снова жмем F3 и ищем далее, до тех пор пока редактор не сообщит нам, что поиск в реестре завершен.

После чего закрываем редактор реестра и перезагружаем компьютер. в 99% случаев ошибка больше не появится.

Хэппи энд

Содержание

О библиотеке

Минимальный набор для SimpleSDAudio (здесь нет потенциометров для управления уровнем звука – только для Arduino, работающих на напряжении 3,3В)
Минимальный набор для SimpleSDAudio с Arduino Ethernet – громкоговоритель подключен к аудиовыходу через конденсатор 100 мкФ

Особенности

Ограничения

Альтернативы

Поэтому, в зависимости от ваших потребностей, попробуйте библиотеку, которая наилучшим образом соответствует вашим требованиям. TMRpcm может быть проще для новичков. Обе библиотеки должны работать с одними и теми же подключениями. Информацию о подключениях вы можете получить ниже и использовать с ними библиотеку TMRpcm.

Загрузка

  • SimpleSDAudio_V1.03.zip

Руководство по быстрому старту

Руководство по установке ПО

Чтобы узнать, как преобразовать аудиофайлы для использования в данной библиотеке, смотрите следующий раздел.

Аудиобиблиотека использует очень урезанную библиотеку SD, которая использует FAT только для поиска начального сектора файлов. Поэтому файл должен быть полностью не фрагментирован на SD карте. Лучший способ обеспечить это — заново выполнить полное форматирование карты (не используйте быстрое форматирование!). После форматирования SD просто скопируйте на нее новые файлы. Не удаляйте файлы и избегайте операций переименования, которые создают новые имена файлов, не соответствующие формату 8.3 (смотрите https://ru.wikipedia.org/wiki/8.3). Все файлы должны размещаться в корневом каталоге, так как каталоги не поддерживаются данной аудиобиблиотекой.

Для пользователей Windows

Для пользователей Linux

Исходя из своих потребностей, вы можете изменить следующие параметры:

Опция --norm=-1 используется для избегания не очень хороших звуковых эффектов клиппинга.

Хотя вы можете выбрать любые имя файла и расширение, я предлагаю использовать расширение, которое показывает разрядность, частоту дискретизации и режим стерео или моно. В bat-файлах я использую следующие расширения:

Сборка аппаратных комплектующих

SD карта должна быть подключена к SPI порту микроконтроллера. Вывод выбора микросхемы от карты может быть подключен к любому свободному цифровому выводу, но если воспользоваться для этого выводом 4 Arduino, то никаких изменений в исходном коде не понадобится. Здесь будут работать многие платы расширения с поддержкой SD карт, например, Ethernet-Shield. Для большинства плат Arduino (кроме тех, которые работают с напряжением 3,3В) вам понадобятся преобразователи уровней от 5 до 3,3 вольт — достаточно будет трех резисторных делителей. На схеме ниже показано, как это сделать.

Подключение SD карты с согласованием уровней плат Arduino

Подключение аудиовыхода

Примеры простых 8-битных аудиовыходов
Увеличение разрядности аудио примерно до 16-бит
Всё еще недорогое решение для получения качественного 16-разрядного аудиовыхода

16-разрядный выход выполняется путем одновременного управления двумя 8-разрядными выходами: один будет обеспечивать сигнал, содержащий старшие 8 бит, а второй — сигнал, содержащий младшие 8 бит. Если вы послушаете каждый из этих каналов отдельно, то на выходе старших 8 бит услышите обычный звук, но с заметным 8-битным шумом, особенно на тихих звуковых участках. На выходе младших 8 бит вы услышите только шум. Но когда вы добавите этот шум (уменьшенный по громкости с помощью резисторов в 256 раз) к старшим 8 битам, произойдет что-то волшебное: 8-битный шум исчезнет (но, к сожалению, часто большое количество шума, исходящего от источника питания, может всё равно остаться).

Если вам необходима большая мощность, то можете собрать дешевый ШИМ усилитель класса D на 74AC14 (шесть инверторов с триггерами Шмитта на входах). Катушки индуктивности необязательны, но должны использоваться для непропускания ВЧ помех при использовании длинных кабелей.

Схема 8-битного моно усилителя
16-битный стерео усилитель на макетной плате, используйте триггеры Шмитта для уменьшения шума

Собираем собственный макетный адаптер для SD карты

Вам понадобится один однорядный и один двухрядный разъемы по 7 выводов каждый
Используя плоскогубцы, загните выводы с одной стороны в виде фигуры <. Выводы во втором ряду остальте прямыми
У вас должно получиться что-то похожее.
Припаяйте однорядный разъем к незагнутому (всё еще прямому) ряду двухрядного разъема.
Поместите карту в получившийся держатель. Контакты карты должны быть подключены к незагнутым выводам.
Вставьте всё это в макетную плату (вид спереди).
Вставьте всё это в макетную плату (вид сзади).

Справка по API

Ниже приведен обзор констант, используемых в библиотеке.

Имя класса и экземпляр по умолчанию

Имя класса — SdPlayClass. Один экземпляр этого класса уже создан и готов к использованию, его имя SdPlay.

Примеры

Источники