-
-
Notifications
You must be signed in to change notification settings - Fork 82
PiSCSI for Hardware Samplers
The PiSCSI is a SCSI emulator that is built on the Raspberry Pi Ultra Low Cost Computer platform. It will mount virtual CD-ROM's and Hard Drives directly into your sampler using the SCSI port on the back.
The benefits of using a PiSCSI are:
- Easy to use with a web-based admin interface
- Low cost ($60 for a basic setup, $150 for a high-end setup)
- Use wifi to transfer and back up files
- Effectively a CD-ROM jukebox that can manage dozens of ISO images without SD card swapping
- Create and mount hard drive images
If you get comfort from the clicking and clacking and whirring of old SCSI devices then the PiSCSI isn't for you. If you enjoy the thrill of wondering whether or not your Zip cartridge will save your sample editing session, we don't judge.
If you want to learn more about the best mass storage solution for vintage samplers then you should read on.
Where do I buy one?
The project lead sells them on Tindie. Ignore the signs about it being a product for Macintosh, he was a little confused when he created that page and didn't realize how awesome this product would be for all of us sampler users. This is the version to get: PiSCSI Tindie Store |
What else will I need?
1 - A Raspberry Pi Host Computer The Zero +WH (with Wifi and Headers) works well or if you want more power the 4B models provide a performance boost. If you're planning on hooking up more USB storage or use Gigabit Ethernet for very fast transfer speeds, choose any 4B that fits your budget. Check out the PiSCSI compatibility page if you are thinking of using an older 1/2/3 Raspberry Pi. Current Raspberry Pi computers are found on the RaPi project's product page. 2 - USB Power Supply This is sold separately, you can include this when you purchase the Raspberry Pi or you can use a USB cable that you already own. Make sure the connector matches the specific Raspberry Pi you will be using. 3 - Micro-SD card As fast and as large as you are comfortable buying, minimum recommended is 16GB. 4 - SCSI cable Check the tables below to see which cable you need for your sampler(s). The PiSCSI needs DB25 on one end and the appropriate connector for your sampler on the other. 5 - Keyboard, Mouse, Monitor for setup To set up the device you will need a micro-HDMI cable, monitor, and USB keyboard and mouse. Once it's set up you can put all those away. |
Is a case available?
We are actively working to get a groovy 3d printed case designed. Sitting exposed on your desktop won't damage the PiSCSI, just don't lick it by mistake. |
Can I mount it inside the sampler?
Sure you could probably figure out how to do this and you'd need to either drill holes or create a custom mount for the floppy bay. Even after all that it is better to keep it outside where the PiSCSI can stay cooler - this is healthy for both the PiSCSI and your sampler. |
What SD card should I buy?
At the time of writing this, amazon.com is selling a 64GB Sandisk Ultra microSD card for $12, 128GB for $20, and 256GB for $35. At those prices the 64GB is a no-brainer for a well-spec'ed PiSCSI setup.
The OS and PiSCSI software will take a little over 8GB, leaving you the balance of the card to store disk images. A CD-ROM image will have a maximum size of 650MB but most are in the 200-300MB range. Roland CD-ROM's are a little different as for some strange reason they specified that all discs must fill up the empty space with zeros, so they're all 650MB no matter what. Let's also assume that the average hard drive for sampler use is 500MB - you can definitely have larger drives but most older samplers don't have folder/subfolder implementations and it's a PITA to scroll through hundreds of banks/multis/programs to find what you're looking for. Using that logic, a 64GB SD card will give you roughly 56GB of storage. Let's be conservative and round that down to 52GB so we're not completely running out of space. 52GB will let you store 10 virtual hard drives and 188 CD-ROM images. If that's not enough for you, spend the extra $8 on the 128GB card and you'll have enough capacity for 20 virtual hard drives and over 400 CD-ROM images. Also remember that PiSCSI has an awesome web admin interface that lets you transfer files directly onto the Raspberry Pi, so it's very easy to swap out CD-ROM images if you have a very large library stored on another computer somewhere. You could also hook up an external USB 3.0 hard drive if you bought the Raspberry Pi 4B and use that as your local high-speed PiSCSI image library location. It should also be noted that over the years of using SD cards in samplers that generic cards seem to have higher failure rates than name-brand cards, and counterfeit name-brand SD cards are more common than you might think on auction sites. Generally speaking, you get what you pay for. |
Can I connect multiple samplers at once?
Sure, the SCSI bus can handle up to eight devices at once with no limitations on what those devices are. Just make sure that everything has a unique SCSI ID, both ends of the chain are terminated, then go to town.
You could connect two Roland S-760 samplers at ID's 6 and 7, a PiSCSI configured with two virtual Roland-formatted hard drives at ID's 0 and 1, then four Roland CD-ROM images from the same PiSCSI at ID's 2, 3, 4, and 5. You could also connect a Kurzweil K2000 as ID 0, an e-mu E6400 Classic as ID 2, an Akai S1000 as ID 4, and a Yamaha A4000 as ID 6. Then set up the PiSCSI with a Kurzweil hard drive on ID 1, an e-mu drive on ID 3, and Akai drive on ID 5, and a Yamaha drive on ID 7. Of course you'd need a number of SCSI Y-splitters and none of the samplers could access the drives that are formatted using another file system (i.e. Akai can't read Kurzweil) but this is completely possible with only one PiSCSI in the chain. The one universal caution was always to not allow two devices to write to the same SCSI hard drive at the same time, but with a PiSCSI there's no danger of physical drive damage so maybe we should test that too. |
Can I connect my old Zip/Jaz/Hard Drive/CD-ROM at the same time?
Completely 100% totally A-OK.
If you have content from an old 1GB external hard drive that you'd like to back up, just create a virtual 1GB hard drive in the PiSCSI and mount it to a free SCSI ID. Then use your sampler to copy all of the files from the physical drive to the virtual drive. You could use the same method to copy content from your favorite physical CD-ROM's or Zip Disks and consolidate them on a virtual hard drive. Then put them in a box in that dark corner of the garage no one ever looks at, give them to the local tech-friendly recycle depot, or sell them on ebay to people who have never heard of PiSCSI. |
How is this different from a SCSI2SD? What about the BlueSCSI?
These devices are directly comparable to the PiSCSI, but in the opinion of the unofficial PiSCSI Sampler Team it's the clearly superior solution and can be recommended to all sampler users who use SCSI-equipped electronic musical instruments. SCSI2SD has been the leading modern mass storage solution since soon after its introduction in 2013. Relative to the more expensive SCSI2SD V6 the PiSCSI offers:
Relative to the SCSI2SD V5.5 the PiSCSI scores:
Blue SCSI is another new SCSI emulation device which shows a lot of promise as an inexpensive drive emulator, however the PiSCSI is a far more powerful solution for sampler users:
|
How is this different from a Gotek (or Lotharek or Nalbantov) emulator?
The vendors of these floppy drive emulators can be really deceptive with their descriptions (we're looking at you, Nalbantov). You might read the highly optimistic marketing fluff and come away thinking that an expensive USB floppy emulator will solve all of your storage problems, but there are some key limitations they don't tell you about:
A lot of people see "USB Storage" and think "Oh this is awesome because transferring files to my computer using that USB stick is so fast!" so you'd definitely not be the first person to get excited then experience the letdown of the cold, hard truth of the floppy ribbon cable of life. A USB floppy emulator is perfect for older samplers without SCSI, and their on-board memory capacity is usually less than the 720KB or 1.44MB floppies that they use. However, if your sampler has SCSI, you should be using a PiSCSI. If you are interested in a floppy emulator for an older sampler then check out HxC or FlashFloppy and don't pay a crazy price for an underpowered and oversold floppy emulator. $30-$60 is a fair price for a USB emulator, and in our opinion you should avoid anyone selling them for over $100. |
Should I buy the kit or preassembled version?
We strongly recommend the preassembled version for 99% of sampler users based on decades supporting DIY projects on various sampler-specific forums and groups around the Internet.
If you rate your soldering skills as "Advanced" or "Strong Intermediate" then you should be fine with a kit. You're comfortable diagnosing circuits that aren't working, soldering surface-mount components, and have a microscope or strong magnifying glass on hand to look at small solder joints. If you are just learning how to solder, don't have quality soldering/desoldering equipment, or you don't know the difference between through-hole and surface-mount then the $15 extra for the preassembled version is money well spent. |
Connect the PiSCSI to the Raspberry Pi using the header pins (there's only one way it will fit). Connect a monitor to the HDMI port and a keyboard and mouse to the USB ports.
Follow the standard instructions to install the Raspberry Pi image onto your SD card. The Raspberry Pi Imager is a very handy tool.
Insert the SD card into the Raspberry Pi and power it up. Follow the on-screen instructions to configure it, and connect it to your Wi-Fi network at this time if you like.
Then follow the PiSCSI setup procedure to install that software.
The admin program is running by default on port 80 and the default hostname is "raspberrypi", so you can connect to it using a very simple URL:
That's it, you should be off and running a minute or so after browsing the admin console!
Additional Setup for Windows Users
If you want to use Windows Remote Desktop to access your Raspberry Pi in future, run the command You will then be able to log in using the user "pi" and the password you provided during setup. (NOTE: this section is a work in progress) Although you can use the web interface to manage files on the PiSCSI, it's often easier just to mount the images folder to a Windows share then you can cut/copy/paste files from your main computer.
Add this to the bottom of the file:
|
We're still in the early stages of developing this knowledge base and are only starting to collect troubleshooting information. However, the vast majority of SCSI problems that sampler users have encountered over the past 30 years come down to two things: 1) Improper SCSI termination or 2) Duplicate SCSI ID's on the same chain.
If you've checked those things, please join us on the PiSCSI-Samplers Discord Channel or the PiSCSI for Samplers Facebook Group for more support.
There are also several hardware sampler groups on Facebook providing peer support for the samplers themselves:
- Akai Hardware Samplers
- E-mu Sampler Users
- Emulator IV User Group
- Ensoniq User Group
- Roland Sampler Information Exchange
- Hardware Sampler Users
The tables below show the testing status for all known samplers with SCSI. It is usually a good idea to update a sampler to the final firmware version as most manufacturers improved SCSI compatibility and performance significantly using these updates.
SCSI Connector Types
There are three major connector types used in hardware samplers: DB25, CN50, and HD50. Although PiSCSI uses a DB25 connector, the SCSI standard ensures that every connector is compatible with the others. The most convenient way to connect a PiSCSI to a sampler with CN50 or HD50 is to buy a cable with DB25 on one end and the appropriate SCSI connector for your sampler on the other end. You can also use adapters, but they do tend to put stress on the SCSI jacks that they are connected to which might cause maintenance issues. DB25 is the oldest of the connector types, and was also common among Macintosh computers. The prevalence of the Macintosh computer in studios of all levels through the 80's and 90's is probably why the vast majority of hardware samplers used this connector. CN50, also known simply as "Centronics", was used by Akai on the S1000 and S1100, and e-mu on the Emulator IV series. HD50 is a very sturdy connector that was used mainly by Akai in later years. CN50 (left) and DB25 (right) can be seen in the following picture: HD50 can be seen in this picture: |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
S950 | ver | DB25 | - | Not tested |
S1000/S1000PB | ver | CN50 | - | Working |
S1100 | ver | CN50 | - | Working |
S2800/S3000/S3200/CD3000 | ver | DB25 | - | Not tested |
S2800i | ver | CN50 | - | Working |
S3000XL/S3200XL/CD3000XL | 2.0 | DB25 | - | Working |
S2000 | 2.0 | DB25 | - | Working |
S5000/S6000 | ver | HD50 | - | Not tested |
Z4/Z8 | 1.45 | HD50 | - | Working |
Caveats: Akai S-series CD-ROM images may need the extension .hds and be mounted as HDD images. |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
MPC60/MPC60 mk2 | ver | DB25 | - | Not tested |
MPC3000 | ver | DB25 | - | Not tested |
MPC2000 | ver | DB25 | - | Working |
MPC2000XL | ver | HD50 | - | Working |
MPC4000 | ver | HD50 | - | Not tested |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
Emulator III | ver | DB25 | - | Not tested |
Emulator IIIXS/XP | ver | CN50 | - | Not tested |
Emulator IV Classic | 3.00b | CN50 | - | Not tested |
Emulator IV Classic | 4.62 | CN50 | - | Working |
Emulator IV Ultra | 4.7 | CN50 | - | Working |
Emax | Plus 1.0 | DB25 | - | Not tested |
Emax II | 2.14 | DB25 | - | Not tested |
ESI-32/ESI-4000/ESI-2000 | 3.02 | CN50 | - | Working |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
EPS/EPSm | ver | DB25 | - | Not working with SP-1 interface, SP-2 not untested |
EPS 16+ | ver | - | - | Not tested |
ASR 10/88 | ver | - | - | Working |
ASR-X/ASR-X Pro | ver | - | - | Not tested |
TS-10/12 | 2.3 | DB25 | - | Working |
Caveats: Ensoniq CD-ROM images may need the extension .hds and be mounted as HDD images |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
CMI | ver | - | - | Not tested |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
K2000(R) | 3.18J | Internal | 2.000MiB | HDDs working, CD drive freezes K2000 |
K2500 | ver | - | - | Not tested |
K2600/K2661 | ver | - | - | Not tested |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
SP/SP Plus/SXII | ver | - | - | Not tested |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
S-550 | ver | - | - | Not tested |
W-30 | ver | DB25 | 80M | Working (remove boot floppy; must be ID6) |
S-750/S-770 | ver | - | - | Not tested |
S-760 | ver | - | - | Working |
SP-700 | ver | - | - | Not tested |
DJ-70mk2 | ver | - | - | Not tested |
XV-5080 | ver | DB25 | - | Working |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
Synclavier | ver | - | - | Not tested |
Model | Version | Connector | Max HD Size | Status |
---|---|---|---|---|
A3000 | ver | - | - | Working |
A4000/A5000 | ver | - | - | A4000 working |
EX5/EX5R | ver | - | - | EX5R working |
RS7000 | v1.22 | HD50 | - | Working |
- | Configuration |
---|---|
Sampler | e-mu E-Synth Ultra (EOS 4.7) |
Sample Library | e-mu Formula 4000 Analog Odyssey |
Raspberry Pi | 4B 8GB, Pi Zero |
SD Card | Sandisk Ultra 32GB |
Device | Analog Odyssey (32MB) | Vintage Combo (16MB) | Moog Synths (8MB) |
---|---|---|---|
PiSCSI (4B 8GB) | 0:31 | 0:17 | 0:09 |
PiSCSI (pi Zero) | 0:33 | 0:19 | 0:09 |
SCSI2SD 5.5 | 0:58 | 0:31 | 0:16 |
SCSI2SD 6.0 | 0:26 | 0:15 | 0:08 |
- | Configuration |
---|---|
Sampler | e-mu E-Synth Classic (EOS 4.62) |
Sample Library | e-mu Formula 4000 Analog Odyssey |
Raspberry Pi | 4B 8GB |
SD Card | Sandisk Ultra 32GB |
Device | Analog Odyssey (32MB) | Vintage Combo (16MB) | Moog Synths (8MB) |
---|---|---|---|
PiSCSI | 0:50 | 0:30 | 0:16 |
SCSI2SD 5.5 | 1:10 | 0:41 | 0:21 |
SCSI2SD 6.0 | 0:51 | 0:32 | 0:16 |
- | Configuration |
---|---|
Sampler | e-mu ESI-4000 Turbo (v 3.02) |
Sample Library | e-mu Formula 4000 Analog Odyssey |
Raspberry Pi | 4B 8GB |
SD Card | Sandisk Ultra 32GB |
Device | Analog Odyssey (32MB) | Vintage Combo (16MB) | Moog Synths (8MB) |
---|---|---|---|
PiSCSI | 1:40 | 0:53 | 0:27 |
SCSI2SD 5.5 | 1:39 | 0:53 | 0:27 |
SCSI2SD 6.0 | 1:39 | 0:53 | 0:27 |
- | Configuration |
---|---|
Sampler | Akai Z8 (v1.45) |
Sample Library | Akai Factory Library Vol. 1 - XL |
Raspberry Pi | 4B 8GB |
SD Card | Sandisk Ultra 32GB |
Device | Partition A (32MB) | Partition M (24MB) |
---|---|---|
PiSCSI | 0:00 | 0:00 |
SCSI2SD 5.5 | 1:13 | 0:00 |
SCSI2SD 6.0 | 0:37 | 0:00 |
- | Configuration |
---|---|
Sampler | Akai Z8 (v1.45) |
Sample Library | Akai 24-bit Grand Piano |
Raspberry Pi | 4B 8GB |
SD Card | Sandisk Ultra 32GB |
Device | 24bit G Piano (320MB) |
---|---|
PiSCSI | 6:36 |
SCSI2SD 5.5 | |
SCSI2SD 6.0 | |
USB CD | 8:30 |
USB Flash Drive | 8:41 |
- Home
- Initial Setup
- Documentation
- Companion Apps
- Developer Notes