Skip to content

Maximum Audacity version supported? #7

@en-casa

Description

@en-casa

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions