From f4d290d7b6d1562d57d753f22194b8da18b1888b0e89b7cad60917a16b1bbc9b Mon Sep 17 00:00:00 2001 From: Martin Pluskal Date: Wed, 18 Sep 2024 12:16:18 +0000 Subject: [PATCH] - Update to version 1.86 * Fixed: The extended pattern editor had a status bar redraw issue if you had disabled "Framework" in Config -> Layout. - Update to version 1.85 * Waving logo in the about screen. * Small optimization of the "volume change" function in the sample editor. OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/ft2-clone?expand=0&rev=34 --- .gitattributes | 23 +++++ .gitignore | 1 + ft2-clone-1.84.tar.gz | 3 + ft2-clone-1.86.tar.gz | 3 + ft2-clone.changes | 222 ++++++++++++++++++++++++++++++++++++++++++ ft2-clone.desktop | 10 ++ ft2-clone.spec | 64 ++++++++++++ 7 files changed, 326 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 ft2-clone-1.84.tar.gz create mode 100644 ft2-clone-1.86.tar.gz create mode 100644 ft2-clone.changes create mode 100644 ft2-clone.desktop create mode 100644 ft2-clone.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/ft2-clone-1.84.tar.gz b/ft2-clone-1.84.tar.gz new file mode 100644 index 0000000..e1eee77 --- /dev/null +++ b/ft2-clone-1.84.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43e877739862a895fd342089eee2477b67c56f15ac0e93add73900bc910cc35a +size 6087630 diff --git a/ft2-clone-1.86.tar.gz b/ft2-clone-1.86.tar.gz new file mode 100644 index 0000000..9644a2e --- /dev/null +++ b/ft2-clone-1.86.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e42db67238c313306507213066f0e2c45a4bfc8e92d80e76157c2e3d6524c36f +size 6082569 diff --git a/ft2-clone.changes b/ft2-clone.changes new file mode 100644 index 0000000..9b23644 --- /dev/null +++ b/ft2-clone.changes @@ -0,0 +1,222 @@ +------------------------------------------------------------------- +Tue Sep 17 18:44:43 UTC 2024 - Martin Hauke + +- Update to version 1.86 + * Fixed: The extended pattern editor had a status bar redraw + issue if you had disabled "Framework" in Config -> Layout. +- Update to version 1.85 + * Waving logo in the about screen. + * Small optimization of the "volume change" function in the + sample editor. + +------------------------------------------------------------------- +Sat May 11 17:41:56 UTC 2024 - Martin Hauke + +- Update to version 1.84 + Bugfix release + * There was a bug in v1.83 making you unable to play-test (jam) + samples at all while the pattern editor was hidden. + +------------------------------------------------------------------- +Sat May 11 09:25:43 UTC 2024 - Martin Hauke + +- Update to version 1.83 + * Now you cannot edit pattern notes/data while the pattern editor + is not visible. This further prevents accidental song edits. + * While in extended pattern editor mode, show a status bar with + global volume, pattern edit status (to see if you are editing), + and time elapsed + * It was not possible to issue a Note Insert (Insert key) or Line + Insert (Shift+Insert) on some keyboards. Added extra + keybindings: + + Ctrl+Return = Insert Note (same as Insert) + + Ctrl+Shift+Return = Insert Line (same as Shift+Insert) + * Updated the Keybindings help text to reflect the extra + keybindings + +------------------------------------------------------------------- +Fri Apr 12 18:14:27 UTC 2024 - Martin Hauke + +- Update to version 1.82 + * Fixed: MIDI was actually not working in v1.81. + * Fixed: Possible crash on startup or on exit (related to MIDI). + +------------------------------------------------------------------- +Tue Apr 9 17:41:44 UTC 2024 - Martin Hauke + +- Update to version 1.81 + * Rewrote some of the MIDI init/close code, as it looked like + it could be buggy. +- Update to version 1.80 + * Doing note transpose on the whole song wouldn't count + overflowing notes properly (it would sometimes not show a + warning message first) + +------------------------------------------------------------------- +Mon Mar 18 17:09:25 UTC 2024 - Martin Hauke + +- Update to version 1.79 + * Fullscreen mode code has been refactored, as I apparently had + coded it the wrong way. "Stretched" mode always fills the + whole screen now too, and other issues may have been fixed as + well. + +------------------------------------------------------------------- +Sun Mar 17 23:15:33 UTC 2024 - Martin Hauke + +- Update to version 1.78 + * Fixed: It was possible to deadlock the tracker by attempting + to load samples that had a filesize of zero bytes, or if the + sample was in use by another program. + * Fullscreen mode has received more bugfixes. + +------------------------------------------------------------------- +Sun Mar 17 12:19:41 UTC 2024 - Dirk Müller + +- update to 1.77.1: + * The 32-point sinc resampling interpolator was reduced to + 16-point again because of the trade-off not being big enough, + and it was slightly wrongly implemented and would alias a + little bit in some cases. I'll implement a better sinc + interpolator in the future, if I ever stumble across a nice + and simple implementation. Please let me know if you have + one! + +------------------------------------------------------------------- +Mon Mar 11 20:19:37 UTC 2024 - Martin Hauke + +- Update to version 1.77 + * The 32-point sinc resampling interpolator was reduced to + 16-point again because of the trade-off not being big enough, + and it was slightly wrongly implemented and would alias a + little bit in some cases. I'll implement a better sinc + interpolator in the future, if I ever stumble across a nice + and simple implementation. + +------------------------------------------------------------------- +Fri Feb 23 21:04:00 UTC 2024 - Martin Hauke + +- Update to version 1.76 + * The 16-point sinc resampling interpolator has been upgraded to + 32-point for better sound quality in the tracker (if you have + selected "Sinc (32 point)"). This interpolator is so good that + a lot of old XM tunes will sound muddy because of lo-fi samples + I recommend that you experiment with the choice of + interpolators. "Cubic spline" is a good choice if you listen + to a wide variety of XMs, while "Sinc (32 point)" is the best + option if you create your own tunes using hi-fi samples, or if + you mostly listen to XMs with hi-fi samples (or if you can + accept a muddy/filtered sound from lo-fi samples). + * Removed text fading from "about screen" (more is less) + +------------------------------------------------------------------- +Sat Feb 17 16:10:20 UTC 2024 - Andrea Manzini + +- Update to version 1.75 + * Note transpose (block), instrument remapping (block), Cut Block (ALT+F3) + and Copy Block (ALT+F4) had issues if you had made a block selection in + the last channel/track in a pattern. + Thanks to Roz for finding this and reporting it, and sorry to all the people + who may have had this bug without knowing what was going on! + +------------------------------------------------------------------- +Sat Dec 16 19:23:29 UTC 2023 - Martin Hauke + +- Update to version 1.74 + * Added a cubic spline audio interpolation option. + +------------------------------------------------------------------- +Mon Oct 30 18:53:32 UTC 2023 - Martin Hauke + +- Update to version 1.73 + * Sample editor: Shift + mouse-wheel = scroll sample data view +- Update to version 1.72 + * Block Cut (ALT+F3) and Block Copy (ALT+F4) was broken in v1.70 + +------------------------------------------------------------------- +Wed Oct 4 15:36:01 UTC 2023 - Martin Hauke + +- Update to version 1.71 + * CTRL+A/ALT+A keybindings were swapped. +- Update to version 1.70 + * Bugfix: Shrink Pattern ("Srnk.") could lead to a pattern + length of 0. + * Better variable sanitation for some pattern editing routines, + may (?) prevent some rare crashes. + * CTRL+F5 (Paste Pattern) had wrong button names in its + message box when asking to adjust the pattern length after + pasting. + * Changed the above message box text to be easier to understand. + * Removed audio dithering for 16-bit audio bit depth mode. It + seemed to be wrongly implemented anyway. + * Some small changes done to the about screen. + * Code cleanup. + +------------------------------------------------------------------- +Sun Aug 27 13:13:37 UTC 2023 - Martin Hauke + +- Update to version 1.69 + Bugfixes + * The 'pattern expand' feature was heavily broken and would mess + up the pattern data (and potentially crash the program). + * The program crash message could overflow and not show the full + text on some system +- Update to version 1.68 + * De-minimize window (if minimized) and set focus after + drag n' drop of file. +- Update to version 1.67 + * The song-to-WAV export screen now defaults to the tracker's bit + depth and audio rate. This was actually the behavior for + earlier versions of the FT2 clone, but I decided to change it + back. + * The song-to-WAV exporter now allows rates up to 384kHz. + * Alpha-based fade in for the about screen content. + * Some small text string changes (config and song-to-WAV export + screen) + +------------------------------------------------------------------- +Sat Apr 15 10:35:38 UTC 2023 - Martin Hauke + +- Update to version 1.66 + * Added a 16 point sinc interpolation option (higher quality). + * Changed some settings for the default configuration: + 1. Palette theme = Dark mode + 2. Scopes = Lined + Note: Your existing configuration will not be changed! + * Changed the layout a little in the Config section (Audio / + "I/O Devices") + * Removed the 192kHz audio output setting. This was a bit + extreme to begin with. Note: You can still select this rate + when exporting songs to WAV. + +------------------------------------------------------------------- +Sat Mar 4 11:56:27 UTC 2023 - Martin Hauke + +- Update to version 1.65 + * Quick fix for volume ramp delta. +- Update to version 1.64 + * Increased number of precision bits for song BPM, playback time + counter and audio->video syncing. This is a minor change and + does very little in practice as the previous precision was + already quite good. + * Audio/video sync timestamps are reset every half an hour to + prevent possible sync drifting after several hours of playing + a song without a single song stop (resets timestamp) in-between + * The HPC timers are reset every half an hour instead of every + hour. Video (if no vsync) and the scopes use these timers. + * Small code refactor for how the song is timed/ticked. Longer + song-to-WAV renders may have a filesize change of a few bytes, + but this is actually more correct. + +------------------------------------------------------------------- +Tue Feb 14 21:42:47 UTC 2023 - Martin Hauke + +- Update to version 1.63 +- Build with system-wide flac +- Use pkg-config style dependencies + +------------------------------------------------------------------- +Sat Oct 9 14:04:02 UTC 2021 - Arachnos + +- Initial package with Fasttracker II clone v1.47 + diff --git a/ft2-clone.desktop b/ft2-clone.desktop new file mode 100644 index 0000000..f2db29d --- /dev/null +++ b/ft2-clone.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Type=Application +Name=Fasttracker II clone +Comment=A clone of the classic music making software Fasttracker II +Exec=ft2-clone +Icon=ft2-clone +Terminal=false +Categories=AudioVideo;AudioVideoEditing; +Keywords=tracker;music; +MimeType=audio/xm;audio/mod;audio/s3m;audio/stm; diff --git a/ft2-clone.spec b/ft2-clone.spec new file mode 100644 index 0000000..110d95c --- /dev/null +++ b/ft2-clone.spec @@ -0,0 +1,64 @@ +# +# spec file for package ft2-clone +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: ft2-clone +Version: 1.86 +Release: 0 +Summary: Fasttracker II clone +License: BSD-3-Clause AND CC-BY-NC-SA-4.0 +Group: Productivity/Multimedia/Sound/Editors and Convertors +URL: https://16-bits.org/ft2.php +#Git-Clone: https://github.com/8bitbubsy/ft2-clone.git +Source: https://github.com/8bitbubsy/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz +Source1: %{name}.desktop +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: icns-utils +BuildRequires: pkgconfig +BuildRequires: pkgconfig(alsa) +BuildRequires: pkgconfig(flac) +BuildRequires: pkgconfig(sdl2) +Provides: bundled(rtmidi) + +%description +Multi-platform clone of the classic music making software +Fasttracker II. It can load XM, MOD, S3M, STM module files. + +%prep +%setup -q +icns2png -x "release/macos/ft2-clone-macos.app/Contents/Resources/ft2-clone-macos.icns" +rm -R src/libflac + +%build +%cmake -DEXTERNAL_LIBFLAC=ON +%cmake_build + +%install +%cmake_install + +install -Dpm 0644 %{SOURCE1} %{buildroot}%{_datadir}/applications/%{name}.desktop +install -Dpm 0644 ft2-clone-macos_512x512x32.png %{buildroot}%{_datadir}/pixmaps/%{name}.png + +%files +%license LICENSE LICENSES.txt src/gfxdata/bmp/LICENSE.txt +%doc README.md release/problems.txt +%{_bindir}/%{name} +%{_datadir}/applications/%{name}.desktop +%{_datadir}/pixmaps/%{name}.png + +%changelog