Petri-Foo ‒ простой в использовании C++ / GTK (libgnomecanvas) графический семплер, MIDI-синтезатор.
Семплер / Сэмплер (Sampler) ‒ электронный музыкальный инструмент, а также прибор для воспроизведения, записи и обработки семплированных звуков. В отличи от синтезаторов в семплере вместо генераторов звука используется семпл (относительно небольшой оцифрованный звуковой фрагмент, акустических и/или реже электронных музыкальных инструментов).
Первая публичная версия Petri-Foo вышла в начале 2011 года, первоначальный автор MIDI-семплера Джеймс Моррис (James Morris), с середины 2011 года разработку продолжил Брендан Джонс (Brendan Jones).
Petri-Foo является форком (fork) на тот мент практически прекратившего развитие MIDI-управляемого аудио семплера Specimen (MIDI-controllable audio sampler), от Питера Бессмана (Peter Bessman) и Эрика Ржевницкого (Eric Rzewnicki).
MIDI (цифровой интерфейс музыкальных инструментов) ‒ стандарт цифровой звукозаписи и формат обмена данными между электронными музыкальными инструментами. Интерфейс позволяет единообразно кодировать в цифровой форме таких данных как нажатие клавиш, настройку громкости и других акустических параметров, тембр, темп, тональность и прочее, с точной привязкой во времени.
Petri-Foo по сравнению с предшественником включает множество расширенных возможностей, а также более удобный графический интерфейс. Все доступные для изменения параметры распределены по вкладкам, виртуальная музыкальная клавиатура всегда доступна (в нижней части основного окна).
Petri-Foo предоставляет 64 ноты разбросанных по 64 пачам, поддерживается линейное преобразование громкости звука (Attack-Decay-Sustain-Release), быстрое высококачественное изменение тона, есть фильтры низких частот с настраиваемым резонансом и многое другое, используя для этого полноценную спектрограмму.
Petri-Foo поддерживает импорт семплов и аудио-файлов множества популярных форматов, имеется режим синтеза, воспроизведения и редактирования семплов, с возможностью закольцовывания (петлей) и установки точек воспроизведения, в качестве звукового сервера может использоваться ALSA или JACK, проект сохраняется в файл собственного формата (*.petri-foo).
Лицензия: GNU General Public License version 2.0 (GPLv2)