Dumping MiniDisc Media
pagetable.com
pagetable.com
Original project creator and co-author of the linux-minidisc project here.
Awesome to see my project on the frontpage of HN, maybe I can use this opportunity to find new contributors to move the project forward as it has been a little dormant due to lack of time.
The upstream repository is currently located on my Github page [1], but I would like to create a separate Github project so that others can easily become maintainers and help review PRs and so on. There are a couple of patches in forked projects which improve the NetMD functionality of "libnetmd" in many ways. However, I would like to create a separate project first before I want to merge any new patches.
For creating a new project, I was thinking for changing the name as the original name "linux-minidisc" is rather misleading as the software isn't Linux-only. It works on any operating system with libusb support and is known to work on Windows and macOS.
Furthermore, I think the GUI transfer application - QHiMDTransfer - needs an overhaul. Luckily, the NetMD and HiMD functionality are in separate libraries, libnetmd and libhimd, so it should even be possible to create a new, more professional GUI application or even write plugins to existing music players like Amarok.
The Python code mentioned in this article are actually no longer in development as it was supposed to be a proof-of-concept only. We used a Google Summer of Projects slot from the VideoLAN project to have a student work on implemeting the full NetMD functionality in the libnetmd which was forked from the original libnetmd.
If anyone is interested in helping project wit the aforementioned tasks and/or joining us, please let me know. This project is the only known software which is actually able to decrypt most of the tracks on NetMD and HiMD (not all though [2]).
> [1] https://github.com/glaubitz/linux-minidisc
> [2] https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php#sta...
The project mailing list can be found here:
> https://lists.fu-berlin.de/listinfo/linux-minidisc
For archiving purposes, I recommend getting a Sony MZ-RH1 (and the MZ-RH200 IIRC) as its the only device that can upload regular MD tracks using NetMD over USB. All the other devices can only playback over SPDIF.
FWIW, VLC also contains a universal decryptor written by us for any OpenMG media files saved by SonicStage. So if you have recordings on your hard disk which cannot be decrypted with SonicStage anymore because you forgot to backup the decryption keys, VLC should just work.
Wish I had linux-minidisc then. I wrote about the experience here http://www.danreetz.com/blog/2013/07/26/finishing-minidisc/
You can also add maintainers while it’s inside your namespace.
I'm happy to add new members to the Github organization.
I have both Net and Hi players and a collection of older ATRAC3. If there is anything I can put any of these resources toward (running tests, etc.), I’ll see what I can do.
Thank you for a great project that allowed me to finally (25 years later) pursue my interest in MD.
This was before Sony's NetMD software and I couldn't afford a HiFi MiniDisc unit at the time which would have made life simpler. Also many, many hours playing Final Fantasy X on the same PS2. Great times!
I soon moved onto an iRiver CD-MP3 player which was much easier to work with thanks to being able to burn my own CDs. Audio quality wasn't as good as the MiniDisc but considering I was listening to it in an office with ear buds that wasn't a big deal. Then onto an iRiver HDD based MP3 player and finally I got an iPod.
There is still something so cool about MiniDisc though. Feels so CyberPunk, even today it is like living in the near future when you hold one in your hands.
Agree. I really wanted one for years, I even had some blank discs to fidget with, but when I could finally afford one the iPod had come out and I bought that instead. Part of me still wants to buy a MiniDisc player and some discs, but I try to keep the amount of stuff I own down to the essentials, and vintage electronic doesn't really make the cut.
TechMoan on Youtube have a few videos about the MiniDisc format for anyone interested.
I managed to find a fairly cheap "all-in-one" hifi that had a minidisc drive in it too, so transferring was easy, but lacked the track naming, and it would only transfer at 1.5x speed.
Those minidisc players took a bit of a beating. In the end I replaced it with a Creative Nomad Jukebox (http://www.iretron.com/blog/posts/technology-flashback-creat...). That was a revelation. 6GB of MP3 storage meant I could rip all of my CDs and take them with me.
Sony seems to have a habit of producing some really great technology and then woefully mismanaging it by having short term thinking and failing to learn from rivals.
It had so many advantages at the time, but the equipment involved in recording to it was so expensive it was hard to get the labels on-board. If Sony had been willing to drastically subsidise the recording equipment and got the labels on board they'd have had so much more chance to make it in the market. When you're leaving it for your target consumer to wrestle with "How do I get my music on to it", and requiring specialty hardware purchase or complicated hacks, you've sort of lost the market already.
Source or speculation?
If b, then, to add:
I don't think for a major (or even medium/minor) label this was the issue - at the time the labels had a real concern about mass high quality digital copying by consumers destroying their business
That said, any sort of mass production of MiniDiscs for the consumer would have been laughed away due to the costs.
> mass high quality digital copying by consumers
This has likely been a facet of the music industry's concerns ever since the cassette tape[0].
[0] https://en.wikipedia.org/wiki/Compact_Disc_Digital_Audio#Dat...
Sony themselves were/are a label and this led to deliberate worsening of their electronics at times.
There was one way around this: the MDS-W1 (http://minidisc.org/part_Sony_MDS-W1.html) could move tracks in raw data format between discs. Of course, it erased the source track, but if you did this twice (it defragmented as it went) and then TOC-cloned, you could have two identical MD's. They're available on eBay, but they're $400-500 and ship from Japan, so good luck powering one if you're in Europe.
It really was a lovely format that was crippled by the music side of the company. 170 MB on a rugged, infinitely-rewritable, non-accidentally-erasable format that was smaller than a 3.5" floppy?
Around a similar time I bought my first MP3 player with a 16MB sd card. I think I could fit 3.5 MP3 songs on there and I had to figure out a way to edit one song so they could fit.
I have read that CD-TEXT data is not transferred over optical however it most certainly worked for me. I made at least 100 MiniDiscs this way. Perhaps it was something special with how the PS2 did things that was not to the standard? Who knows. I have searched for information but never found anything concrete except for a few others who agreed with me that it did work as they used to do it the same way. Nothing official sadly.
A Sony-proprietary extension sounds plausible, given their track record of developing pleasant niche features like this, especially between devices in their ecosystem.
(Sonic Stage and Real Player were both horrible, but could transfer a full album in a few minutes over USB.)
For those of you who're still using MiniDiscs daily, I've just released a SonicStage replacement app that works in the browser thanks to WebUSB and WASM.
Here's the link to the project: https://github.com/cybercase/webminidisc
and here's a short demo of how it works: https://www.youtube.com/watch?v=Frs8qhw0g9Y
Hope you like it!
Actually, building this app was a lot of fun :)
And I've created a small npm package that contains all the code that I've ported from the linux-minidisc project to JS.
https://github.com/cybercase/netmd-js
Actually, not sure if you're the right person to ask, but how did you manage to reverse engineer the "uploading" part of the protocol?
I mean... I'm not new to reverse engineering of communication protocols. I've done that in the past, and I've always relied on some "trick", like disassembling binaries, flip a debug flag, and assemble them back into a new binary that printed logs that the original dev left there.
Did you use something similar? Of did you manage to put your hands on some part of the source code of Simple Burner/Sonic Stage?
by the way. I wouldn't be able to write my app without your hard work. so thanks!
Halfway through the video, we were just about done and then you did it on a phone! Great work and great demo!
Never, ever would I have thought I'd see the day that I can stop maintaining that old Windows laptop which is the only device (I did try VMs) capable of still running Sonic Stage.
And all in the browser! This is fascinating! Thank you!
Added bonus that it's what Neo uses in the first matrix movie to give some software to the guy who knocks his door in the opening scene.
I always wanted to use minidisks as a data medium, but it seems like it was never really possible.
For the sake of suspending disbelief at the film I like to imagine that Neo encoded the data into the audio channels, but that would be super slow to load.
Although it seems like it's not really minidisks.
That capability postdates The Matrix, so I've been assuming small files and some sort of deniable, purely acoustic steganography that's resilient to ATRAC compression.
Surely transferring files from the disc drive to the pc using a piece of software on the pc should be considered "downloading"?
Might be related to the fact that PC is usually placed on top of wiring cabinet, so PC is located upwards from PLC :)
The Minidisc Player is the world. As such you download content or data from the real world down to it, and you upload data up to the real world from it.
The software was terrible as were the restrictions placed on it. All the copy restrictions and forcing ATRAC on people long after it was clear that MP3 was superior really killed the format.
Thanks for that little nostalgia trip, i think i need to go dig out my md player now.