From da02bf19bffce18e461fc4a1d04464108fb8b911 Mon Sep 17 00:00:00 2001 From: Bill Kendrick Date: Mon, 22 May 2023 23:43:28 -0700 Subject: [PATCH] Loops magic tool sound https://freesound.org/people/Jagadamba/sounds/254397/ CC-BY 4.0 https://freesound.org/people/Jagadamba/ --- docs/AUTHORS.txt | 11 ++++++++++- docs/CHANGES.txt | 9 +++++++++ magic/sounds/loops.ogg | Bin 0 -> 5810 bytes magic/src/smooth.c | 2 +- 4 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 magic/sounds/loops.ogg diff --git a/docs/AUTHORS.txt b/docs/AUTHORS.txt index 0e1069729..0bfb5ec5d 100644 --- a/docs/AUTHORS.txt +++ b/docs/AUTHORS.txt @@ -6,7 +6,7 @@ Copyright (c) 2002-2023 Various contributors (see below, and CHANGES.txt) https://tuxpaint.org/ -June 17, 2002 - May 20, 2023 +June 17, 2002 - May 22, 2023 * Design and Coding: @@ -184,6 +184,15 @@ June 17, 2002 - May 20, 2023 Creative Commons Attribution 4.0 International (CC BY 4.0) by https://freesound.org/people/Ustym_Petrovych/ + "Loops" & "Squiggles" Magic tools + by Bill Kendrick + + "Loops" sound: + "Percussion ยป Wobble Board" + (https://freesound.org/people/Jagadamba/sounds/254397/) + Creative Commons Attribution 4.0 International (CC BY 4.0) + by https://freesound.org/people/Jagadamba/ + Mouse accessibility code and keyboard access Ankit Choudary , as part of GSOC 2010, with integration and fixes by Pere Pujal i Carabantes diff --git a/docs/CHANGES.txt b/docs/CHANGES.txt index d95d02435..e7ae299db 100644 --- a/docs/CHANGES.txt +++ b/docs/CHANGES.txt @@ -11,16 +11,25 @@ https://tuxpaint.org/ ---------------- * WIP Loops - Draw loop-the-loops. Bill Kendrick + Sound effect CC-BY 4.0 by + https://freesound.org/people/Jagadamba/ + - WIP needs icon * WIP Ribbon - Paints a flowing, fixed-length ribbon. Bill Kendrick + - WIP needs sfx + - WIP needs icon * WIP Smooth - Freehand paintbrush with a smoothing effect (Bezier curve) h/t Pere for the idea Bill Kendrick + - WIP needs sfx + - WIP needs icon * WIP Squiggles - Draw squiggly shapes. Bill Kendrick + - WIP needs sfx + - WIP needs icon * Improvements to Eraser tool: ---------------------------- diff --git a/magic/sounds/loops.ogg b/magic/sounds/loops.ogg new file mode 100644 index 0000000000000000000000000000000000000000..278028474c8106e6248131589aa7138f45fccc97 GIT binary patch literal 5810 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 SiWl0F0bn~KfV9MQ;PNlNRA&nS literal 0 HcmV?d00001 diff --git a/magic/src/smooth.c b/magic/src/smooth.c index 23aad21e8..b7c4c05ad 100644 --- a/magic/src/smooth.c +++ b/magic/src/smooth.c @@ -49,7 +49,7 @@ enum { char * smooth_snd_fnames[NUM_TOOLS] = { "rainbow.ogg", // FIXME "rainbow.ogg", // FIXME - "rainbow.ogg", // FIXME + "loops.ogg", }; char * smooth_names[NUM_TOOLS] = {