# Status: active # Tag: Audio, Sequencer # Type: Standalone # Category: Audio, Sequencer # Disable production of debug package. %global debug_package %{nil} Name: picoloop Version: 0.80a Release: 3%{?dist} Summary: An audio sequencer License: GPL-2.0-or-later URL: https://github.com/yoyz/audio ExclusiveArch: x86_64 aarch64 Vendor: Audinux Distribution: Audinux Source0: https://github.com/yoyz/picoloop/archive/refs/tags/picoloop-%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: picoloop-SYSTEMLINUX.cpp Source2: https://github.com/farvardin/picoloop-manual/files/500912/picoloop_manual_pc.pdf BuildRequires: gcc gcc-c++ BuildRequires: make BuildRequires: alsa-lib-devel BuildRequires: pkgconfig(jack) BuildRequires: SDL2-devel BuildRequires: SDL2_image-devel BuildRequires: SDL2_gfx-devel BuildRequires: SDL2_ttf-devel BuildRequires: pulseaudio-libs-devel BuildRequires: libsndfile-devel BuildRequires: desktop-file-utils Requires: SDL2_ttf %description Picoloop is a synth Stepsequencer (a nanoloop clone). A pattern of 16 notes is played repeatedly while these notes can be edited in various respects like volume, pitch, filter, lfo etc. All parameters are set step-wise, so you can make huge variation of sound on the same pattern. There are four channels, playing simultaneously. %prep %autosetup -n %{name}-%{name}-%{version} sed -i -e "s/\"font.ttf\"/\"\/usr\/share\/picoloop\/font\/font.ttf\"/g" picoloop/SDL_GUI.cpp sed -i -e "s/\"font.bmp\"/\"\/usr\/share\/picoloop\/bmp\/font.bmp\"/g" picoloop/SDL_GUI.cpp sed -i -e "s|CFLAGS=|CFLAGS=-fPIC |g" picoloop/Makefile.RtMidi_debian_sdl20 sed -i -e "s|CFLAGS=|CFLAGS=-fPIC |g" picoloop/Makefile.RtAudio_debian_sdl20 sed -i -e "s|CFLAGS=|CFLAGS=-fPIC |g" picoloop/Makefile.PatternPlayer_debian_RtAudio_sdl20 sed -i -e "s|LDFLAGS+=-lpulse|LDFLAGS+=-lasound -lpulse|g" picoloop/Makefile.PatternPlayer_debian_RtAudio_sdl20 cp %{SOURCE1} picoloop/SYSTEMLINUX.cpp %build %set_build_flags export CFLAGS="-fPIC $CFLAGS" export LDFLAGS="`pkg-config --libs jack` $LDFLAGS" cd picoloop # # Build PulseAudio version # echo "#" echo "# Build PulseAudio version" echo "#" #sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_PULSE__ -D__UNIX_JACK__ -D__LINUX_ALSA__/g" Makefile.RtMidi_debian_sdl20 #sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_PULSE__ -D__UNIX_JACK__ -D__LINUX_ALSA__/g" Makefile.RtAudio_debian_sdl20 #sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_PULSE__ -D__UNIX_JACK__ -D__LINUX_ALSA__/g" Makefile.PatternPlayer_debian_RtAudio_sdl20 make -f Makefile.RtMidi_debian_sdl20 clean make -f Makefile.RtAudio_debian_sdl20 clean make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 clean mkdir -p debianrtaudio_sdl20/Machine/Lgptsampler make -f Makefile.RtMidi_debian_sdl20 make -f Makefile.RtAudio_debian_sdl20 make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 mv picoloop_debian_RtAudio_sdl20 picoloop-pulse # # Build Alsa version # echo "#" echo "# Build Alsa version" echo "#" sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_ALSA__/g" Makefile.RtMidi_debian_sdl20 sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_ALSA__/g" Makefile.RtAudio_debian_sdl20 sed -i -e "s/-D__LINUX_PULSE__/-D__LINUX_ALSA__/g" Makefile.PatternPlayer_debian_RtAudio_sdl20 make -f Makefile.RtMidi_debian_sdl20 clean make -f Makefile.RtAudio_debian_sdl20 clean make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 clean mkdir -p debianrtaudio_sdl20/Machine/Lgptsampler make -f Makefile.RtMidi_debian_sdl20 make -f Makefile.RtAudio_debian_sdl20 make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 mv picoloop_debian_RtAudio_sdl20 picoloop-alsa # # Build Jack version # echo "#" echo "# Build Jack version" echo "#" sed -i -e "s/-D__LINUX_ALSA__/-D__UNIX_JACK__/g" Makefile.RtMidi_debian_sdl20 sed -i -e "s/-D__LINUX_ALSA__/-D__UNIX_JACK__/g" Makefile.RtAudio_debian_sdl20 sed -i -e "s/-D__LINUX_ALSA__/-D__UNIX_JACK__/g" Makefile.PatternPlayer_debian_RtAudio_sdl20 make -f Makefile.RtMidi_debian_sdl20 clean make -f Makefile.RtAudio_debian_sdl20 clean make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 clean mkdir -p debianrtaudio_sdl20/Machine/Lgptsampler make -f Makefile.RtMidi_debian_sdl20 make -f Makefile.RtAudio_debian_sdl20 make -f Makefile.PatternPlayer_debian_RtAudio_sdl20 mv picoloop_debian_RtAudio_sdl20 picoloop-jack %install install -m 755 -d %{buildroot}/%{_datadir}/applications/ cat > %{buildroot}/%{_datadir}/applications/picoloop-jack.desktop < %{buildroot}/%{_datadir}/applications/picoloop-alsa.desktop < %{buildroot}/%{_datadir}/applications/picoloop-pulse.desktop < - 0.80a-3 - update to 0.80a-3 * Tue Sep 29 2026 Yann Collette - 0.79-3 - update to 0.79-3 * Thu Dec 19 2019 Yann Collette - 0.77e-3 - update to 0.77e-3. Update to last master. This version builds ... * Sun Sep 29 2019 Yann Collette - 0.77e-2 - update to 0.77e-2 * Mon Oct 15 2018 Yann Collette - 0.70d-2 - update for Fedora 29 * Sun May 13 2018 Yann Collette - 0.70d-1 - update to 0.70d-1 * Sat Jun 06 2015 Yann Collette - 0.67-1 - Initial build