Compare commits

...

7 Commits

Author SHA1 Message Date
ScriptFanix
3a6c7bfc9c Merge branch 'dev' into 'master'
Bugfix release v1.0.4

Closes #26

See merge request atom/AtOM!30
2025-10-11 22:31:16 +02:00
ScriptFanix
f3e4aed71e Merge branch '26-ffmpeg-tags-are-always-null' into 'dev'
Resolve "ffmpeg tags are always NULL"

See merge request atom/AtOM!29
2025-10-11 22:23:17 +02:00
ScriptFanix
a0756b170c Resolve "ffmpeg tags are always NULL" 2025-10-11 22:23:16 +02:00
Vincent Riquer
1d7a09fcff quickfix: replace calls to date with builtin printf or $EPOCHSECONDS 2025-08-08 20:19:51 +02:00
ScriptFanix
1df976bcae Revert "getInfos::guess skeleton"
This reverts commit 0ea0dbe09d59703a2b468a9c96185a148eebc1aa
2025-04-30 02:45:37 +02:00
Vincent Riquer
0ea0dbe09d getInfos::guess skeleton 2025-04-30 02:41:29 +02:00
ScriptFanix
b61dddcd67 Edit README.md 2025-04-29 23:54:59 +02:00
5 changed files with 31 additions and 31 deletions

View File

@ -20,13 +20,13 @@ in the same format, it will want a constant sample-rate and bitrate. You can
have AtOM do that! have AtOM do that!
Here's what I have for my tests: Here's what I have for my tests:
| Directory | Format | Frequency | Bitrate | Channels | FAT32 compat. | ASCII | Size | | Directory | Format | Sample rate | Bitrate | Channels | FAT32 compat. | ASCII | Size |
| --------- | ------ | --------- | ------- | -------- | ------------- | ----- | ---- | | --------- | ------ | ----------- | ------- | -------- | ------------- | ----- | ---- |
| 0-Full | Mixed | Mixed | Mixed | Mixed | No | No | 508G | | 0-Full | Mixed | Mixed | Mixed | Mixed | No | No | 508G |
| 1-High | Opus | Same | 128 | Same | Yes | No | 101G | | 1-High | Opus | Same | 128 | Same | Yes | No | 101G |
| 2-Medium | Opus | Same | 64 | Same | Yes | No | 59G | | 2-Medium | Opus | Same | 64 | Same | Yes | No | 59G |
| 3-Small | Opus | Same | 32 | Same | Yes | No | 30G | | 3-Small | Opus | Same | 32 | Same | Yes | No | 30G |
| 4-MP3 | MP3 | 44100 | 128 | 2 | Yes | Yes | 114G | | 4-MP3 | MP3 | 44100 | 128 | 2 | Yes | Yes | 114G |

8
atom
View File

@ -555,16 +555,16 @@ echo "Created ${count:-0} tasks for $filecount files ${togo:+($togo left) }(${co
concurrency=$(( maxload / 2 )) concurrency=$(( maxload / 2 ))
(( concurrency )) || concurrency=1 (( concurrency )) || concurrency=1
active=0 active=0
concurrencychange=$(date +%s) concurrencychange=$EPOCHSECONDS
starttime=$concurrencychange starttime=$concurrencychange
taskcount=$count taskcount=$count
remaining=$taskcount remaining=$taskcount
failed=0 failed=0
echo 'BEGIN TRANSACTION;' >&3 echo 'BEGIN TRANSACTION;' >&3
committime=$(date +%s) committime=$EPOCHSECONDS
while (( (remaining || ${#workers[@]}) && ! quit )) while (( (remaining || ${#workers[@]}) && ! quit ))
do do
timestamp=$(date +%s) timestamp=$EPOCHSECONDS
if (( $timestamp - committime >= 60 )) if (( $timestamp - committime >= 60 ))
then then
echo $'COMMIT;\nBEGIN TRANSACTION;' >&3 echo $'COMMIT;\nBEGIN TRANSACTION;' >&3
@ -673,7 +673,7 @@ done
echo 'COMMIT;' >&3 echo 'COMMIT;' >&3
unset count unset count
endtime=$(date +%s) endtime=$EPOCHSECONDS
(( elapsedseconds = endtime - starttime - pausedtime )) (( elapsedseconds = endtime - starttime - pausedtime ))
(( days = (( days =

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
getFiles() { getFiles() {
scantime=$(date +%s) scantime=$EPOCHSECONDS
for prune_expression in "${skippeddirectories[@]}" for prune_expression in "${skippeddirectories[@]}"
do do
prunes+=( -path "$sourcepath$prune_expression" -prune -o ) prunes+=( -path "$sourcepath$prune_expression" -prune -o )

View File

@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
getInfosffmpeg_version='ffmpeg-8' getInfosffmpeg_version='ffmpeg-9'
tagreaders+=( "$getInfosffmpeg_version" ) tagreaders+=( "$getInfosffmpeg_version" )
getInfos::ffmpeg() { getInfos::ffmpeg() {
tagreader="$getInfosffmpeg_version" tagreader="$getInfosffmpeg_version"
@ -27,27 +27,27 @@ getInfos::ffmpeg() {
:stream= \ :stream= \
bit_rate, \ bit_rate, \
channels, \ channels, \
sample_fmt \
sample_rate, \ sample_rate, \
" \ " \
-of default=noprint_wrappers=1 \ -of default=noprint_wrappers=1 \
-i "$sourcepath/$filename" -i "$sourcepath/$filename" \
| egrep -v '=N/A$'
) )
albumartist=$(gettag album_artist) albumartist=$(gettag TAG:album_artist)
album=$(gettag album) album=$(gettag TAG:album)
artist=$(gettag artist) artist=$(gettag TAG:artist)
composer=$(gettag composer) composer=$(gettag TAG:composer)
disc=$(gettag disc) disc=$(gettag TAG:disc)
genre=$(gettag genre) genre=$(gettag TAG:genre)
performer=$(gettag TOPE) performer=$(gettag TAG:TOPE)
releasecountry=$(gettag releasecountry) releasecountry=$(gettag TAG:releasecountry)
[[ -z "$releasecountry" ]] \ [[ -z "$releasecountry" ]] \
&& releasecountry=$(gettag "MusicBrainz Album Release Country") && releasecountry=$(gettag "TAG:MusicBrainz Album Release Country")
replaygain_alb=$(gettag replaygain_album_gain) replaygain_alb=$(gettag TAG:replaygain_album_gain)
replaygain_trk=$(gettag replaygain_track_gain) replaygain_trk=$(gettag TAG:replaygain_track_gain)
title=$(gettag title) title=$(gettag TAG:title)
tracknum=$(gettag track) tracknum=$(gettag TAG:track)
year=$(gettag date) year=$(gettag TAG:date)
expr='^[0-9]*$' expr='^[0-9]*$'
if [ -n "$genre" ] && [[ $genre =~ $expr ]] if [ -n "$genre" ] && [[ $genre =~ $expr ]]
then then

View File

@ -287,12 +287,12 @@ cat <<-EOBrag
# #
# $0 $args # $0 $args
# #
# Last database update: $(date -d @$lastupdate +'%x %X') # Last database update: $(printf "%(%x %X)T" "$lastupdate")
EOBrag EOBrag
printDate() { printDate() {
date -d"@$1" +"${timeformat:-%x %X}" printf "%("${timeformat:-%x %X}")T "$1"
} }
for index in ${!show[@]} for index in ${!show[@]}