Hi, I am attempting to recover an Audacity file, but am concerned that recovering an Audacity 3.7.5 file is not possible with this tool?
I am on a Mac M3 running a Dockerfile:
# syntax=docker/dockerfile:1
# Force an x86_64 userland so we can run the official Linux binary on Apple Silicon
FROM --platform=linux/amd64 ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
# Basic tools + sqlite3, which audacity-project-tools shells out to for -recover_db
RUN apt-get update && \
apt-get install -y --no-install-recommends \
curl \
unzip \
sqlite3 \
ca-certificates && \
rm -rf /var/lib/apt/lists/*
# Version of audacity-project-tools to install
ARG APT_VER=1.0.4
ARG APT_ZIP=audacity-project-tools-${APT_VER}-Linux.zip
ARG APT_URL=https://github.com/audacity/audacity-project-tools/releases/download/v${APT_VER}/${APT_ZIP}
# Download and install the audacity-project-tools Linux release
RUN curl -L -o /tmp/${APT_ZIP} ${APT_URL} && \
unzip /tmp/${APT_ZIP} -d /opt && \
cp /opt/audacity-project-tools-${APT_VER}-Linux/bin/audacity-project-tools /usr/local/bin/ && \
chmod +x /usr/local/bin/audacity-project-tools && \
rm -rf /tmp/${APT_ZIP} /opt/audacity-project-tools-${APT_VER}-Linux
# Work in /data, which you will mount from the host
WORKDIR /data
# Default entrypoint is the tool itself
ENTRYPOINT ["audacity-project-tools"]
I can run -extract_as_stereo_track successfully like:
% docker run --rm \
--platform=linux/amd64 \
-v "$PWD:/data" \
audacity-project-tools \
-extract_as_stereo_track broken.aup3
But -extract_clips fails with:
terminate called after throwing an instance of 'std::bad_variant_access'
what(): std::get: wrong index for variant
This error also shows up after running the following:
% docker run --rm \
--platform=linux/amd64 \
-v "$PWD:/data" \
audacity-project-tools \
-recover_db -recover_project broken.aup3
Project requires Audacity 3.7.0
DANGER!!! Unsupported Audacity version detected! Project data might be lost! Proceed with caution!
Using '/usr/bin/sqlite3' for recovery
Executing query #3 (CREATE TABLE IF NOT EXISTS project( id IExecuting query #4 (CREATE TABLE IF NOT EXISTS autosave( id Executing query #5 (CREATE TABLE IF NOT EXISTS sampleblocks( blockid Executing query #7 (INSERT INTO "project"("id", "dict", "doc") VALUES( 1, X'0004Executing query #8 (INSERT INTO "sampleblocks"("blockid", "sampleformat", "summiExecuting query #9 (INSERT INTO "sampleblocks"("blockid", "sampleformat", "summiExecuting query #10 (INSERT INTO "sampleblocks"("blockid", "sampleformat", "summ
Executing query #11 (INSERT INTO "sampleblocks"("blockid", "sampleformat",
...
Executing query #532 (INSERT INTO "sampleblocks"("blockid", "sampleformat", "sumExecuting query #533 (INSERT INTO "sampleblocks"("blockid", "sampleformat", "sumExecuting query #534 (INSERT INTO "sampleblocks"("blockid", "sampleformat", "sumExecuting query #535 (INSERT INTO "sampleblocks"("blockid", "sampleformat", "sumExecuting query #536 (INSERT INTO "sampleblocks"("blockid", "sampleformat", "sumExecuting query #537 (INSERT INTO "sampleblocks"("blockid", "samterminate called after throwing an instance of 'std::bad_variant_access'
what(): std::get: wrong index for variant
I noticed some discussion of version updates here, related to Audacity 3.4.0.
Thanks for your help,
N
Hi, I am attempting to recover an Audacity file, but am concerned that recovering an Audacity 3.7.5 file is not possible with this tool?
I am on a Mac M3 running a Dockerfile:
I can run
-extract_as_stereo_tracksuccessfully like:But
-extract_clipsfails with:This error also shows up after running the following:
I noticed some discussion of version updates here, related to Audacity 3.4.0.
Thanks for your help,
N