Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37869147
en ru br
Репозитории ALT

Группа :: Звук
Пакет: furnace

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: furnace
Version: 0.6pre16
Release: alt1
Summary: Chiptune tracker supporting many console soundchips
License: GPL-3.0
Group: Sound
Url: https://github.com/tildearrow/furnace
Packager: Artyom Bystrov <arbars at altlinux.org>

Source: %name-%version.tar.gz
BuildRequires: gcc gcc-c++
BuildRequires: cmake
BuildRequires: libalsa-devel
BuildRequires: libfmt-devel
BuildRequires: libjack-devel
BuildRequires: libsndfile-devel
BuildRequires: zlib-devel
BuildRequires: pkgconfig(sdl2)
BuildRequires: ImageMagick-tools

%description
Furnace is a chiptune tracker compatible with DefleMask. Features:

- supports the following systems:
 - Sega Genesis
 - Sega Master System
 - Game Boy
 - PC Engine
 - NES
 - Commodore 64
 - Yamaha YM2151 (plus PCM)
 - Neo Geo
 - AY-3-8910 (ZX Spectrum, Atari ST, etc.)
 - Microchip AY8930
 - Philips SAA1099
 - Amiga
 - TIA (Atari 2600/7800)
- multiple sound chips in a single song!
- clean-room design (guesswork and ABX tests only, no decompilation involved)
- bug/quirk implementation for increased playback accuracy
- VGM and audio file export
- accurate emulation cores whether possible (Nuked, MAME, SameBoy,
Mednafen PCE, puNES, reSID, Stella, SAASound and ymfm)
- additional features on top:
 - FM macros!
 - negative octaves
 - arbitrary pitch samples
 - sample loop points
 - SSG envelopes in Neo Geo
 - full duty/cutoff range in C64
 - ability to change tempo mid-song with `Cxxx` effect
 (`xxx` between `000` and `3ff`)
- open-source under GPLv2 or later.

%package doc
Group: Documentation
Summary: Documentation files for furnace

%description doc
These are the documentation files for the furnace chiptune synth.

%prep
%setup

%build
%cmake -DSYSTEM_FMT=ON -DSYSTEM_LIBSNDFILE=ON -DSYSTEM_ZLIB=ON -DSYSTEM_SDL2=ON
%cmake_build

%install
%cmake_install

# install menu icons

for N in 16 32 48 64 128;
do
convert res/logo.png -scale ${N}x${N} $N.png;
install -D -m 0644 $N.png %buildroot%_iconsdir/hicolor/${N}x${N}/apps/%name.png
done

mkdir %buildroot%_datadir/metainfo/
install -D -m 0644 ./res/furnace.appdata.xml %buildroot%_datadir/metainfo/

%files
%doc README.md CONTRIBUTING.md
%doc LICENSE
%_bindir/%name
%_datadir/%name
%_iconsdir/hicolor/*/apps/*
%_datadir/metainfo/*
%_desktopdir/%name.desktop

%files doc
%_docdir/%name

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin