Тестируем нестандартный алгоритм обработки реальных данных в Excel на Visual Basic for Application

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

В первом приближении надо загрузить wav или mp3 файл с музыкой в Excel, провести над загруженными данными Digital Signal Processing (DSP) или Цифровую Обработку Сигнала (ЦОС) по определенному алгоритму на Visual Basic for Application (VBA), сохранить результат в wav файл и прослушать его.

Алгоритм добавления четной гармоники в данном случае представляет собой возведение в квадрат исходных отсчетов сигнала, смещенных на некоторую постоянную величину, и последующего удаления постоянной составляющей.

Выгрузить данные в текстовый файл csv для использования с Excel из исходных звуковых файлов формата wav и mp3 возможно с помощью программы Audacity. Это многоплатформенный аудиоредактор звуковых файлов, ориентированный на работу с несколькими дорожками. Программа была выпущена и распространяется на условиях GNU General Public License. Работает под управлением операционных систем: Windows, Linux, macOS, FreeBSD.

Excel и Audacity
Excel и Audacity

Генерируем синусоидальный сигнал в Audacity (можно сгенерировать в Excel, но мы проверяем работоспособность всей предложенной цепочки действий).

Sin in Audacity
Sin in Audacity

Экспортируем и загружаем в Excel и обрабатываем F(x) = (sin(x)+1)*(sin(x)+1) для получения чётной ("ламповой"?) гармоники.

Входной sin и после обработки
Входной sin и после обработки

Проверяем, появилась ли вторая гармоника после обработки.

Вторая гармоника после обработки
Вторая гармоника после обработки

Проделаем операции по загрузке, обработке и выгрузке с реальным музыкальным сигналом (гитара).

Исходный музыкальный сигнал (гитара) и его спектр
Исходный музыкальный сигнал (гитара) и его спектр

Загружаем исходный музыкальный сигнал в Excel и обрабатываем для обогащения гармониками

Исходный сигнал до и после обработки в Excel (в csv https://disk.yandex.ru/d/ynhW-4bQc8TCDg)
Исходный сигнал до и после обработки в Excel (в csv https://disk.yandex.ru/d/ynhW-4bQc8TCDg)

Экспортируем из Excel в csv, импортируем в Audacity, прослушиваем и сравниваем.

Сохранено на Яндекс.Диск WAV файл  https://disk.yandex.ru/d/pIueCZFySiL2Aw
Сохранено на Яндекс.Диск WAV файл https://disk.yandex.ru/d/pIueCZFySiL2Aw

Визуально разница в "осцилограммах" хорошо заметна, а вот на слух отличия не так очевидны. Мне, на мой слух, кажется, что обработанный звук немного ярче и удары по струнам немного более отчетливы. Конечно, хотелось бы более яркого и впечатляющего эффекта. Возможно надо использовать более высокие степени или дробные степени вместо возведения в квадрат или экспоненту при обработке или попробовать несимметрично смещенный arctg(x), или попробовать многоканальную систему наподобие Aphex Aural Exciter. Жду предложений в комментариях. >>Подписывайтесь на мой Хабр-профиль.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Слышите ли вы разницу между исходным и обработанным сигналом
33.33% Нет, не слышу 1
0% Разницу слышу, но она малозаметная, небольшое улучшения звука 0
33.33% Разницу слышу, но она ухудшает звук, а не улучшает 1
33.33% Разницу слышу, но она носит нейтральный характер, не улучшает и не ухудшает звук 1
0% Другой вариант, напишу в комментариях 0
Проголосовали 3 пользователя. Воздержавшихся нет.
Источник: https://habr.com/ru/articles/739934/


Интересные статьи

Интересные статьи

В мире данных происходит революция. Сегодня волна Open-Source-форматов данных, поднявшаяся благодаря развитию технологий, меняет привычное положение дел для всех участников экосистемы, от поставщи...
Автор статьи: Артем Михайлов Алгоритм Байеса — это статистический метод, который используется для определения вероятности событий на основе предыдущих знаний об этом событии. Этот метод основан на ...
Кажется, анонс Visual Studio 2022 был только недавно, и вот она уже вышла. Это означало ровно одно – поддержать данную IDE нужно в ближайшем релизе PVS-Studio. О том, с какими сложностями пришлось сто...
Статья, перевод которой мы публикуем сегодня, посвящена next-persist — компактному и нетребовательному к ресурсам NPM-пакету. Цель его создания — упрощение обработки и реконсиляции данных...
Крупнейшие утечки данных, затрагивающие миллионы пользователей, слишком распространены. Вот некоторые из самых больших и серьезных нарушений за последнее время."И как в э...