TINGDISK vanished on MacOS Tahoe after 1.0.8 firmware update

TL;DR: The “TINGDISK” device was flagged as “hidden” at the filesystem and was fixed by removing the flag on the filesystem.


After running through the update steps on the 1.0.8 firmware for the EP-2350 “Ting” microphone, I noticed that the “TINGDISK” volume wasn’t showing up anymore, and when I reset or disconnected the USB cable, a strange notification was appearing for me:

The disk “ “ wasn’t ejected before being disconnected.

This was strange because no such disk was appearing on my desktop (I have external disks configured to show), or my sidebar, or the Go > Computer which lists attached drives and network shares.

  • Disk utility showed the device as connected, and mounted(!?), but again, it wasn’t showing in Finder.
  • I renamed the disk from all-spaces to “TINGDISK” and was able to open the path via the command line open /Volumes/TINGDISK and the disk’s window appeared in Finder.
  • I used [Command+Up] to open the parent folder, and there was “TINGDISK”… but greyed out like a dot-file (e.g. $HOME/.config/) or an otherwise hidden directory.
  • Confirming this ls -ldO /Volumes/TINGDISK revealed that the device had been marked somehow with the “hidden” flag.
  • Running the command sudo chflags -R nohidden /Volumes/TINGDISK instantly made the device visible in the Finder again.

Thankfully, a simple fix, but annoying to diagnose, and repeated firmware application and downgrades did not fix the issue. The “TINGBOOT” device thankfully always appeared when put into the RP2350 bootloader mode.

Unfortunately the original contents of the disk mode were lost, including the informational PDF. Thankfully the built-in presets (blank drive) and the new presets off the TE homepage seem to work (more or less). I’m not sure if the 1.0.8 update was to blame, or if this is some new or faulty behavior in the MacOS, or something goofy with my particular TING hardware. ¯\_(ツ)_/¯

1 Like

Here’s the contents of the .pdf if you still want it

### EP-2350 example
~~~
{
    "name": "We count from zero",
    "samples": [
        { "pos": 1, "file": "samples/whistle1.wav","playmode": "oneshot" },
        { "pos": 0, "file": "live1/loop.wav","playmode": "startstop" },
        { "file": "horn.wav","playmode": "hold" },
        { "file": "live1/shottis.wav","playmode": "oneshot" }
    ],
    "presets": [
        {
            "pos": 0,
            "list": [
                { "effect": "HARMONY", "pitch": 2.0, "BUS": 2 },
                { "effect": "REVERB", "time": 0.1, "dry-level": 1.0 },
                { "effect": "DELAY","time": 0.5, "dry-level": 0.0, "echo": 0.5, "BUS": 1 },
                { "effect": "SAMPLE", "speed": 1.0 }
            ],
            "handle": { "row": 1, "param": "time","depth": 0.6 },
            "shake": { "row": 2, "param": "echo", "depth": 1.0 },
            "lfo": { "row": 3, "param": "echo", "depth": 1.0,
                "mpy": 1.0, "shape": "random", "phase": 0, "speed", 4.0 },
            "trigger": { "row": 3 }
        },
        {
            "pos": 2,
            "list": [
                { "effect": "HARMONY", "pitch": 2.0 },
                { "effect": "SAMPLE", "speed": 2.0 },
                { "effect": "REVERB", "time": 1.0, "spring": 0.5 },
                { "effect": "DELAY", "time": 0.1, "echo": 0.5 }
            ],
            "handle": { "row": 2, "param": "pitch", "depth": -0.2 },
            "trigger": { "row": 1 }
        }
    ]
}
~~~
### effects
    BALANCE:
        balance [0.0, 1.0]
    DELAY:
        time [0.0, 1.2]
        lowpass-cutoff [0.0, 1.0]
        highpass-cutoff [0.0, 1.0]
        wet-level [0.0, 1.0]
        dry-level [0.0, 1.0]
        echo [0.0, 1.0]
        cross-feed [0.0, 1.0]
        balance [0.0, 1.0]
    DIST:
        amount [0.0, 40.0]
        highpass-cutoff [0.0, 1.0]
        lowpass-cutoff [0.0, 1.0]
        mix [0.0, 1.0]
    HARMONY:
        dry-level [0.0, 1.0]
        pitch [0.50, 2.0]
    HIGHPASS:
        cutoff [0.0, 1.0]
        LOWPASS:
        cutoff [0.0, 1.0]
    SAMPLE:
        speed [0.0, 4.0]
        pitch [-24.0, 24.0]
        level [0.0, 1.0]
        balance [0.0, 1.0]
    REVERB:
        dry-level [0.0, 1.0]
        wet-level [0.0, 1.0]
        time [0.0, 1.0]
        spring-mix [0.0, 1.0]
        highpass-cutoff [0.0, 1.0]
    RING:
        frequency [0.0, 20000.0]
        mix [0.0, 1.0]
    SSB:
        frequency [-20000.0, 20000.0]
        
### LFO shapes
    [ sine, square, sawtooth, random ]
1 Like

Thanks! Oh, and I recognize you from YT and Adafruit! long time fan!

Removed redundant section about text formatting


Thankfully I documented some of that file directly in another post here: https://op-forums.com/t/ep-2350-ting-customizable-samples-and-effects-via-config-json

thanks, great point! I just updated it w proper formatting.

1 Like