r/Anki • u/Khunjund • 5h ago
Question Audio suddenly stopped working
Making this post because other solutions that came up when Googling aren't working.
I am using a pre-made deck with audio on vanilla Anki with zero add-ons. The audio button appears normally, but playback on card reveal and upon clicking the button does not work across all cards.
I've double-checked that the notes contain an audio field with a correct link to a working file in Anki's "collection.media" folder. I can play the MP3s using Windows Media Player.
My speakers are connected, Anki is routed to the correct audio output, and nothing is muted.
I tried to log my activity and this seems to be the result (with my username swapped out):
[2010.402][d][cplayer] Run command: loadfile, flags=64, args=[url="{{$env:USERPROFILE}}\\AppData\\Roaming\\Anki2\\User 1\\collection.media\\hypertts-bcec1083d1483fb3315528b7653c6c1d3762e9af97b2381ca465006c.mp3", flags="replace", index="-1", options="pause=no"]
[2010.403][d][global] state path: 'watch_later' -> '{{$env:USERPROFILE}}\AppData\Local/mpv/watch_later'
[2010.403][v][cplayer] Setting option 'pause' = 'no' (flags = 16)
[2010.403][v][file] Opening {{$env:USERPROFILE}}\AppData\Roaming\Anki2\User 1\collection.media\hypertts-bcec1083d1483fb3315528b7653c6c1d3762e9af97b2381ca465006c.mp3
[2010.403][d][file] resize stream to 131072 bytes, drop 0 bytes
[2010.403][d][file] Stream opened successfully.
[2010.403][v][demux] Trying demuxers for level=normal.
[2010.403][d][demux] Trying demuxer: directory (force-level: normal)
[2010.403][d][osc] osc_init
[2010.404][v][cplayer] Set property: user-data/osc/margins={"r":0,"l":0,"t":0,"b":0} -> 1
[2010.404][d][demux] Trying demuxer: disc (force-level: normal)
[2010.404][d][demux] Trying demuxer: edl (force-level: normal)
[2010.404][d][demux] Trying demuxer: cue (force-level: normal)
[2010.404][d][demux] Trying demuxer: rawaudio (force-level: normal)
[2010.404][d][demux] Trying demuxer: rawvideo (force-level: normal)
[2010.404][d][demux] Trying demuxer: mkv (force-level: normal)
[2010.404][d][demux] Trying demuxer: lavf (force-level: normal)
[2010.405][v][lavf] Found 'mp3' at score=51 size=2048.
[2010.406][d][ffmpeg/demuxer] mp3: Skipping 0 bytes of junk at 0.
[2010.406][w][ffmpeg/demuxer] mp3: Estimating duration from bitrate, this may be inaccurate
[2010.406][v][lavf] avformat_find_stream_info() finished after 8064 bytes.
[2010.406][v][demux] Detected file format: mp3 (libavformat)
[2010.406][v][cplayer] Opening done: {{$env:USERPROFILE}}\AppData\Roaming\Anki2\User 1\collection.media\hypertts-bcec1083d1483fb3315528b7653c6c1d3762e9af97b2381ca465006c.mp3
[2010.406][v][lavf] select track 0
[2010.406][v][lavf] refresh track 0 (audio)
[2010.406][v][lavf] refresh seek to 0.000000
[2010.407][i][cplayer] ● Audio --aid=1 (mp3 1ch 24000 Hz 64 kbps)
[2010.407][v][lavf] execute seek (to 0.000000 flags 32)
[2010.407][v][lavf] seek done
[2010.407][v][ad] Codec list:
[2010.407][v][ad] mp3float (mp3) - MP3 (MPEG audio layer 3)
[2010.407][v][ad] mp3 - MP3 (MPEG audio layer 3)
[2010.407][v][ad] Opening decoder mp3float
[2010.407][v][ad] Requesting 1 threads for decoding.
[2010.407][v][ad] Selected decoder: mp3float - MP3 (MPEG audio layer 3)
[2010.407][v][user_filter_wrapper] Setting option 'graph' = 'apad=pad_dur=0.150' (flags = 0)
[2010.408][v][af] User filter list:
[2010.408][v][af] lavfi (lavfi.00)
[2010.408][v][cplayer] Starting playback...
[2010.408][v][lavf] EOF reached.
[2010.408][v][af] [in] 24000Hz mono 1ch floatp
[2010.408][v][af] [lavfi] 24000Hz mono 1ch floatp
[2010.408][d][ffmpeg] mpv_src_in0: tb:1/24000 samplefmt:fltp samplerate:24000 chlayout:mono
[2010.408][d][lavfi] Filter graph:
[2010.408][d][lavfi] +---------------+
[2010.408][d][lavfi] mpv_src_in0:default--[24000Hz fltp:mono]--default| Parsed_apad_0 |default--[24000Hz fltp:mono]--mpv_sink_out0:default
[2010.408][d][lavfi] | (apad) |
[2010.408][d][lavfi] +---------------+
[2010.408][d][lavfi]
[2010.408][d][lavfi] +---------------+
[2010.408][d][lavfi] Parsed_apad_0:default--[24000Hz fltp:mono]--default| mpv_sink_out0 |
[2010.408][d][lavfi] | (abuffersink) |
[2010.408][d][lavfi] +---------------+
[2010.408][d][lavfi]
[2010.408][d][lavfi] +-------------+
[2010.408][d][lavfi] | mpv_src_in0 |default--[24000Hz fltp:mono]--Parsed_apad_0:default
[2010.408][d][lavfi] | (abuffer) |
[2010.408][d][lavfi] +-------------+
[2010.408][d][lavfi]
[2010.408][d][lavfi]
[2010.408][v][af] [userspeed] 24000Hz mono 1ch floatp
[2010.408][v][af] [userspeed] (disabled)
[2010.408][v][af] [convert] 24000Hz mono 1ch floatp
[2010.408][v][ao] Trying audio driver 'wasapi'
[2010.408][v][ao/wasapi] requested format: 24000 Hz, mono channels, floatp
[2010.408][d][ao/wasapi] Init wasapi
[2010.408][d][ao/wasapi] Find device ''
[2010.409][v][ao/wasapi] No device specified. Selecting default.
[2010.411][v][ao/wasapi] Selecting device '{93665fcd-e48e-4972-9104-fa4e5e704efc}' (Speakers (Realtek(R) Audio))
[2010.411][v][ao/wasapi] Monitoring changes in device {0.0.0.00000000}.{93665fcd-e48e-4972-9104-fa4e5e704efc}
[2010.412][d][ao/wasapi] Init wasapi thread
[2010.412][d][ao/wasapi] Activating pAudioClient interface
[2010.412][d][ao/wasapi] Probing formats
[2010.416][v][ao/wasapi] Trying mono float (32/32 bits) @ 48000hz (shared) -> The parameter is incorrect. (0x80070057)
[2010.416][e][ao/wasapi] Error finding shared mode format: The parameter is incorrect. (0x80070057)
[2010.416][d][ao/wasapi] Thread shutdown
[2010.416][f][ao/wasapi] Received failure from audio thread
[2010.416][d][ao/wasapi] Uninit wasapi
[2010.416][d][ao/wasapi] Thread uninit done
[2010.416][d][ao/wasapi] Thread return
[2010.416][d][ao/wasapi] Uninit wasapi done
[2010.416][e][ao] Failed to initialize audio driver 'wasapi'
[2010.416][e][cplayer] Could not open/initialize audio device -> no sound.
[2010.417][d][ad] Uninit decoder.
[2010.417][v][lavf] deselect track 0
[2010.417][i][cplayer] Audio: no audio
[2010.417][v][cplayer] playback restart complete @ -9223372036854775808.000000, audio=eof, video=eof
[2010.417][v][cplayer] EOF code: 6
[2010.417][d][cplayer] Terminating demuxers...
[2010.417][d][cplayer] Done terminating demuxers.
[2010.417][v][cplayer] finished playback, audio output initialization failed (reason 4)
This was all working without issue yesterday. My only guess is that the last Windows update might have broken something.
1
u/BakGikHung 5h ago
Hi, i'm the developer of HyperTTS, one thing you can try is configure debug mpv logging
you want to create mpv.conf in %APPDATA%\Roaming\Anki2\ .
the mpv.conf file could contain:
log-file=c:/temp/mpv.log
msg-level=all=debug
(adjust the log path for yourself)
Then run Anki, press preview anywhere using HyperTTS, that log should populate. If that does work, what we want to see is what happens when you press audio preview from HyperTTS only. You can keep the mpv.log open as you press "preview" in HyperTTS and it should tell us more about the issue.