Saturday, August 31, 2013

ezcap -- USB Cassette Capture -- JMTek LLC

With a variety of names, the device plays cassette tapes and spools (or sends) the sounds through a USB cable. 

The various names of the device:

ezcap

USB Cassette Capture

The SKU: D90

The barcode: 797734244366

Found on eBay, Amazon and I'm sure other places, this device, an old-fashioned cassette player, transfers the sound on the cassette to your computer. 

At the time of writing this 'blog, the cost is about $20 to $30 (US Dollars).

The box contains the cassette player, a usb mini to usb "A" cable and a set of earphones, a CD which has the User Guide (pdf) which shows how to install Audacity in Windows.

It also has an Apple folder and Audacity.exe the Windows installer.

I use Linux - Ubuntu (ver. 12.04 LTS codename: Precise Pangolin).

I had it installed on my computer from some time ago. My version is: 2.0.0 (Unicode). After I read the instruction sheet, I opened (called or ran) Audacity. 

Following the instructions (see scans, this 'blog) and found the words: USB Audio Device and Channels: 2 (Stereo). I then plugged the cassette into the computer and selecting:

Pause
Record

I then pushed PLAY on the cassette. 

I clicked Pause again, to allow Audacity to start recording. 

In a snap of the fingers, I had the first side of the tape in captured. I exported the sound in an .mp3 format. (Linux User Note: Install Lame for .mp3 export from Audacity).

The next day, I started the next tape, but WHOA!!! Problems. Audacity was not showing any sound being recorded.

After some fruitless searching about this on the 'net, I found how it will work on this computer (YMMV).

First some technical details:

Bus 001 Device 009: ID 0c76:1616 JMTek, LLC. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0c76 JMTek, LLC.
  idProduct          0x1616 
  bcdDevice            1.00
  iManufacturer           1 
  iProduct                2 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          142
    bNumInterfaces          3
    bConfigurationValue     1
Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          142
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
 MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0 
      iInterface              0 
      AudioControl Interface Descriptor:
        bLength                 9
      bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength           47
        bInCollection           1
        baInterfaceNr( 0)       1
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             2
        wTerminalType      0x0205 Microphone Array
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID            18
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          2
  bSourceID              33
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      5 (SELECTOR_UNIT)
        bUnitID                33
        bNrInPins               1
        baSource( 0)           50
        iSelector               0 
      AudioControl Interface Descriptor:
        bLength                10
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                50
        bSourceID               2
        bControlSize            1
        bmaControls( 0)      0x03
          Mute Control
          Volume Control
        bmaControls( 1)      0x00
        bmaControls( 2)      0x00
        iFeature                0 
    Interface Descriptor:
      bLength                 9
 bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink          18
        bDelay                  1 frames
        wFormatTag              1 PCM
      AudioStreaming Interface Descriptor:
        bLength                11
        bDescriptorType        36
 bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            1 Discrete
        tSamFreq[ 0]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x00c8  1x 200 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioControl Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay              0 Undefined
    Interface Descriptor:
 bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.00
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      62
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes

       bInterval              32


Searching for JMTek and Linux shows very few posts. That is why I'm making a 'blog about this device.

What I did to solve the problem was this

I uninstalled and purged Audacity. I then re-installed Audacity and Lame. I warmbooted (re-booted) with the cassette player's USB cable plugged into the computer's USB port. (I'm actually plugged into a Siig USB 4 port hub).

Next, Plug in the ezcap "Super USB Cassette Capture" player. This is important, Audacity will not find the right port, if it is started before the "Super USB Cassette Capture" is plugged into a USB port.

Next I:


Open Audacity

Open Edit

Select Preferences

Select Recording

see: 

Devices

Under Recording

Device: 

select:

USB PnP Audio Device: USB Audio (hw:2,0):Line:0

Chanels: 2 (Stereo)

Click the OK radio button.

It should work.

I do not use Software Playthrough: Listen while recording or monitoring new track. (uncheck when recording "stereo mix").

Back of Box

Front of Box

Mini CD with Audacity

Page 1 of 3

Page 2 of 3

Page 3 of 3