Как изменить тональность музыки с нуля, без использования готовых библиотек, имею только систему с PipeWire?
Т.е интересен
а) алгоритм
б) как измененные данные передать на устройство вывода звука
На входе программы предполагается музыкальный файл, на выходе тоже какой-то файл.
В простейшем случае достаточно изменить скорость воспроизведения. А если нужно сохранить темп, то действительно нужен какой-то алгоритм. Если вы собираетесь его разработать, думаю, задача не тривиальная.
Если ваша цель - практический результат, то можно запустить reaper в среде linux. Его api позволяет выполнить много чего, включая изменение тональности.