new functiion to make clips of downloaded bisd calls
Dependencies
- [2]
ROFI4OLAcatch up, working on colour images - [3]
SMODB47Pmods to clips to truncate freq to max 16000 - [4]
NV7FXZ5Qfirst commit - [5]
RBXUHIO2made somn small changes and reverted them mostly - [6]
E3Y55MPRadded perceptual colour maps and changed get_image_from_sample - [7]
2UBDFCJHnew files tracked - [8]
4BTZNCRMcatch up commit before starting work - [9]
PQ6OQCBQwork on construct primary dataset - [10]
EDYR5C55fixed ConstructPrimaryDataSet, licence date, Readme, re-arranged Predict.jl - [11]
NMQCXLNGcatch up commit, about to do some work on prediction loop - [*]
BOPNWZL4refactored Skraak.jl into sub files, tidy now
Change contents
- edit in src/Predict.jl at line 4[13.2431][4.366510]
export get_images_from_audio - edit in src/Predict.jl at line 35
glob_pattern = "Clips_2024-06-26/"model = "/media/david/SSD1/Clips/model_DFMN1-5_CPU_epoch-18-0.9132-2024-01-29.jld2" - replacement in src/Predict.jl at line 85
length(audio_files) > 0 ? predict_audio_folder(audio_files, model, folder) : @info "No png, flac, wav, WAV files present in $folder"length(audio_files) > 0 ? predict_audio_folder(audio_files, model, folder) :@info "No png, flac, wav, WAV files present in $folder" - replacement in src/Predict.jl at line 218
# x -> collect(channelview(float32.(x))) |># x -> collect(channelview(float32.(x))) |> - replacement in src/Predict.jl at line 235
hop = f * increment / divisor |> x -> x == Inf ? 0 : trunc(Int, x)hop = 0 #f * increment / divisor |> x -> x == Inf ? 0 : trunc(Int, x) - edit in src/Predict.jl at line 282
# folders = glob('./*/*/2024-05-0?') - replacement in src/Predict.jl at line 295
scores.to_csv("scores-2023-12-27.csv")preds.to_csv("preds-2023-12-27.csv")scores.to_csv("scores-2024-08-04.csv")preds.to_csv("preds-2024-08-04.csv") - replacement in src/FileMetaData.jl at line 11
folders=glob("*/2023-11-02/")for folder in foldersfolders=glob("*/2024-06-23/")for folder in folders[2:end] - replacement in src/FileMetaData.jl at line 16
CSV.write("/media/david/SSD3/Pomona-4/pomona_files_20231228.csv", df; append=true)CSV.write("/media/david/SSD3/New/pomona_files_20240627.csv", df; append=true) - replacement in src/FileMetaData.jl at line 20
cd("/media/david/SSD3/Pomona-4/")cd("/media/david/SSD3/New/") - edit in src/FileMetaData.jl at line 23
Then go into sublime and change drive New to Pomona-4 - replacement in src/Clips.jl at line 5
using CSV, DataFrames, Dates, DSP, Glob, JSON, PerceptualColourMaps, Random, TimeZones, WAV, PNGFiles, Imagesusing CSV,DataFrames,Dates,DSP,Glob,JSON,PerceptualColourMaps,Random,TimeZones,WAV,PNGFiles,Images - edit in src/Clips.jl at line 61
##location, h, trip_date, _ = split(preds_path, "/") - edit in src/Clips.jl at line 85
##signal, freq = wavread("$location/$h/$trip_date/$(file_name).$(extension)") - edit in src/Clips.jl at line 95
##name = "$location-$h-$trip_date-$file_name-$(Int(floor(st/freq)))-$(Int(ceil(en/freq)))" - replacement in src/Clips.jl at line 107
PNGFiles.save("/media/david/SSD1/$outfile.png", image)#PNGFiles.save("/media/david/SSD1/$outfile.png", image) - edit in src/Clips.jl at line 212
- edit in src/Clips.jl at line 316
- replacement in src/Clips.jl at line 336
=#[2.709]=## Convert mp3's with: for file in *.mp3; do ffmpeg -i "${file}" -ar 16000 "${file%.*}.wav"; done# Requires 16000hz wav's, works in current folder#=wavs = glob("*.wav")for wav in wavsSkraak.make_spectro_from_sample(wav)end=#function make_spectro_from_sample(file::String)signal, freq = wavread("$file")freq = freq |> Float32partitioned_signal = Iterators.partition(signal, 80000) #5s clipsfor (index, part) in enumerate(partitioned_signal)outfile = "$(index)__$(chop(file, head=0, tail=4))"image = get_image_from_sample(part, freq)PNGFiles.save("$outfile.png", image)endend