Евгений Музыченко. Программные продукты.

Программы для Windows

Virtual Audio Cable (VAC)

Создает в системе "виртуальные звуковые кабели" - пары конечных точек (endpoints) для записи/воспроизведения звука, где звук в каждой паре передается с точки воспроизведения на точку записи. Звук, направляемый любой программой на точку воспроизведения виртуального кабеля, может быть получен любой другой программой с точки записи того же кабеля. Несколько программ-отправителей могут одновременно направлять звуки в кабель, смешивая их, и несколько программ-получателей будут одновременно получать результирующий звук.

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

Продукт используется для передачи звука между приложениями в реальном времени. Например, звуки приложения могут передаваться непосредственно другому приложению, или воспроизводиться одновременно на два и более звуковых устройства; звуки с двух микрофонов могут быть объединены в один поток, и переданы какому-либо приложению, и т.п.

Продукт работает под Windows XP, Vista, Windows 7-11 (x86, x64, ARM64). Имеется бесплатная версия с ограниченной функциональностью (Lite), а также демонстрационная версия (Trial) полнофункциональной программы.

Драйвер VAC является драйвером режима ядра, и реализует стандартный системный интерфейс Kernel Streaming (KS), так что создаваемые им звуковые ресурсы могут использоваться всеми без исключения приложениями Windows.

Возможно изготовление заказной (custom) версии с названиями и параметрами, выбранными заказчиком. Это дает приложению заказчика возможность как получать звуки от других приложений, так и передавать им собственные звуки.

Thin Audio Gateway (TAG)

Реализует системную часть звукового интерфейса Kernel Streaming (KS) для приложения-хоста, выполняющего роль контроллера виртуального звукового устройства, и разрабатываемого заказчиком.

В отличие от Virtual Audio Cable, который представляет собой полнофункциональный, независимый драйвер звуковых устройств, TAG реализует только функциональность системного звукового драйвера режима ядра (kernel mode), а вся остальная обработка обеспечивается приложением-хостом, работающим в режиме пользователя (user mode).

По сравнению с VAC, TAG позволяет свести к минимуму задержки буферизации (latency), и исключить лишние конечные точки виртуальных кабелей, используемых приложением заказчика в качестве служебных. Однако это требует обязательного взаимодействия с драйвером посредством специального API, в то время как для взаимодействия с VAC может использоваться любой системный звуковой интерфейс (WASAPI, MME, KS и т.п.).

Продукт работает под Windows 7-11 (x86, x64, ARM64). Имеется демонстрационная версия, содержащая исходные тексты простого хост-приложения на C++. 

KbdFlip

Унифицированный переключатель клавиатурных раскладок для Windows, на основе той же идеи, что и RusKbD. Также использует клавишу CapsLock (настраиваемо) - как для временного, так и для фиксируемого переключения алфавитов. Версии для NT4 и 2k/XP/2003/Vista/Win7 работают только в окнах Windows (графических и консольных), для окон DOS можно использовать DOS-драйверы.
Версия 1.04 (9x/ME)
Версия 1.04 (NT4)

Версия 1.8.3(XP/2k3/Vista/Win7/Win8, без динамического перезапуска)

Версия 1.9 (XP/2k3/Vista/Win7/Win8, с динамическим перезапуском)
Версия 1.9.1 (XP/2k3/Vista/Win7/Win8, улучшена надежность выгрузки)
Версия 1.9.2 (XP/2k3/Vista/Win7/Win8/Win10, восстановлена работа индикаторов)

MIDI Manuals

Делит MIDI-клавиатуру на две зоны (мануала). Обрабатывает сообщения, приходящие с выбранных портов MIDI In, и в зависимости от канала и номера ноты передает их в выбранные порты MIDI Out. Грубо говоря - позволяет разделить клавиатуру на два полностью независимых мануала, задав для каждого из них свою область клавиш, выходной порт, канал, банк и тембр. Мануалы могут перекрываться - тогда эти клавиши будут звучать двумя тембрами.

Wave Clone

Драйвер "фантомных" wave-портов. Для выбранных звуковых портов создаются виртуальные копии с поддержкой мультиклиентности, что позволяет нескольким программам открывать один и тот же порт одновременно. Для портов вывода (Out) это позволяет выводить несколько потоков на устройства, не имеющие драйверов DirectSound/WDM, для портов ввода (In) - разделять записываемый поток между разными программами.

Версии для Windows 9x/ME, NT4/2k/XP. Демонстрационная и полная версии.

FlushVol

Командно-строковая утилита для принудительной дозаписи ("сброса") файловых буферов на диски. После выполнения дозаписи гарантируется, что все данные, ожидающие в режиме отложенной записи, будут записаны в соответствующие файлы на дисках, и аварийное выключение или крах системы не будут иметь масштабных последствий. Работает аналогично утилите sync от SysInternals, но дополнительно обрабатывает и тома, подмонтированные в каталоги NTFS (Mount Points). Может работать в режиме системной службы, выполняя дозапись с заданной периодичностью.

Скачать FlushVol 1.4 (2k/XP/2k3/Vista/Win7)

shrinkvd

Командно-строковая утилита для обрезания образа виртуального диска VMware до размера, реально занятого разделами на виртуальном диске. Полезна для оптимизации размера гостевых систем Vista/Win7.

Скачать shrinkvd 1.2.1 (Win All)

getpassword

Командно-строковая утилита для запроса пароля в "секретном" режиме, с последующим его выводом в стандартный поток вывода (stdout). Предназначена для запроса пароля из командного файла в интерактивном режиме, используя возможности встроенной команды for.

Скачать getpassword 1.00 (Win All)

Multi Line Monitor

Многолинейный звуковой монитор. Реализует одновременную запись звука из нескольких Wave-портов со сжатием в реальном времени посредством ACM-кодеков. Включение/выключение записи производится по появлению и пропаданию сигнала в линии. Каждый записанный звуковой фрагмент оформляется в виде отдельного WAV-файла с указанием даты и времени появления сигнала. Ведется журнал работы. Программа предназначена для оснащения диспетчерских служб, оборудованных многолинейными средствами связи. Демонстрационная версия (1.02).

Delay

Пример программы, демонстрирующей задержку звука в реальном времени. Исходный звук вводится из указанного Wave-порта, результат направляется в другой Wave-порт. С исходными текстами. Сделан в качестве приложения к статье "Низкоуровневое программирование звука в Windows", опубликованной в журнале "Компьютер Пресс", N 6 за 2000 год.

RT Compress

Пример программы, демонстрирующей запись звука со сжатием в реальном времени посредством подсистемы ACM. Исходный звук вводится из указанного Wave-порта, результат записывается в WAV-файл. С исходными текстами. Сделан в качестве приложения к статье "Подсистема сжатия звука в Windows", опубликованной в журнале "Компьютер Пресс", N 7 за 2000 год.

ACM Play

Пример программы, демонстрирующей воспроизведение сжатого звука из WAV-файла с использованием подсистем MMIO и ACM. С исходными текстами. Сделан в качестве приложения к статье "Обработка звуковых файлов в Windows", опубликованной в журнале "Компьютер Пресс", N 8 за 2000 год.

MIDI Keyboard

Пример программы, демонстрирующей вывод MIDI-сообщений на заданное устройство-синтезатор. С исходными текстами. Сделан в качестве приложения к статье "Программирование подсистемы MIDI", опубликованной в журнале "Компьютер Пресс", N 9 за 2000 год.

MixerInfo

Пример программы, разбирающей структуру звукового микшера. С исходными текстами.

Mixer Control

Пример программы, демонстрирующей взаимодействие с подсистемой звуковых микшеров. С исходными текстами. Сделан в качестве приложения к статье "Программирование микшеров и дополнительных устройств", опубликованной в CD-приложении к журналу "Компьютер Пресс".

DS Mix

Пример программы, демонстрирующей программирование подсистемы непосредственного управления звуковыми устройствами DirectSound. С исходными текстами. Сделан в качестве приложения к статье "Программирование звука в DirectSound", опубликованной в журнале "Компьютер Пресс", N 12 за 2000 год.

DS 3D

Пример программы, демонстрирующей программирование подсистемы объемного звучания DirectSound3D. С исходными текстами. Сделан в качестве приложения к статье "Программирование объемного звука в DirectSound3D", опубликованной в журнале "Компьютер Пресс", N 1 за 2001 год.

Tiny VxD

Пример простого драйвера VxD для Windows 9x/ME, написанного целиком на MS C++ (с ассемблерными вставками) без использования внешних ассемблерных модулей. Исходные тексты. Сделан в качестве приложения к статье "Создание VxD на Visual C++ без ассемблерных модулей", опубликованной в журнале "Компьютер Пресс", N 2 за 2001 год.

Программы для Windows CE / Mobile

tcctoolce

Программа для считывания и сохранения прошивки устройств на процессоре TeleChips TCC890x. Сделана для автомобильного мультимедийного комбайна Createc/Joyous J-2619.

Скачать tcctoolce 1.0.1.318

cp210xvcp

Драйвер виртуального последовательного порта (VCP) для микросхем SiLabs CP210x (CP2101, CP2102, CP2103, CP2104) в системе CE 4.2 (Windows Mobile 2003 SE, Pocket PC 2003). Сделан для КПК Loox 720 на основе кода драйвера SiLabs для системы CE 5.0.

Скачать cp210xvcp_ce42 2.0.1.0

Программы для DOS

FileLock 1.18

Системная программа для DOS/Windows 3.x, организующая гибкую и удобную многопользовательскую защиту файлов и принтеров на манер защиты в системе UNIX. Для каждого пользователя определяется конфигурация доступных дисков, каталогов, файлов и принтеров. Конфигурация активизируется при регистрации пользователя с указанием имени и пароля. Возможно указание отдельных конфигураций доступа для конкретных "доверенных" программ, что позволяет этим программам иметь более высокие, нежели у текущего пользователя, права доступа. С исходными текстами.

RusKbD 2.07

Драйвер-русификатор клавиатуры. Для переключения алфавитов используется клавиша CapsLock, работающая в "мягком" и "жестком" режимах. "Мягкое" переключение реализуется удержанием CapsLock с нажатием в это время других клавиш, для которых отрабатывается противоположный алфавит, "жесткое" - быстрым однократным нажатием, при котором текущий алфавит меняется на противоположный. "Мягкий" режим очень удобен для набора знаков препинания, коротких слов в противоположном алфавите. Выгода такого подхода состоит в том, что не требуется осваивать две различных раскладки специальных знаков для латинского и русского режимов. Все знаки остаются на своих местах, а для их набора в русском режиме достаточно нажать нужную клавишу, удерживая при этом CapsLock. После непродолжительного привыкания скорость набора существенно повышается, особенно в случае смешанных текстов.

TCPatch 2.01

Программа правки исполняемых файлов компилятора Turbo C 2.0/2.01 - самого компактного, удобного и эффективного IDE-компилятора ANSI C для DOS. Модифицирует код синтаксического анализатора, делая его способным воспринимать //-комментарии в стиле C++ и русские буквы в идентификаторах, а также исправляет мелкие ошибки в компиляторе.