- Минимализм: Исполняемый файл занимает минимум места.
- Стандартные библиотеки: Использование чистого WinAPI и STL.
- Максимальная совместимость: Стабильная работа от Windows XP до Windows 11.
- Запись: захват аудио с выбранного устройства записи.
- Воспроизведение: прослушивание записанного материала.
- Работа с WAV: сохранение и загрузка аудиоданных в формате WAV PCM (.wav).
- Гибкая настройка: выбор устройства записи, глубины звука, частоты дискретизации и режима (Моно/Стерео).
- Real-time Визуализация: отображение звуковой волны во время записи и воспроизведения.
- Контроль уровней: индикаторы громкости (VU meter) и перегрузки (Peak meter).
- Waveform: отображение полного графика записанного файла.
- Редактирование: обрезка выделенного фрагмента записи.
- Громкость: изменение уровня громкости записанного звука.
- Язык: C++ (ISO C++14/17).
- Многопоточность (Multithreading): * Раздельные потоки для записи (
std::thread) и воспроизведения для исключения задержек (low-latency).- Потокобезопасная обработка буферов аудиоданных.
- Библиотеки звука: WinMM (Windows Multimedia API) — прямое взаимодействие с драйверами через
waveIn/waveOut. - Графика и UI:
- GDI: Нативный интерфейс Windows (меню, диалоги) — обеспечивает минимальный вес и мгновенный отклик.
- OpenGL: Аппаратное ускоренние для графика звука, VU meter, Peak meter.
- Сборка: CMake.
Для сборки под Windows XP рекомендуется использовать Visual Studio 2017/2019/2022 с установленным компонентом v141_xp.
- Запустите
GenerateProject.batдля генерации файлов решения. - Откройте
sound_rec.slnв папкеbuild. - Соберите проект ("Сборка -> Собрать решение" или нажмите F5).
- Актуальную версию программы всегда можно увидеть в окне "О программе" (определено в файле
version.h). - Список всех изменений фиксируется в файле changelog.ru.md
- Minimalism: Tiny executable size with no heavy dependencies.
- Standard Libraries: Built using pure WinAPI and C++ Standard Template Library (STL).
- Maximum Compatibility: Solid performance on all Windows versions, from Windows XP to Windows 11.
- Recording: High-quality audio capture from any selected input device.
- Playback: Instant monitoring and playback of recorded material.
- WAV Processing: Full support for saving and loading WAV PCM (.wav) files.
- Flexible Configuration: Adjustable bit depth, sample rate, and Mono/Stereo modes.
- Real-time Visualization: Live waveform rendering during recording and playback.
- Level Control: High-precision VU meters and Peak meters (clipping indicators).
- Full Waveform View: Visual representation of the entire recorded audio file.
- Editing: Basic trimming functionality for selected audio fragments.
- Volume Control: Digital gain adjustment for recorded audio.
- Language: C++ (ISO C++14/17).
- Multithreading: * Dedicated threads for recording and playback (
std::thread) to ensure low-latency performance.- Thread-safe audio buffer management.
- Audio API: WinMM (Windows Multimedia API) — direct driver interaction via
waveIn/waveOut. - Graphics & UI:
- GDI: Native Windows interface (menus, dialogs) for a lightweight feel and instant response.
- OpenGL: Hardware-accelerated rendering for smooth waveform and meter animations.
- Build System: CMake.
To build for Windows XP, it is recommended to use Visual Studio 2017/2019/2022 with the v141_xp platform toolset installed.
- Run
GenerateProject.batto generate the solution files. - Open
sound_rec.slnlocated in thebuildfolder. - Build the project ("Build -> Build Solution" or press F5).
- The current application version is available in the "About" window (defined in
version.h). - Detailed history is available in the changelog.en.md file.