Содержание
- 1 Управляем звуком в Windows
- 2 Системные звуки
- 2.1 Настройка системных звуков
- 2.2 Программная настройка системных звуков
- 2.3 Чтение и запись звуковых файлов для событий
- 2.4 Чтение данных о системных событиях из реестра
- 2.5 Запись в реестр
- 2.6 Резервное копирование текущих звуковых настроек
- 2.7 Восстановление сохраненных настроек
- 2.8 Воспроизведение звукового события
- 2.9 Создание пользовательского интерфейса
- 2.10 Загрузка данных
- 2.11 Настройка DataGridView
- 2.12 Заключение
- 3 Как вернуть качественный звук в Windows 7 — побитовый вывод, аппаратные эффекты (EAX и пр.)
- 4 Отсутствует звук на компьютере Windows XP
- 4.1 Проблемы с ПО
- 4.2 Звуковой драйвер
- 4.3 Кодеки на аудио/видео
- 4.4 Настройки Биоса
- 4.5 Вирусы
- 4.6 Звук в настройках
- 4.7 Проблемы с звуковыми устройствами
- 4.8 Неисправность колонок(шнуры или динамики)
- 4.9 Неисправность звуковой карты
- 4.10 Нет звука на компьютере на видео, что делать?
- 4.11 Устраняем причины
- 4.12 Восстанавливаем звук
Управляем звуком в Windows
09.08.2002 Скотт Данн
Я часто работаю на ПК в то время, когда другие члены семьи спят. Обычно перед тем как начать или завершить работу, отключаю звук, но если забываю это сделать или случается аварийный отказ, звуки разносятся по всему дому. Можно ли как-нибудь заглушать Windows автоматически?
Эндрю Хоббз, Северная Каролина
Операционная система Windows не предлагает беззвучной загрузки в качестве особой опции, но все же кое-какие окольные пути и некоторые утилиты помогают это ограничение преодолеть. Вот несколько моих любимых трюков и инструментов, позволяющих «удерживать ПК от разговоров», да и вообще управлять его звуковыми функциями.
Аппаратный способ. Самый простой вариант заставить компьютер замолчать еще до того, как он начнет издавать звуки, — это убавить звук до нуля, повернув регулятор громкости на динамиках или просто обесточить их, если есть выключатель питания.
К сожалению, подобные способы не годятся не только для ноутбуков, но и для многих настольных систем. Однако для отдельных ПК можно отключать звук через экран настроек, если войти туда во время загрузки, до начала запуска Windows. Конечно, чтобы вернуть звук, придется перезагружаться и снова изменять настройки.
Отключение звука при запуске. Более удачное решение — использование бесплатной утилиты для отключения звука. Читатель Кристиан Клюкас из г. Магдебурга создал программы Mute («Отключение звука») и SetVol («Установка громкости»). Эти бесплатные утилиты доступны по адресу find.pcworld.
com/12280. Поместите их в какую-нибудь папку по своему выбору. Чтобы сделать запуск Windows беззвучным, щелкните правой кнопкой мыши на кнопке «Пуск», выберите пункт «Открыть», дважды щелкните на значке «Программы», а затем, также дважды, на значке «Автозагрузка».
С помощью Проводника или через «Пуск?Найти» найдите файл mute.exe. Перетащите его при нажатой правой кнопке мыши в папку «Автозагрузка» и выберите опцию «Создать ярлык».
После этого при нажатой клавише дважды щелкните на ярлыке (или щелкните на нем правой кнопкой и укажите «Свойства»), чтобы открыть список его свойств. На закладке «Ярлык» щелкните на поле «Объект».
Поместите курсор в конец имеющейся командной строки и введите пробел со следующим нужным вам переключателем; в данном случае требуется on -delay. По завершении командная строка должна выглядеть примерно так: «C:Program Filesmute.exe» on -delay (рис. 1).
Рис. 1. Гарантируйте беззвучный запуск Windows, добавив в конце командной строки бесплатной программы Mute переключатели on и -delay |
Теперь нажмите OK. Эта команда будет поддерживать программу Mute в активном состоянии, так что каждый раз, когда вы будете завершать сеанс работы или выходить из Windows, звук отключится.
Хотя Mute и занимает всего лишь 1,5 Кбайт оперативной памяти, вы, возможно, не захотите, чтобы она постоянно там находилась. Поэтому уберите последовательность -delay из графы «Объект» в окне свойств ярлыка, и тогда звук во время запуска Windows будет отключаться, а программа Mute — закрываться.
Однако Windows по-прежнему станет воспроизводить звук при запуске приложений из папки «Автозагрузка» (включая программу Mute), так что полностью беззвучного запуска вы не получите. С этой проблемой можно справиться, выбрав опции «Пуск?Настройка?Панель управления?Звук» («Звук и мультимедиа» в Windows 2000 и Me).
В списке «События» (в Windows 2000 и Me предварительно выберите закладку «Звуки») отметьте «Запуск Windows», после чего в окне «Файл» укажите «(Нет)». Если есть другие приложения, запускаемые в начале работы ПК, вам, возможно, придется повторить такой шаг и для событий «Открытие программы» и «Закрытие программы».
Завершив все, щелкните на OK.
Если требуется отключать звук запуска лишь от случая к случаю, используйте Mute с переключателем -delay, но запускайте программу с помощью ярлыка вручную вместо того, чтобы помещать его в папку «Автозагрузка».
Отключение звука по завершении работы. Программу Mute можно активировать также из какого-либо приложения, созданного специально для запуска программ при закрытии Windows. Парочка таких программ описана во врезке «Инструменты Windows».
Значок на Панели задач. После того как звук отключен, его можно вновь включить, щелкнув на значке громкоговорителя, расположенном в Системном лотке (около часов).
Когда на экране появится панель управления громкостью, выключите функцию в квадратике слева от «Выкл.». Чтобы снова отключить звук, повторите те же шаги, снова включив функцию щелчком мыши.
Если значок громкоговорителя не виден, откройте Панель управления и дважды щелкните на значке «Мультимедиа» (в Windows 9x) или «Звук и мультимедиа» (в Windows Me или 2000). Включите опцию в позиции «Регулятор громкости на панели задач» и нажмите OK.
На Панели задач Windows XP щелкните на значке «Звук, речь и аудиоустройства», потом на «Звуки и аудиоустройства». Включите функцию «Отображать значок на панели задач» и нажмите OK.
Быстрый запуск. Когда вы щелкаете на значке громкоговорителя на Панели задач, то регулятор громкости иногда появляется на экране лишь через несколько секунд.
Чтобы избежать такой задержки, можно использовать для включения и отключения звука утилиту Mute или же предпочесть утилиту SetVol для установки уровня громкости одним-единственным щелчком на значке, расположенном на панели «Быстрый запуск» в левой части Панели задач Windows.
Для создания постоянной кнопки отключения звука выберите опции «Пуск?Найти», которые нужны, чтобы найти файл mute.exe, и затем перетащите его при нажатой правой кнопке мыши на панель «Быстрый запуск». Затем задайте опцию «Создать ярлык».
С помощью появившегося в результате этой операции значка Mute можно отключать или включать звук. Чтобы получить значок регулировки громкости, проделайте то же самое с файлом setvol.exe.
Потом щелкните правой кнопкой на значке SetVol на панели «Быстрый запуск» и выберите «Свойства». В конце командной строки в поле «Объект», что на закладке «Ярлык», введите пробел, а после него — последовательность -10.
Теперь создайте еще один ярлык для SetVol с переключателем +10 в конце командной строки. Когда вам захочется уменьшить громкость на 10%, щелкните на первом из этих ярлыков, а если увеличить на 10% — на втором.
Можно использовать любые числа с шагом, равным 10. Если опустить знаки «+» или «-», то будет устанавливаться тот процент громкости, который вы укажете.
Чтобы снабдить новые значки подсказками, всплывающими при наведении на них курсора, щелкните на значке правой кнопкой мыши и выберите опцию «Переименовать». Введите текст подсказки и щелкните на OK (в Windows 98 SE).
В более ранних версиях Windows для того же щелкните правой кнопкой мыши на свободном поле панели «Быстрый запуск» и выберите опцию «Открыть», после чего используйте в качестве имени значка устраивающий вас текст подсказки (рис.
2).
Рис. 2. Создайте на панели «Быстрый запуск» клавиши для немедленного отключения звука и установки заранее заданного уровня громкости |
Управление с клавиатуры. Чтобы включать и выключать звук с помощью клавиатуры, создайте ярлык для утилиты Mute и поместите его на Рабочий стол или в какую-нибудь папку в иерархии Главного меню.
Я рекомендую для этого организовать папку под названием «Быстрые клавиши» (или Keyboard Shortcuts, если угодно) в «Главном меню/Программы».
Это позволяет легко найти сведения о быстрых клавишах, если вам когда-либо понадобится их удалить или заменить.
Щелкните правой кнопкой мыши на нужном вам ярлыке и выберите пункт «Свойства». На закладке «Ярлык» щелкните на поле «Быстрый вызов», после чего нажмите те клавиши, которые вы хотите назначить для включения-отключения звука.
Если вы выберете просто какую-либо из функциональных клавиш ( — клавиши в верхнем ряду клавиатуры) или клавишу на цифровой клавиатуре, то не сможете в дальнейшем применять ее для иных целей, так что лучше указать сочетания , , , +, +, + или ++ с какой-либо иной клавишей.
Постарайтесь к тому же выбрать такую комбинацию, которой у вас не будет в других программах (рис. 3).
Рис. 3. Задайте клавиши быстрого вызова бесплатной программы Mute для отключения звука |
Щелкните на OK. Если вы в дальнейшем удалите эту быструю клавишу, вам придется перезапускать Windows, чтобы соответствующая комбинация вновь стала свободной.
Компактная панель управления громкостью.
Если вы щелкнете на значке громкоговорителя на Панели задач дважды, то на экране появится диалоговое окно управления громкостью, включающее регулятор баланса и отдельные регуляторы громкости для Wav-звуков, лазерного проигрывателя и т. д.
(конкретный набор зависит от комплекта установленных в вашей системе аудиодрайверов). Чтобы сделать данное диалоговое окно более компактным, нажмите +S (рис. 4). Оно будет сохранять этот новый, более изящный облик до тех пор, пока вы не откроете его опять и не нажмете на +S.
Рис. 4. Для уменьшения устанавливаемого по умолчанию размера диалогового окна регулировки громкости назначьте комбинацию клавиш +S |
Мгновенный вызов Диспетчера задач
Windows 2000.
Диспетчер задач Windows позволяет с легкостью отключать скрытые или проблемные приложения, проверять, какие из программ пожирают оперативную память, и анализировать работу ЦП. Вы можете быть страстным поклонником Диспетчера задач — и не знать кратчайшего способа добраться до этой утилиты.
В Windows 2000 Диспетчер задач можно запустить, нажав сочетание клавиш ++ для вывода на экран диалогового окна «Безопасность Windows» и щелкнув потом на кнопке «Диспетчер задач».
В Windows XP надо просто щелкнуть правой кнопкой на свободном пространстве Панели задач и выбрать в раскрывшемся меню опцию «Диспетчер задач».
А вот способ, позволяющий сделать обращение к Диспетчеру задач еще более удобным. Читатель Тимоти Дж. Луома из шт. Флорида указывает, что когда Диспетчер задач работает, то он помещает в Системный лоток (в правом нижнем углу экрана) крохотный анимированный значок, отражающий работу ЦП.
Наведя на него курсор мыши и задержав его там на несколько мгновений, можно также увидеть сообщение о том, на сколько процентов используется ЦП, — оно выводится в составе подсказки к этому значку.
Если эта функция вам нравится, то почему бы не заставить Диспетчер задач работать постоянно, поместив ярлык к нему в папку «Автозагрузка»?
Щелкните правой кнопкой мыши на кнопке «Пуск» и выберите пункт «Открыть». Дважды щелкните на значке «Программы», потом «Автозагрузка». Снова щелкнув на кнопке «Пуск», выберите «Найти?Файлы и папки», введите в верхнюю графу команду tаskmgr.
exe, в графе «Где искать» укажите диск, с которого запускается система (для большинства пользователей это будет c:), и щелкните на кнопке «Найти». Когда увидите программный файл Диспетчера задач в окне результатов поиска, перетащите его при нажатой правой кнопке в раскрытую папку «Автозагрузка».
Отпустив кнопку мыши, выберите опцию «Создать ярлыки». Теперь щелкните правой кнопкой на новом ярлыке и укажите пункт «Свойства». Выберите затем закладку «Ярлык», а в ниспадающем списке в графе «Окно» — «Свернутое в значок». Щелкните на OK.
Чтобы Диспетчер задач не попадался на глаза, когда он не нужен, дважды щелкните на ярлыке для запуска утилиты и в меню в верхней части ее окна задайте «Параметры?Скрывать свернутое».
Теперь Диспетчер задач будет запускаться незримо, но вы всегда сможете раскрыть его окно, дважды щелкнув на значке ЦП на Системной панели.
Scott Dunn. Sound Off: Take Charge of Windows Audio Controls. PC World, январь 2002 г., с. 148.
Запуск Задач при завершении работы
Имеющуюся в Windows папку «Главное меню/Программы/Автозагрузка» и «Планировщик задач» можно использовать для автоматического запуска приложений или выполнения других задач в определенные моменты времени, за исключением того момента, когда нужно будет завершать работу ПК. Если же вы хотите при выключении компьютера вычищать созданные в течение дня временные файлы или, скажем, отключать после работы звук, то вам помогут следующие утилиты.
В качестве возможного бесплатного решения попробуйте ActiveSaver, тощенький 45-Кбайт файл с данными для хранителя экрана (.
scr), который, подобно стандартному хранителю экрана, поможет запускать какой-либо другой файл, выходить из Windows или проводить обе эти операции по истечении некоторого, заранее установленного промежутка времени. Для конфигурирования ActiveSaver подойдет стандартная кнопка «Настройка» хранителя экрана.
(Откройте доступ к ней, щелкнув правой кнопкой мыши на свободной поверхности Рабочего стола, выберите пункт «Свойства» и щелкните на закладке «Заставка»). Но чтобы ActiveSaver работал, его даже не обязательно специально указывать в качестве активного хранителя экрана. Просто перетащите файл ActiveSaver.
scr на кнопку «Пуск» или на панель «Быстрый запуск», после чего, если вы решите, что на сегодня с вас хватит, используйте образовавшуюся позицию/значок вместо привычных команд «Пуск?Завершение работы».
Утилита ActiveSaver позволяет запускать при завершении работы только одну какую-нибудь программу, и к тому же на моей машине с Windows 2000 она конфликтует с функцией выключения питания компьютера.
Если это вас волнует или хочется иметь более многофункциональную утилиту, рассмотрите ShutdownPlus.
Эта условно-бесплатная программа разрешает при завершении работы запускать несколько задач, а в Windows 98 и более поздних версиях этой ОС она замещает применяемое в Windows диалоговое окно завершения работы своим собственным.
Значит, вам не придется запускать для выхода из системы какое-либо специальное приложение. Утилита ShutdownPlus поставляется в персональной (30 долл.) и профессиональной (40 долл.) версиях. Обе указанные программы можно получить по адресу ind.pcworld.com/12280.
Источник: https://www.osp.ru/pcworld/2002/08/163835/
Системные звуки
В этой статье мы узнаем, как изменять системные звуки Windows. На всякий случай рекомендуется сделать резервную копию реестра, прежде чем вы будете запускать нашу программу, которая вносит изменения в реестре.
Возможно, вы знаете, что в Windows можно установить свои звуки сопровождения для различных событий, таких как Вход в Windows, Установка соединения, Уведомление о получении почты и так далее. Мы можем настроить на компьютере жертвы свои звуки, чтобы подшутить над коллегой. Есть много ресурсов, где можно найти хорошую коллекцию звуков, например, http://www.reelwavs.com/.
Настройка системных звуков
Если у вас есть доступ к компьютеру жертвы, то вы можете изменить системные звуки в Панели управления, открыв категорию Звук (Панель управления | Оборудование и звук | Звук | Изменение системных звуков). Вы можете пройтись по всем событиям и назначить свои звуки, указав пути к файлам.
Программная настройка системных звуков
Мы можем программно изменить системные звуки при помощи своей утилиты. Кроме того, утилита будет сохранять и восстанавливать звуковые настройки и воспроизводить звуки.
Но для начала нам нужно узнать, где хранится информация о файлах системных звуков. Как и многое другое, подобная информация хранится в реестре. Вы можете найти эту информацию в определенном месте:
Каждая папка в разделе Schemes/Apps/.Default соответствует определенному событию.
Например, если вы отключали USB-устройство, то должны были слышать системный звук, связанный с событием DeviceDisconnect.
У заданного события, подобного DeviceDisconnect, имеется несколько папок: .current, .Default, и папка для дополнительных звуковых схем.
Системное событие имеет следующую структуру:
- .current — содержит пустой ключ со значением, содержащим путь к звуковому файлу, который используется в данной конфигурации. Для DeviceDisconnect в Windows XP текущим файлом является «C:\WINDOWS\media\Windows XP Hardware Remove.wav».
- .Default — Содержит пустое значение, содержащее звуковой файл по умолчанию. Если вы не меняли звуковой файл, то это значение совпадает с ключом .current.
- Другие папки — У вас могут быть другие папки, в которых хранятся звуковые схемы (пользовательские настройки).
Чтение и запись звуковых файлов для событий
Зная, где хранятся нужные настройки, можно создать DataSet, в котором будут содержаться системные события и путь к файлам для этих событий.
Запустим новый проект Windows Forms и выберем «Add New Item…» из окна Solution Explorer, затем выберем шаблон DataSet.
Добавим элемента DataColumn SoundName and SoundFile, как показано ниже:
Далее добавляем новый файл для класса RegistryWrapper.cs, в котором будут находиться все функции для работы с реестром: чтение, запись, сохранение, восстановление данных.
Чтение данных о системных событиях из реестра
Объявим две переменные в классе RegistryWrapper для хранения путей.
//these represent the location in the registry with the user soundsstring hivePrefix = @»AppEvents\Schemes\Apps\.Default\»;string hiveSuffix = @»\.current»;
Далее, добавляем метод GetSystemSound(), который возвращает RegSoundDataTable, содержащий значения SoundName и SoundFile.
Первое, что мы делаем – это получаем список всех подразделов для пути, который мы задаем при вызове метода GetSubKeyNames. Метод возвратит нам список всех системных звуков для событий.
Потом, мы проходим через каждое событие, создавая новый ряд для DataTable до тех пор, пока настройки для SoundName к текущему событию и SoundFile в ключе реестра содержат путь к файлу.
Обратите внимание, что когда мы вызываем метод GetValue для получения звукового файла, мы должны передать в имени ключа пустую строку «». Также мы добавим вспомогательную функцию для соединения двух переменных, объявленных ранее.
public RegSound.RegSoundDataTable GetSystemSound(){ //Get the subkey key string[] values = Registry.CurrentUser.OpenSubKey(hivePrefix).GetSubKeyNames(); RegSound.RegSoundDataTable tb = new RegSound.RegSoundDataTable(); foreach (string s in values) { //Loop through rows RegSound.RegSoundRow newRow = tb.NewRegSoundRow(); newRow.SoundName = s; newRow.SoundFile = (string)Registry.CurrentUser.OpenSubKey(getRegKeyPath(s)).GetValue(«») ; tb.Rows.Add(newRow); } return tb;} //adds the full registry key including prefix and suffixprivate string getRegKeyPath(string s){ return hivePrefix + s + hiveSuffix;}
Запись в реестр
Для установки всех звуковых событий мы создадим другой метод, который берет RegSound DataTable и звуковые файлы, которые мы меняем.
Проходим в цикле через каждый ряд в DataTable и устанавливаем значение ключа в реестре для звука при помощи метода SetValue.
Вызывая метод SetValue, нам нужно знать имя ключа (в нашем случае это пустая строка «»), значение ключа (путь к звуковому файлу), и RegistryKind, который описывает тип значения (мы используем тип строка).
public void SetSystemSound(RegSound.RegSoundDataTable sounds, string soundPath){ //loop through all sounds foreach (RegSound.RegSoundRow row in sounds) { //Set key and value RegistryKey key = Registry.CurrentUser.OpenSubKey(getRegKeyPath(row.SoundName), true); key.SetValue(«», soundPath, RegistryValueKind.String); }}
Резервное копирование текущих звуковых настроек
Меняя звуковые схемы у жертвы, мы должны предусмотреть возможность восстановить прежние настройки. Для этого, добавим метод SaveSystemSound, который использует DataTable для сохранения и пути файлов. Мы можем использовать метод WriteXml в объекте DataTable для сохранения DataTable как XML-файла.
public void SaveSystemSound( RegSound.RegSoundDataTable sounds, string savePath){ //Save Sound DataSet sounds.WriteXml(savePath);}
Восстановление сохраненных настроек
Теперь давайте добавим метод для восстановления настроек из предыдущего шага. Нам нужно знать, где был сохранен DataTable, и вызвать метод ReadXml для чтения данных. Теперь у нас есть возможность пройти в цикле через каждое звуковое событие и вызвать метод setValue для установки нового значения.
public void RestoreSystemSound(string savePath){ //Restore Sound DataSet RegSound.RegSoundDataTable sounds = new RegSound.RegSoundDataTable(); sounds.ReadXml(savePath); foreach (RegSound.RegSoundRow row in sounds) { //Set Key RegistryKey key = Registry.CurrentUser.OpenSubKey( getRegKeyPath(row.SoundName), true); key.SetValue(«», row.SoundFile, RegistryValueKind.String); }}
Воспроизведение звукового события
Наконец, мы добавим возможность воспроизведения звуков.
Звуковые файлы находятся в папке media системной папки Windows, нам нужно быстро проверить, есть ли в пути к файлу обратный слэш («\»), чтобы узнать, содержит ли файл путь и само имя файла. Если нет, то мы присоединяем путь к имени файла и воспроизводим его.
public void PlayRegistrySound(string soundFile){ //play sound if there is an associated file if (soundFile != «») { SoundPlayer sp = new SoundPlayer(); //add default path if there isn't one int a = soundFile.IndexOf('\\'); if (a != 0) { soundFile = «%SystemRoot%\\media\\» + soundFile; } sp.SoundLocation = soundFile; sp.Play(); } }
Создание пользовательского интерфейса
Создание пользовательского интерфейса мы начнем с добавления элементов управления на форму:
- Элемент ToolStrip для кнопок Бэкап, Восстановить, Выбрать, и Применить изменения.
- DataGridView, который мы можем перетаскивать при помощи щелчка «Data > Show Data Sources,» и перетащив элемент RegSound DataGridView.
- Два элемента OpenFileDialog, один для выбора, откуда восстановить настройки, а второй – для выбора звуковых файлов для замены.
- Элемент SaveFileDialog для выбора, где сохранять резервную копию текущих системных звуков.
Загрузка данных
Итак, у нас все почти все готово для приложения. Добавим еще две переменные. Одна для представления RegistryWrapper, котору мы описали раньше и другая для хранения данных RegSoundDataTable.
Для заполнения DataTable, мы вызовем метод GetRegistrySounds, который в свою очереднь вызовет метод GetSystemSound, созданный нами ранее.
Мы вызываем метод GetRegistrySounds во время загрузки формы и во время восстановления звуков или когда мы применяем изменения, заполняя текущими звуковыми настройками DataGridView.
private void frmMainMenu_Load(object sender, EventArgs e){ GetRegistrySounds(); }private void GetRegistrySounds(){ //Call the RegistryWrapper Class sounds = myReg.GetSystemSound(); regSoundDataGridView.DataSource = sounds;}
Настройка DataGridView
Займемся представлением данных в элементе DataGridView, изменяя некоторые свойства, например, установкой свойства AlternatingRowsDefaultCellStyle в различные цвета, изменяя шрифт DefaultCellStyle в Arial 10, и выключив возможность добавления, редактирования и удаления данных. Мы также добавим изображение «play» , чтобы прослушать текущий ассоциированный звук. Для этого щелкните правой кнопкой мыши на DataGridView и выберите «Edit Columns» для вызова диалогового окна Edit Column. Здесь мы добавим новую колонку «Play,» установим тип DataGridViewImageColumn, присвоим свойству Image наше изображение музыки и установим свойство ImageLayout в «Zoom», чтобы изображения заполнило всю клетку колонки.
Добавим код для воспроизведения звука, когда будем щелкать на картинке. Для этого нужно использовать событие DataGridView CellContentClick.
Звук будет играть, если мы щелкнем на третьей колонке (индекс отчитываестя с 0, поэтому для третьей колонки используемs #2).
Для воспроизведения нам нужно знать путь к файлу, который мы получим, создавая DataGridViewTextBoxCell для колонки SoundFile и считывая ее значение.
private void regSoundDataGridView_CellContentClick( object sender, DataGridViewCellEventArgs e){ //Represents col #3 the «Play» column if (e.ColumnIndex == 2) { DataGridViewTextBoxCell cell = (DataGridViewTextBoxCell) regSoundDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex — 1]; //Play Sound myReg.PlayRegistrySound(cell.Value.ToString()); }}
Заключение
Читать и записывать данные реестра очень просто, используя упорядоченные данные DataSet. Также легко найти новые звуки для приложения в интернете. Пробуйте. Счастливого вам программирования!
Скачать пример
Перевод: Василий Котов
Источник: http://developer.alexanderklimov.ru/articles/systemsounds.php
Как вернуть качественный звук в Windows 7 — побитовый вывод, аппаратные эффекты (EAX и пр.)
Хочу поделиться опытом по теме звука в Windows 7. На самом деле, всё не так плохо, как сначала кажется, и я вам сейчас это продемонстрирую.
Начну сначала.
Windows XP
Тут схема звуковой подсистемы примерно следующая: В данном случае через интерфейс DirectSound ПО имело прямой доступ к аппаратным ресурсам звуковой карты — микширование, преобразование частоты дискретизации, различные эффекты (включая 3D позиционирование) — в общем, всё, что было необходимо, как для музыки/фильмов, так и для игр. Конечно, были свои проблемы, в частности с микшером Windows (неточная регулировка громкости, принудительная некачественная передискретизация всего и вся до 48 кГц), но они вполне легко обходились с помощью Kernel Streaming (тот самый поток, идущий мимо kmixer), а иногда даже с помощью хороших драйверов (у Creative например таковые появись только в линейке X-Fi. На аудиокартах Audigy микшер ведет себя не вполне адекватно, но, при желании, справиться с этим не сложно).
Vista, Seven
И вот, жили наши энтузиасты-звукари, горя не знали, но тут подоспела новая ОС от Microsoft, которая конечно же обязана была содержать кардинальные изменения (и не так уж важно, в какую сторону).
Таким образом, в рамках новой концепции абстракции от оборудования, Windows Vista, кроме всего прочего, получила полностью переработанную подсистему ввода/вывода звука.
И конечно же, переработали её не самым лучшим образом.
Вот, какой вид она приняла в этот раз: API — Application Programming Interface APO — Audio Processing Object CPT — Cross Process Transport KST — Kernel Streaming Transport Теперь поясню. Суть такова: все программы, заточенные под вывод на DirectSound и ничего не знающие о новом интерфейсе, подключаются к WASAPI в общем режиме (WASAPI Shared), далее происходит следующее: Составляющие WASAPI (используя только ресурсы центрального процессора), выполняют все нужные (и не очень) преобразования:
- Приведение звуковых потоков от разных приложений к одному виду (указанному в настройках Windows) — т.е. к одному количеству каналов, частоте дискретизации, глубине квантования.
- Микширование потоков.
Плюс к этому надо добавить возможность наложения в процессе обработки программных эффектов (алгоритмы которых заложены в драйверах звуковой карты). Например, для звуковых карт Creative X-Fi есть убогая эмуляция эффекта CMSS-3D. Качество всех этих обработчиков, само собой, не самое высокое. Далее всё это отправляется через Kernel Transport на звуковую карту. Теперь давайте попытаемся объективно оценить преимущества и недостатки новой системы: + базовые возможности обработки для звуковых карт не умеющих обрабатывать звук «своими силами» + поддержка на входе практически любого формата аудио — многоканальное аудио с частотой дискретизации до 192 кГц и глубиной квантования до 32-bit float + повышенная стабильность (спорное утверждение, в принципе) — принудительный ресемплинг сомнительного качества — микширование каналов без эффектов окружения (или же они очень примитивны) — сужение динамического диапазона (особенно в режиме 16 бит) — отсутствие доступа к аппаратному DSP, т.е. потеря всего его функционала, включая эффекты EAX в играх (в т.ч. и на картах, где EAX эмулировался программно — так как в WASAPI такого понятия даже нет нет) — щелчки, хрипы и прочие последствия связанные с использованием ресурсов ЦП. Как видно, больше всего не повезло компьютерным меломанам-аудиофилам (надеюсь, никто не обидится) и геймерам. Люди же, не особо интересующиеся тем, что происходит со звуком на пути к звуковой карте — возможно даже получат определенное улучшение (хотя, опять же, им скорее всего всё равно — лишь бы работало) А теперь, о том как преодолеть большинство из вышеперечисленных проблем, ибо, к великому несчастью, с выходом так любимой многими Windows 7, Microsoft никакой революции в плане звука нам не устроила.
Меломанам: точный вывод звука
1. Как я писал выше, большинство приложений для вывода звука в Windows 7 (хотят они того, или нет) используют режим WASAPI Shared. Но есть и другой режим — WASAPI Exclusive.
Если руководствоваться блок-схемой, то в этом режиме отбрасывается всё, что лежит между Application Programming Interface и Kernel Streaming Transport — грубо говоря, звук идет непосредственно от приложения через интерфейс WASAPI на звуковую карту.
Но надо сделать замечание: так как в этом режиме отключен микшер WASAPI, а к микшеру звуковой карты доступа всё равно нет (ибо нет DirectSound), при использовании приложением эксклюзивного режима, воспроизведение любого другого источника через WASAPI становится невозможным.
Но, так или иначе, мы получаем по-битовый вывод аудио на звуковую карту. 2. Есть и другой способ. Если ваша звуковая карта имеет родной драйвер ASIO — вам крупно повезло. ASIO функционирует совершенно отдельно от WASAPI, так что, при прослушивании музыки системные звуки не будут отключаться — потоки ASIO и WASAPI будут микшироваться самой звуковой картой. Вывод: если ваш драйвер ASIO не вызывает сомнений, используйте его.
Да, чуть не забыл — ASIO4ALL использовать нежелательно — как и Kernel Streaming, в этой ОС он работает очень нестабильно (судя по всему, из-за того, что другие звуки, идущие через WASAPI, периодически блокируют Kernel Transport).
Теперь непосредственно к делу.
Конечно же, для прослушивания музыки я рекомендую foobar2000 с плагином ASIO Output или WASAPI output support — ни за что другое ручаться я не могу. Подробная настройка вывода звука через foobar2000 описана здесь.
Любителей AIMP я разочарую — WASAPI Exclusive не предполагается даже в AIMP3 beta (только Shared), а ASIO в нем пока что сильно хромает (не умеет выставлять правильное количество каналов вывода, что приводит к нехорошим результатам).
Пользователям Winamp могу предложить плагины ASIO output Plugin или даже такое: OpenAL Output — кстати, еще один способ обхода WASAPI (видно из блоксхемы).
Для кинолюбителей: о видеоплеерах
C видеоплеерами ситуация практически аналогичная. Нам необходимо вывести звук на карту в первозданном виде.
Особенно это важно, если вы хотите выполнить преобразование многоканального звука в стерео с использованием аппаратных эффектов вроде CMSS-3D в Creative X-Fi (объемное звучание в наушниках или стерео колонках). Для этого звук должен поступить на звуковую карту в многоканальном виде.
Но вот беда: WASAPI в общем режиме преобразовывает каналы до кол-ва указанного в настройках Windows. Но даже если вы укажите там, скажем, 5.
1, — этот параметр синхронизируется с настройками драйвера звуковой карты, и DSP не будет преобразовывать звук — так как сигнал на входе соответствует по кол-ву каналов настройкам. Т.е.
тут принцип таков: в настройках драйвера звуковой карты должна стоять реальная конфигурация подключенного устройства воспроизведения (наушники, АС), а звук на карту должен поступать не измененным.
И так, тут нам опять понадобится WASAPI Exclusive. Я бы посоветовал использовать Media Player Classic HomeCinema в связке с DirectShow фильтром ReClock (только для 32-битного MPC), который, кроме всего прочего, умеет выводить звук на WASAPI Exclusive.
Геймерам: трехмерное позиционирование, EAX
Да, введение новой звуковой подсистемы, несомненно, вызвало негодование у многих геймеров, в т.ч. у счастливых обладателей высокотехнологичных звуковых карт от Creative. И так, для тех, кто, может быть, еще не в курсе: выход найден — OpenAL.
Эта библиотека имеет доступ ко всему, что касается аппаратных эффектов трехмерного позиционирования источников звука и т.н. Environmental Audio Extension — вплоть до версии 5.0. Кроме того, что продвинутые разработчики таких игр, как например S.T.A.L.K.E.
R: Call of Pripyat построили движки своих игр на OpenAL, для остальных игр, рассчитанных на DirectSound, было разработано две программы, преобразующих вызовы DirectSound в OpenAL:
- Creative ALchemy (последняя на момент написания статьи версия) для карт Audigy и X-Fi от Creative
- и даже 3D SoundBack для карт Realtek HDA, которые, кстати говоря, поддерживают EAX 2.0 (хоть и программно)
Выводы
И так, вот вроде бы мы имеем всё, чего нам так не хватало сразу после перехода с Windows XP на Windows 7. Конечно, не без лишней мороки, но, что делать — такие уж задачки подкинула нам фирма Microsoft.
Благодарю за внимание.
- windows7
- wasapi
- asio
- eax
- x-fi
- creative
Источник: https://habr.com/post/115092/
Отсутствует звук на компьютере Windows XP
Если же в новых операционных системах драйвера для большинства устройств устанавливаются автоматически, что решает множество проблем с отсутствием звука, то в предыдущих версиях ОС Windows такой функции нет. Поэтому многим пользователям приходится искать, загружать а также устанавливать драйвера для вручную.
Чаще всего это происходит после после установки Windows XP, когда пользователю необходимо установить отсутствующие драйвера для всех устройств включая звуковую карту.
Так как существует множество различных аудиокарт, в некоторых ситуациях очень трудно определить, какая именно карта установлена в вашем компьютере. К тому же, некоторые производители предоставляют драйвера для своих устройств не для всех операционных систем, а лишь для некоторых из них.
Более редким случаем является выход из строя непосредственно самой звуковой карты. Как правило, это случается довольно редко и прежде чем приступать к замене звуковой карты, рекомендуется более точно определить, причину попробовав все остальные способы.
Проблемы с ПО
Почему не воспроизводит звук ваш компьютер? Наиболее частой причиной отсутствия звука является неправильно установленное ПО или же вовсе его отсутствие.
Для воспроизведения звука в системе необходим драйвер для вашей звуковой карты.
Для воспроизведение аудио и видео файлов различных форматов необходимы соответствующие кодеки.
Звуковой драйвер
Как правило, драйвера предоставляются к устройству на диске, но вы также можете загрузить их с сайта производителя.
Если вы не знаете ни модель, ни производителя вашей аудиокарты, вы можете воспользоваться программой Driver Pack Solution, которая автоматически найдёт драйвера для вашего устройства, если они предусмотрены производителем для данной операционной системы.
Несмотря на удобство данного вариант рекомендуется самому устанавливать драйвера для более точного выбора драйвера.
Кодеки на аудио/видео
Если у вас нет звука в видео или не воспроизводится музыка, то в большинстве случаев на компьютере отсутствуют кодеки.
Для воспроизведения аудио файлов клипов и фильмов разнообразных форматов необходимо установить пак кодеков.
Одним из наиболее популярных пакетов кодеков является «K-Lite Mega Codec Pack». Загрузить данный набор кодеков можно на софт порталах.
Настройки Биоса
В некоторых случаях звуковая карта может быть выключена другим пользователем в BIOS. Параметр включения и отключения звуковой карты у каждого производителя BIOS может находиться в различных разделах, поэтому названия могут отличаться от рассмотренных вариантов. Несмотря на это, принцип является то же.
Для включения необходимо:
- зайти в BIOS при включении компьютера нажав del или F2 в зависимости от типа компьютера;
- для включения интегрированной аудиокарты найти параметр «On Board Audio Controller» и перевести в режим «Enabled»;
- для включения внешней звуковой карты следует искать параметр с названием «Audio Controller» или же с названием вашей звуковой карты, например, AC 97 или HD Audio.
Отключенная аудиокарта в BIOS – очень редкое явление, настоятельно рекомендуем проверить остальные пункты, прежде чем заходить в BIOS во избежание случайных изменений других параметров.
Вирусы
Одним из вариантов неправильной работы кодеков, драйверов, а также звуковой карты являются вирусы. Для решения данной проблемы рекомендуем установить антивирус.
Наиболее эффективными антивирусами являются ESET 32 и Kaspersky. Если же вы ищете бесплатный антивирус вы можете загрузить Avast с официального сайта.
После установки антивируса необходимо проверить все диски на наличие вирусов.
Звук в настройках
Если установка драйверов для вашей аудио-карты не помогла, возможно в настройках звука уровень громкости выставлен на минимум, либо отключён вовсе.
Для проверки данных параметров необходимо открыть следующие настройки:
- нажать «Пуск»;
- открыть раздел «Панель управления»;
- перейти в подраздел «Оборудование и звук»;
- в меню «Звук» вы можете включить или отключить ваше звуковое устройство, а также проверить выставленный уровень громкости;
- в разделе «Дополнительно» также доступна диагностика звука ваших динамиков.
Звук стал тише, как добавить?
- идём в правый нижний угол экрана;
- ищем значок громкости;
- нажимаем и поднимаем ползунок уровня громкости.
Так же на ноутбуках и некоторых клавиатурах есть специальные клавиши, отвечающие за уровень громкости. Таким образом, вы можете наладить на передней панели ноутбука уровень громкости.
Не знаете, как настроить роутер ZTE ZXA10 F660. Читать тут.
Управление уровнем звука выполняется посредством сочетания клавиш Fn+клавиша со знаком громкости либо же отдельные сенсорные или механические кнопки с соответствующими значками.
Проблемы с звуковыми устройствами
Если ни один из пунктов не помог, и звук по-прежнему отсутствует, или появились странные помехи, вероятнее всего вышло из строя какое-либо из звуковых устройств.
Неисправность колонок(шнуры или динамики)
Если у вас периодически пропадает звук на персональном компьютере, то первым, что строит проверить – подключение проводов динамиков к компьютеру. Стерео динамики, как правило, подключаются с помощью mini Jack в разъём звуковой карты зелёного цвета.
Если шнур подключён в правильный разъём, то следует попробовать заменить сам шнур либо проверить шнур на других устройствах.
Звук на неисправных колонках может, как отсутствовать, так и быть искажённым. Чтобы проверить исправность ваших колонок, необходимо проверить их подключив к другому устройству с помощью того же разъёма и шнура. Для диагностики ваших звуковых устройств необходимо обратиться к специалистам.
Неисправность звуковой карты
В случае неисправности звуковой карты звук также может отсутствовать или воспроизводится с помехами, или пропадать, или могут появляться посторонние звуки.
Для диагностики звуковой карты необходимо выполнить следующие операции:
- нажать Win+R;
- ввести dxdiag и нажать ОК;
- в появившемся окне переходим во вкладку «Звук»;
- в строке примечаний вы можете просмотреть информацию о неполадках звуковой карты.
Как починить звуковую карту? К сожалению, в случае выхода из строя звукового устройства придётся обращаться в соответствующий сервисный центр.
Нет звука на компьютере на видео, что делать?
Как уже упоминалось ранее, если у вас отсутствует звук в видео, то вероятнее всего у вас отсутствуют кодеки для воспроизведения тех или иных форматов медиафайлов. Одним из наиболее распространённых паков кодеков является «K-Lite Codec Pack», загрузить который вы можете на многих сайтах.
Устраняем причины
Слабый звук что делать?
Вероятнее всего, ползунок громкости звука установлен на низком уровне. Для изменения громкости, необходимо, нажать на значок звука в правом нижнем углу.
Отключается звук на компьютере?
Для решения данной проблемы, необходимо проверить подключение или же сменить шнур, который возможно переломался.
Как вернуть звук на компьютере?
Если звук отсутствует после переустановки операционной системы необходимо установить драйвер для вашей звуковой карты. Если не знаете ни модель, ни название карты воспользуйтесь программой DriverPackSolution для автоматической установки драйвера.
В наушниках выключается звук?
Проверьте уровень громкости звука на наушниках. Если громкость выставлена на максимальном уровне, то возможно провод наушников переломался, проверьте наушники на другом устройстве.
Как найти резко пропал звук?
Проверьте надёжность подключения шнура к компьютеру и колонкам, а также уровень громкости звука. Если же и подключение, и уровень громкости в норме, то следует проверить кабель и колонки, подсоединив их к другому источнику звука.
Звук плохой искажается в динамиках
Проверьте правильность установленного драйвера на сайте производителя вашей звуковой карте. Также рекомендуется проверить шнур, соединяющий колонки и звуковую карту. Если при замене кабеля улучшение незаметно, вероятнее всего, ваша звуковая карта или колонки вышли из строя.
Восстанавливаем звук
Восстановление звука на переустановленной системы выполняется посредством установки драйвера для вашей операционной системы. Драйвер можно загрузить с официального сайта производителя звуковой карты.
Благодаря данной инструкции, основное количестве пользователей вполне смогут решить проблемы с отсутствием или же низким качество воспроизводимого звука. Проблемы со звуком, к сожалению, довольно часто встречаются у пользователей устаревших операционных систем, а также редких звуковых карт.
Источник: https://ichudoru.com/otsutstvuet-zvuk-na-kompyutere-windows-xp/