Sort by File Location broken by Display Column

I used Audirvana for a while, primarily in Track view with the library sorted by File Location, on a NAS. Sorting by file location worked fine, but file deletion did not, and it was becoming a PITA, so I stopped using Audirvana for a bit while I manually went through and deleted a bunch of stuff by just going through it one file at a time, which allowed me to get my library small enough to fit on an external drive so I could plug it directly into my MBP.

I thought perhaps the deletion problem was related to the network share, so I figured I’d try Audirvana again to see if it worked. There was an update waiting for me, so I installed the update, created a fresh library database, and imported music from the local drive.

I set up my preferences and moved “File Location” to the top of the “Local Library” list in preferences, and then changed the columns in the Library view to show the file location and hide bitrate and other things I didn’t need. At this point, everything works fine.

The column view was arranged thusly:
Title > Track > Album > Artist > Duration > Rating > File Location

But that’s not my preferred order, so I started by dragging the artist column to the far left. When I did that, my view re-sorted by Artist, ascending. OK, not what I asked for, so I clicked on the File Location header to re-sort by File Location, and it didn’t.

I went back into preferences, and saw everything was still ordered the way I wanted, so no love. Eventually I figured, I’m going to try sorting a different way (via Preferences), and I realized that actually, no, that list had rearranged itself to put Artist on top and File Location under it, but scrolled in its little window so that I couldn’t see the top option, which was now Artist. I moved File Location back to the top, went back to Library view, and everything works again.

Based on that, I realized that if I’m looking at the Library Track view sorted by File Location, and then click any other header to sort (Artist, Album, Duration, anything) it will work, but then if I click on File Location again, it will not work until I go into Preferences and rearrange the Local sort options.

Just to get out ahead of half the comments from the related threads:
a) No, I can’t sort by tags, because most of my music doesn’t have correct ones. No, I can’t use MusicBrainz to fix them because I’m not dealing with commercial presses.
b) The functionality is provided as an option. If it’s not “meant” to work, then it shouldn’t be an option. Asking for a provided option to work is not being obstinate. It is clearly meant to work, there’s just a bug somewhere that is preventing File Location from working the same way as the other fields - it’s not an ID3 master-race sort of situation here.

Debug below:

Audirvana Mac Version 3.5.43 (3573)
macOS 11.1.0 with 16384MB RAM

Registered to some guy

SIGNAL PROCESSING:

Polarity Inversion:
	Globally: OFF
	Per track: ON
Effects plugins NOT ACTIVE

UPSAMPLING:
SoX not in use
SoX filter parameters
Bandwidth at 0dB = 99.5
Filter max length = 30000
Anti-aliasing = 100
Phase = 66

AUDIO VOLUME:
Max allowed volume: 100
Replay Gain: None
SW volume control: OFF

LIBRARY SETTINGS:
Sync list: 1 folders
AUTO: /Volumes/MusicBox/Music
iTunes/Music library synchronization: not synchronized
Library database path: /Users/shandower/Documents/Misc Documents/AudirvanaPlusDatabaseV2.sqlite

ACTIVE STREAMING SERVICES

=================== AUDIO DEVICE ========================

CoreAudio audio path, buffer I/O frame size: 512

Max. memory for audio buffers: 13312MB

Local Audio Engine:
Exclusive access: Enabled
Integer mode: Enabled

Preferred device:
KM-HIFI-384KHZ
Model UID:KM-HIFI-384KHZ:0BDA:4C07
UID:AppleUSBAudioEngine:Generic:KM-HIFI-384KHZ:1400000:1

Currently playing in Integer Mode:
Device: 2ch Non-mixable linear PCM Interleaved 16bits little endian Signed Integer, 4 bytes per frame 44.1kHz

Active Sample Rate: 44.1kHz
Hog Mode is on

Bridge settings:
Sample rate limitation: none
Sample rate switching latency: none
Limit bitdepth to 24bit: OFF
Mute during sample rate change: OFF

Selected device:
Local audio device
ID 0x6b KM-HIFI-384KHZ Manufacturer:Generic
Model UID:KM-HIFI-384KHZ:0BDA:4C07 UID:AppleUSBAudioEngine:Generic:KM-HIFI-384KHZ:3200000:1

5 available sample rates up to 384000Hz
44100
48000
96000
192000
384000
Audio buffer frame size : 15 to 4096 frames
Current I/O buffer frame size : 512
Volume Control
Physical: No
Virtual: Yes
MQA capability
Auto-detect MQA devices: Yes
Not a MQA device, user set to not MQA
DSD capability: Unhandled
Device audio channels
Preferred stereo channels L:1 R:2
Channel bitmap: Ox3, layout:
Channel 0 mapped to 0
Channel 1 mapped to 1

Audio channels in use
Number of channels: 2
Use as stereo device only: No
Simple stereo device: Yes

1 output streams:
Number of active channels: 2, in 1 stream(s)
Channel #0 :Stream 0 channel 0
Channel #1 :Stream 0 channel 1

Stream ID 0x6c 2 channels starting at 1
20 virtual formats:
2 ch Mixable linear PCM Interleaved 32 little endian Signed Float 384kHz
2 ch Mixable linear PCM Interleaved 32 little endian Signed Float 192kHz
2 ch Mixable linear PCM Interleaved 32 little endian Signed Float 96kHz
2 ch Mixable linear PCM Interleaved 32 little endian Signed Float 48kHz
2 ch Mixable linear PCM Interleaved 32 little endian Signed Float 44.1kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 384kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 192kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 96kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 48kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 44.1kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 384kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 192kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 96kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 48kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 44.1kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 384kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 192kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 96kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 48kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 44.1kHz

30 physical formats
2 ch Mixable linear PCM Interleaved 32 little endian Signed Integer 384kHz
2 ch Mixable linear PCM Interleaved 32 little endian Signed Integer 192kHz
2 ch Mixable linear PCM Interleaved 32 little endian Signed Integer 96kHz
2 ch Mixable linear PCM Interleaved 32 little endian Signed Integer 48kHz
2 ch Mixable linear PCM Interleaved 32 little endian Signed Integer 44.1kHz
2 ch Mixable linear PCM Interleaved 24 little endian Signed Integer 384kHz
2 ch Mixable linear PCM Interleaved 24 little endian Signed Integer 192kHz
2 ch Mixable linear PCM Interleaved 24 little endian Signed Integer 96kHz
2 ch Mixable linear PCM Interleaved 24 little endian Signed Integer 48kHz
2 ch Mixable linear PCM Interleaved 24 little endian Signed Integer 44.1kHz
2 ch Mixable linear PCM Interleaved 16 little endian Signed Integer 384kHz
2 ch Mixable linear PCM Interleaved 16 little endian Signed Integer 192kHz
2 ch Mixable linear PCM Interleaved 16 little endian Signed Integer 96kHz
2 ch Mixable linear PCM Interleaved 16 little endian Signed Integer 48kHz
2 ch Mixable linear PCM Interleaved 16 little endian Signed Integer 44.1kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 384kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 192kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 96kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 48kHz
2 ch Non-mixable linear PCM Interleaved 32 little endian Signed Integer 44.1kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 384kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 192kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 96kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 48kHz
2 ch Non-mixable linear PCM Interleaved 24 little endian Signed Integer 44.1kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 384kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 192kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 96kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 48kHz
2 ch Non-mixable linear PCM Interleaved 16 little endian Signed Integer 44.1kHz

Local devices found : 4
Device #0: ID 0x58 Dell S2716DG Manufacturer: Apple Inc. Model UID: AppleGFXHDA:0 UID: AppleGFXHDAEngineOutputDP:f803:0:{AC10-A0D1-304A5451}
Device #1: ID 0x5c CalDigit Thunderbolt 3 Audio Manufacturer: CalDigit, Inc. Model UID: CalDigit Thunderbolt 3 Audio:2188:6533 UID: AppleUSBAudioEngine:CalDigit, Inc.:CalDigit Thunderbolt 3 Audio:200000:1
Device #2: ID 0x6b KM-HIFI-384KHZ Manufacturer: Generic Model UID: KM-HIFI-384KHZ:0BDA:4C07 UID: AppleUSBAudioEngine:Generic:KM-HIFI-384KHZ:3200000:1
Device #3: ID 0x4c MacBook Pro Speakers Manufacturer: Apple Inc. Model UID: Speaker UID: BuiltInSpeakerDevice

UPnP devices found : 3
Device #0: ID 0x0 Office Bar UID: uuid:FF310001-75E7-EBBD-A6E3-36A3FF310001 Location: http://192.168.1.67:49152/description.xml
Device #1: ID 0x0 Playroom UID: uuid:FF310001-FA83-9B17-D27C-D8F6FF310001 Location: http://192.168.1.65:49152/description.xml
Device #2: ID 0x0 Patio UID: uuid:FF310001-BD0B-CB06-B768-F8C2FF310001 Location: http://192.168.1.64:49152/description.xml

Hello @shandower,

Thank you for your report and detailed information you provided. We have been able to reproduce the issue on our side and will fix it in a future update of Audirvana.