URI: 
       sort effects alphabetically - annna - Annna the nice friendly bot.
  HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
   DIR Log
   DIR Files
   DIR Refs
   DIR Tags
   DIR README
       ---
   DIR commit 4ddae15f0a48c1c17bf32d6d22b92ca3d26cbdb9
   DIR parent 311cb062f5c957aaadcbeaf6f1f09df36326ce21
  HTML Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Sun,  8 Aug 2021 14:05:21 +0200
       
       sort effects alphabetically
       
       Signed-off-by: Annna Robert-Houdin <annna@bitreich.org>
       
       Diffstat:
         M annna-message-common                |      24 ++++++++++++------------
         M ffmpeg-effect                       |      72 ++++++++++++++++----------------
       
       2 files changed, 48 insertions(+), 48 deletions(-)
       ---
   DIR diff --git a/annna-message-common b/annna-message-common
       @@ -707,24 +707,24 @@ case "${text}" in
        "${botname}, please give me a penis extension.")
                annna-say -c "${channel}" "${user}, here: $(penis-extension)"
                ;;
       -"${botname}, please widen #"*|\
       -"${botname}, please thin #"*|\
       -"${botname}, please speedup #"*|\
       -"${botname}, please slowdown #"*|\
       -"${botname}, please reverse #"*|\
       -"${botname}, please loop #"*|\
       -"${botname}, please bounce #"*|\
       -"${botname}, please sexify #"*|\
       -"${botname}, please torture #"*|\
       +"${botname}, please amsterdamify #"*|\
        "${botname}, please banjo #"*|\
       +"${botname}, please bounce #"*|\
        "${botname}, please concatenate #"*|\
       -"${botname}, please ww1 #"*|\
       -"${botname}, please mow #"*|\
        "${botname}, please dontdoit #"*|\
        "${botname}, please doomify #"*|\
       +"${botname}, please loop #"*|\
       +"${botname}, please mow #"*|\
       +"${botname}, please reverse #"*|\
        "${botname}, please scrollify #"*|\
        "${botname}, please sendtohell #"*|\
       -"${botname}, please amsterdamify #"*)
       +"${botname}, please sexify #"*|\
       +"${botname}, please slowdown #"*|\
       +"${botname}, please speedup #"*|\
       +"${botname}, please thin #"*|\
       +"${botname}, please torture #"*|\
       +"${botname}, please widen #"*|\
       +"${botname}, please ww1 #"*)
                hashtag="$(printf "%s\n" "${text}" | sed 's/.*#//; s/ .*//' )"
                recipient="$(printf "%s\n" "${text}" | sed 's/.* for //' )"
                origext="$(grep -E "^#${hashtag} " "${hashtagfile}" | sed 's/.*\.//')"
   DIR diff --git a/ffmpeg-effect b/ffmpeg-effect
       @@ -63,26 +63,18 @@ mix_audio_video() {
        
        process_filter() {
                case "$1" in
       -                wide|widen)
       -                        $ffmpeg_common -i "$2" \
       -                                -vf "scale=iw*4:ih,crop=iw/4:ih:iw/4:ih,setsar=1" \
       -                                "$3" </dev/null;;
       -                thin)
       -                        $ffmpeg_common -i "$2" \
       -                                -vf "scale=iw/4:ih,setsar=1" \
       -                                "$3" </dev/null;;
       -                speedup)
       -                        $ffmpeg_common -i "$2" \
       -                                -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" \
       -                                "$3" </dev/null;;
       -                slowdown)
       -                        $ffmpeg_common -i "$2" \
       -                                -filter_complex "[0:v]setpts=2.0*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" \
       -                                "$3" </dev/null;;
       -                reverse)
       +                banjo)
       +                        replace_audio "${mediadir}/banjo.mp3" "$2" "$3";;
       +                bounce)
                                $ffmpeg_common -i "$2" \
       -                                -vf reverse -af areverse \
       +                                -filter_complex "[0]reverse[r];[0][r]concat,loop=${repeats}:250,setpts=N/25/TB" -an \
                                        "$3" </dev/null;;
       +                concatenate)
       +                        mix_audio "${mediadir}/concatenate.mp3" "$2" "$3";;
       +                dontdoit)
       +                        mix_audio "${mediadir}/dontdoit.mp3" "$2" "$3";;
       +                doomify)
       +                        mix_audio "${mediadir}/doom.mp3" "$2" "$3";;
                        loop)
                                i=0
                                input=""
       @@ -93,30 +85,38 @@ process_filter() {
                                $ffmpeg_common $input \
                                        -filter_complex "concat=n=${repeats}:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" \
                                        "$3" </dev/null;;
       -                bounce)
       +                mow)
       +                        mix_audio "${mediadir}/lawn-mower.mp3" "$2" "$3";;
       +                reverse)
                                $ffmpeg_common -i "$2" \
       -                                -filter_complex "[0]reverse[r];[0][r]concat,loop=${repeats}:250,setpts=N/25/TB" -an \
       +                                -vf reverse -af areverse \
                                        "$3" </dev/null;;
       -                banjo)
       -                        replace_audio "${mediadir}/banjo.mp3" "$2" "$3";;
       -                ww1)
       -                        mix_audio "${mediadir}/ww1.mp3" "$2" "$3";;
       -                concatenate)
       -                        mix_audio "${mediadir}/concatenate.mp3" "$2" "$3";;
       -                sexify)
       -                        mix_audio "${mediadir}/careless_whisper.mp3" "$2" "$3";;
       -                dontdoit)
       -                        mix_audio "${mediadir}/dontdoit.mp3" "$2" "$3";;
       -                doomify)
       -                        mix_audio "${mediadir}/doom.mp3" "$2" "$3";;
                        scrollify)
                                mix_audio "${mediadir}/elder_scrolls.mp3" "$2" "$3";;
       -                mow)
       -                        mix_audio "${mediadir}/lawn-mower.mp3" "$2" "$3";;
       -                torture)
       -                        side_by_side "${mediadir}/clockworkorange.mkv" "$2" "$3";;
                        sendtohell|amsterdamify)
                                mix_audio_video "${mediadir}/hell.mkv" "$2" "$3" 1920 1080;;
       +                sexify)
       +                        mix_audio "${mediadir}/careless_whisper.mp3" "$2" "$3";;
       +                slowdown)
       +                        $ffmpeg_common -i "$2" \
       +                                -filter_complex "[0:v]setpts=2.0*PTS[v];[0:a]atempo=0.5[a]" -map "[v]" -map "[a]" \
       +                                "$3" </dev/null;;
       +                speedup)
       +                        $ffmpeg_common -i "$2" \
       +                                -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" \
       +                                "$3" </dev/null;;
       +                thin)
       +                        $ffmpeg_common -i "$2" \
       +                                -vf "scale=iw/4:ih,setsar=1" \
       +                                "$3" </dev/null;;
       +                torture)
       +                        side_by_side "${mediadir}/clockworkorange.mkv" "$2" "$3";;
       +                wide|widen)
       +                        $ffmpeg_common -i "$2" \
       +                                -vf "scale=iw*4:ih,crop=iw/4:ih:iw/4:ih,setsar=1" \
       +                                "$3" </dev/null;;
       +                ww1)
       +                        mix_audio "${mediadir}/ww1.mp3" "$2" "$3";;
                        *) usage;;
                esac
        }