Swami ‒ полнофункциональный C (си) / Python / GTK редактор звуковых банков нескольких форматов.
Проект SWAMI (Sampled Waveforms And Musical Instruments) предоставляет коллекцию свободных приложений для редактирования, управления и игры на MIDI-инструментах. В настоящее время основное внимание участников проекта уделяется звуковых банков в формате Sound Font2 (SF2).
SF2 (Sound Font2) ‒ универсальный формат звукового банка, комплект сэмплов необходимых для создания треков и музыкальных эффектов. Сэмплы являются аудио фрагментами записанными из всевозможных источников в формат WAV (Waveform Audio File Format) и скомпилированны специальным образом в один файл (с расширением *.sf2).
Технология сэмплирования Sound Font2 (SF2) стала известна с появлением звуковых карт Sound Blaster для IBM-PC совместимых компьютеров. SF2 получила своё название (звуковой шрифт) потому что концепция и их поведение очень похоже на компьютерные шрифты.
Swami (ранее Smurf) является основным приложением проекта SWAMI, приложение имеет модульную архитектуру и разрабатывается как графический интерфейс к библиотеке libInstPatch Instrument, также в рамках проекта разрабатывается веб-интерфейс PatchesDB для взаимодействия с сайтами обмена музыкальными инструментами.
Swami использует звуковой синтезатор FluidSynth который может работать с любым звуковым интерфейсом (ALSA, JACK и др), доступны модуляторы эффектов SoundFont работающие в режиме реального времени, включая глобальные модуляторы сеансов, которыми можно управлять с помощью внешних MIDI-контроллеров.
FluidSynth (ранее iiwusynth) ‒ консольный MIDI-синтезатор работающий в режиме реального времени, основанный на спецификациях Sound Font2. Используется при отсутствии звуковой карты с собственным MIDI-секвенсором, для синтеза звука использует исключительно банки звуков в формате SF2, размер загружаемых банков звуков ограничивается только наличием свободной оперативной памяти.
Swami оснащён строенной музыкальной виртуальной клавиатурой (Virtual piano keyboard), используемой для редактирования нот инструментов. Просматриваемый звуковой банк открывается в виде древа, для удобной навигации и копирования ресурсов между файлами.
Swami поддерживает работу с звуковыми банкам форматов SF2, DLS1 и DLS2, а также GIG (Gigasampler), воспроизведение 24Бит аудио. Доступен плагин "Камертон" (Tuning Fork), для автоматической настройки на основе FFT (Быстрого преобразование Фурье), полезен в настройке аудио-семплов и инструментов. Многие функции и поддержка других форматов звуковых банков находятся в стадии реализации, для управления используется мышь и/или клавиатурные сочетания (настраиваемые).
Лицензия: LGPLv2 / GPLv2