samedi 7 novembre 2026

AKAI IB-S56USB Update, availability, and end of development.

The IB-S56USB card, hardware name PC-S56USB, is available. For now, the bracket is provided as a PCB version and fits correctly at the back of the S5000/S6000. 

 

Please note that you will need to change the screw type and use two 3mm diameter screws with nuts, which must be positioned by hand from inside the machine. There is plenty of room, so it is very easy to do.


 

For the time being, I have been able to test communication using the S56sys software. It works perfectly.

Note, however, that communication or the S5/6 itself can sometimes freeze. Unfortunately, this is 'normal'. The limited power of the 386 processor in the S5/6 series and the USB encapsulation implemented by AKAI cause this type of problem, though fortunately only on rare occasions.

I still have two recent software solutions to test for these samplers. First of all, James Tubbritt's solution: S56K-Editor. :


But that's not all, I have also discovered another tool, which is also recent, and has the unique feature of being available for Windows, Linux, and Mac. It is s5000-tools.


I have no idea how this software works. I think I will look into it last, when I have more time available.

And finally, the availability of a driver allowing the connection of an S5000 / S6000 to a Windows 11 PC running Akai's original AKsys software:

https://github.com/connectivezone/Aksys-Win11-Shim-S56-Z48-MPC4000


Finally, I am going to set up a static webpage on a website, which will allow anyone to check the progress of this project, as well as the procedure to follow to order one or more cards, depending on availability : 
https://www.epixtech.net/

Apart from testing a few software programs, I have reached the end of the development phase for this S5000 / S6000 USB communication board. 

I tried to look into what could be done to improve the USB transfer speed, which is currently running at USB 1.1 speeds. Although I found some information, it won't be possible to use existing hardware, typically to rewrite a system. Unfortunately, the resources available on the web are not very open to sharing.

I need to finish a few other ongoing projects first, and then I will revisit the S5000 project using entirely new, more powerful hardware, which will most likely come in a different form factor.


jeudi 29 octobre 2026

AKAI PC-S56USB card full metal bracket: What's next?

 

Here is the continuation of my previous post...
So, I’m finding myself a bit stuck with this bracket situation. I decided to go with a different solution: a faceplate made out of epoxy that I developed using KiCad. This option will be much cheaper and just as functional, but it will require more work. That's because I need to implement a fastening system to accept a screw, and epoxy isn't designed for that.
In any case, here is what the printed circuit board that will serve as the bracket will look like:

 
Presented like that, of course, it doesn’t look like much. But anyway, it will look completely professional once mounted inside the S5000 chassis.
Also, something that doesn’t happen very often: a reader of my blog, who is interested in my card, offered to help me make this metal bracket. For now, I don't know what price will be proposed, but I hope it will fit within the maximum budget targeted for this project. In fact, I've set up a small poll that you can find on this page in the top right corner.
In any case, I had to get back into 3D design. I hadn't used FreeCAD for a few days, and honestly, looking at the main page again, I told myself I absolutely had to find another tool, otherwise I was going to end up having a nervous breakdown!
For the past few days, YouTube has been pushing SolidCraft on me. I hadn't given it a shot yet. A new, free thing? To me, that usually means "bug-ridden" and bound to be paid for in some roundabout way, like ads, registration, or even worse... But hey, since there's a web version, I figured why not finally give it a try.
And I did try it. Forget about the web version. It works, but it bugs out. Not necessarily SolidCraft itself, but I could definitely tell it was asking a bit too much of Firefox, which I was using at the time.
But after playing around with it for a bit, I quickly realized that we are on a completely different level in terms of interface compared to FreeCAD. And so? I installed the desktop version. Although the logic is pretty much the same as FreeCAD, there are still some differences. Where FreeCAD is just a very basic interface for the part, SolidCraft goes a step further and caters more to the designer, rather than the turner/miller who will end up actually manufacturing the part. That’s more what you expect from a software product: actual help, not just a simple interface. Anyway...
So, here is what the part looks like, first as a sketch and then in 3D. The sketch version looks impressive. I know, it’s like a peacock: it’s useless, but it looks fancy in a castle courtyard.
Just to point out that it’s actually not that cluttered, and all the dimensions are directly visible on the drawing. Just that, compared to FreeCAD....
 

 The 3D model is a lot more satisfying...


The magical moment: since I set SolidCraft to mm and I also use this unit in KiCad, I can check that this newly designed bracket fits perfectly onto the USB card:


I have to say that with SolidCraft and KiCad, going from a modification in SolidCraft to visualizing it in KiCad is almost instantaneous. It's still a manual step for now, requiring just 2 or 3 mouse clicks.
To make positioning this bracket easier, I placed a small alignment mark to line it up with a specific spot on the PCB. Because the main difficulty with this type of design is that it involves two different reference points. First, there's the positioning relative to the mounting holes on the S5000 rack, and then there's also the positioning relative to the mounting points and the USB port on the card itself. The risk of error is far from negligible. When you factor that into the equation, paying €300 only to receive brackets with miscalculated dimensions, well... Sure, it's "part of the job," but still!

Well, that’s all for now. I hope I’ll be able to make some metal prototypes, otherwise it’ll be plan B: using the PCB pieces.

lundi 26 octobre 2026

AKAI PC-S56USB card full metal bracket?



Quite simply, way too expensive. 


I am going to make this part using a printed circuit board. Given the price of the metal version, I have no other choice, otherwise the final product will be way too expensive.




lundi 19 octobre 2026

AKAI PC-S56USB card.

To properly finalize the development of this board—which is a modern clone of the original AKAI card—I need to create the metal mounting bracket for the rear panel of the S5000 rack.

In theory, the card can sit securely in the machine without this metal cover. For now, that’s the case for me. Indeed, the card retention system inside these AKAI units (S5000/S6000) is so well designed that expansion boards simply can't move around. Still, for the sake of proper finishing and EMC compliance, it's better to carry things through to the end.

So, I had to dive into 3D modeling. Since I didn't want to spend a fortune on professional software solutions, I naturally had to fall back on open-source options. That's how I (didn't really) choose FreeCAD. I'm using version 1.1.4.

Well, there’s certainly a lot to be said about using this software. While it isn't overly complicated, nothing about it is straightforward either. Overall, it feels like an archaic solution, inherited from 3D engines and design philosophies from the early 2000s. You’ll find plenty of criticisms about it online, and in my opinion, they are quite justified.

However, its saving grace is that it exists and gets the job done—especially for small projects like this one—without wasting too much time. Assuming, of course, that spending three days to design a simple plate with a few holes can be considered 'not too much time'. Keeping in mind as well that I'm not an engineer and have no background or training in any of this.

So, after a few days of learning, here's what the card should ultimately look like:

 

and the back of the card :


I still have to double-check a few dimensions, because the assembly is pretty precise. Then I'll have a few prototypes made. To do that, I'll need to find the right material and make sure the part's design works well with the supplier's cutting capabilities. It's going to be another learning curve, but it helps me build my skills and will open up new possibilities—especially for 3D-printed plastic parts, now that I can model 3D objects fairly well.

mardi 6 octobre 2026

Drumulator become Drumix.

Yes, because I'm making enough modifications to the original system that I'll christen this future machine with a name all its own! It will be: Drumix (the terrible)!

After a few printed circuit board tweaks, here — in ray tracing, no less — is what the output board will look like. Huh? What? Just the output board?

Yes, for now. But hey, the processor and logic board should be fairly 'easy' to make.
I've already been able to test that whole part with a prototype board connected to the FPGA board with the Trion FPGA I'm going to use. It's only a matter of time now.


Because these past few days I've been working on the MSX cartridge. The goal being to automate the process of loading ROMs into FLASH. That is to say, once the download is complete, the MSX computer reboots by itself onto the cartridge, without having to do that extremely tedious little game of power OFF and ON!
To achieve this rather easy-looking goal, I need to juggle with:

  • Kicad for 4-layer boards and 0603 SMD components.
  • Electronic implementation of the FPGA with all its constraints.
  • VHDL programming for all the switching logic and the download sequencing.
  • RISC-V Sapphire programming of the processor embedded in the FPGA.
  • Getting familiar with the whole development toolchain and finding the programmers.
  • Modifying the generic programmer from Aliexpress to work with the FPGA.
  • Getting lost in the sometimes baroque workings of the MSX.
  • Programming in C with the MSXgl library to create the download page executed by the MSX.
  • Debugging the whole thing without getting too lost in this labyrinth.

Well, you have to admit that all of this is fun. Except that I also have my USB card for the Akai S5000/6000 to finish. I just have left to create the metal mounting plate for the back panel of the Akai RACK. There you go, and no doubt various other things that also take up time. 

I forgot, I have a superb 4-layer FPGA board in a BGA package to assemble. There too, quite a 'sport' ahead. But, I might have something to practice hot-air soldering on. I'm trying to repair a Vivlio TOUCH LUX 5 e-reader whose screen was broken by excessive pressure on the device. And, I've finally just discovered the real reason why the machine won't restart. There's clearly a solder ball on the processor that has come loose. By pressing on the processor at the same time as the power button, well after two seconds, the machine starts up. No choice, it has to be re-soldered with hot air.

Yay for sports!

lundi 28 septembre 2026

'So', wie die Deutschen sagen...

A little more than two weeks later, the prototype board for the audio outputs of the new Drumulator is practically finished. The weeks go by so fast it's scary. I haven't only been working on this board. I have other projects going on in parallel, but oh well, routing PCBs isn't my favorite activity.

So, as I was saying in the previous article (I think), although I've fully kept the spirit of the original Drumulator's outputs, I removed the analog multiplexing in order to give each output its own audio converter. The price of quality 12-bit converters has dropped so much that it allows for improving the analog quality of the outputs. No DC-blocking capacitor on the output. The symmetry of the signal with respect to ground is actively preserved.

Although this approach improves the overall audio quality, this simplification doesn't necessarily simplify the creation of the PCB. However, since I particularly enjoy properly separating and delineating the different parts of a function when laying it out on the PCB, well, my goal is achieved.

I do like a certain aesthetic when creating PCBs. A purely subjective aspect, I admit. But after all, that's still what sets manual routing apart from A.I. routing. For now....

So here, at least in 3D representation, is what the analog board of the new machine should look like — provided, of course, that it works as expected once it has been tested.

I may still have a few tweaks to make before sending the prototype board off for manufacturing. But I have to say that I'm finally making progress. 

It's been a really long time now since I "took on" the Drumulator. Without any suitable formal training, several obstacles stood in my way. The lack of expertise in FPGA development on the one hand, and the absence of what I'd call "logistical" hands-on experience when conceptualizing a relatively large project. 

On these aspects, I've made a lot of progress over the past few months. Argh!: a little personal pleasure ;-)

jeudi 10 septembre 2026

Bak to the Drumulator.

It has been a while since I last posted about the Drumulator. On the one hand, I'm working on other projects in parallel. A project that seemed fairly simple at first glance—namely, implementing the Drumulator on an FPGA—wasn't quite as simple as it seemed. And worse still, as I made progress on the subject, I realized it was becoming increasingly difficult, to the point of reaching a breaking point: a total state of blockage due to my lack of expertise in FPGA programming.

I remained in this state for a very long time, which could be estimated at several years—in fact, far too many years, since I must have been stuck for about five years. Until the end of 2025, when, thanks to the contribution of AI used as a teacher, I was able to unlock my understanding of VHDL and thus make great progress.

The side effect of this new approach to FPGA programming is that I spent the first half of this year working on finalizing the digital part of the Drumulator, and as a result, I also resumed development of the MSX cartridge that I had attempted several times to build using fast microcontrollers, but with unreliable operation.

I also undertook training in 4-layer PCBs, because double-sided boards don't allow proper use of the range of FPGAs I'm currently using, the Efinix Trion FPGAs. And to complete my training on the subject, I decided to make a 4-layer PCB using a BGA-format FPGA. I've actually received the PCB. All that's left is to embark on the adventure of hand-assembling this board.

All of this is to say that I've been quite busy during this first half of 2026.

Since the start of the 'school year', I've therefore studied (again) the analog part of the Drumulator.

Thanks to my new 'skills' in FPGA development, I was able to consider a different way of operating this analog part. Also taking into account the final cost of the board, its ease of integration not only for the Drumulator but also possibly for another machine of this type, the simplicity of assembly, the quality of the audio processing, and finally the possibility of operating with a simple 5V power supply such as a USB charger, well, I ended up with something that has nothing to do with the original Drumulator circuit, while scrupulously respecting its spirit.

I no longer use multiplexing at the output of the audio converter. Each output now has its own converter. I also no longer use per-channel volume control via an external digital-to-analog converter. The volume will be calculated directly in the digital domain by the FPGA. Furthermore, I'm using 12-bit linear audio converters, rather than 8-bit companded ones as in the original. A simple conversion table directly converts the signal, and does so very simply since 8 bits only gives 256 values to process. Finally, the output capacitors on the audio path have been removed thanks to the 0V centering servo.

Moreover, all the filters present at the output have been kept strictly identical, in order to provide the exact audio feeling of the original Drumulator. This produces a circuit with a lot of components, but one that should be fairly easy to route. For information, here is the 3D rendering of both sides of the board before placement and routing.

 


We're still going to have to be patient to make the best possible circuit...