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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions