Boss RC-300 loopstation (no audio)

Talk about your MIDI interfaces, microphones, keyboards...

Moderators: khz, MattKingUSA

User avatar
ohli
Established Member
Posts: 9
Joined: Tue Jan 02, 2018 12:40 pm

Re: Boss RC-300 loopstation (no audio)

Postby ohli » Thu Jan 04, 2018 7:07 pm

Permanent solution

Well, this depends on your distro ("your installation") etc. AFAIK you would have to recompile your kernel on every kernel update.
Maybe something advanced like kernel live patching, not worth the effort...

For my setup I just compiled the kernel with the patch included, gave it another name and boot it when I need it.
Otherwise I use the Arch standard kernel

roland_pcm.patch.tar


More info: https://wiki.archlinux.org/index.php/Ke ... ompilation

Kernel

Short version: The "bad fix" occured the first time with Linux 3.11-rc1, so you should be safe with Kernel 3.10 and below.

I had a look at the kernel commits:
The one regarding the "half-decent workaround"

Code: Select all

commit ba7c2be114243fa4cfcbc66a81db18e1d55abf4b
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Sun Feb 3 22:31:20 2013 +0100

    ALSA: usb-audio: detect implicit feedback on Roland devices
   
    All the Roland/Edirol/BOSS USB audio devices that need implicit feedback
    show this unambiguously in their descriptors, so it might be a good idea
    to let the driver detect this.
   
    This should make playback work correctly (at least with Jack) withour  the
    following devices:
    - BOSS GT-100
    - BOSS JS-8 Jam Station
    - Edirol M-16DX
    - Roland GAIA SH-01
   
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>


Followed by another one to support even more Roland devices (namely the BOSS RC-300!)

Code: Select all

commit aafe77cc45a595ca1d4536f2412ddf671ea9108c
Author: Clemens Ladisch <clemens@ladisch.de>
Date:   Sun Mar 31 23:43:12 2013 +0200

    ALSA: usb-audio: add support for many Roland/Yamaha devices
   
    Add quirks to detect the various vendor-specific descriptors used by
    Roland and Yamaha in most of their recent USB audio and MIDI devices.
   
    Together with the previous patch, this should add audio/MIDI support for
    the following USB devices:
    - Edirol motion dive .tokyo performance package
    - Roland MC-808 Synthesizer
    - Roland BK-7m Synthesizer
    - Roland VIMA JM-5/8 Synthesizer
    - Roland SP-555 Sequencer
    - Roland V-Synth GT Synthesizer
    - Roland Music Atelier AT-75/100/300/350C/500/800/900/900C Organ
    - Edirol V-Mixer M-200i/300/380/400/480/R-1000
    - BOSS GT-10B Effects Processor
    - Roland Fantom G6/G7/G8 Keyboard
    - Cakewalk Sonar V-Studio 20/100/700 Audio Interface
    - Roland GW-8 Keyboard
    - Roland AX-Synth Keyboard
    - Roland JUNO-Di/STAGE/Gi Keyboard
    - Roland VB-99 Effects Processor
    - Cakewalk UM-2G MIDI Interface
    - Roland A-500S Keyboard
    - Roland SD-50 Synthesizer
    - Roland OCTAPAD SPD-30 Controller
    - Roland Lucina AX-09 Synthesizer
    - BOSS BR-800 Digital Recorder
    - Roland DUO/TRI-CAPTURE (EX) Audio Interface
    - BOSS RC-300 Loop Station
    - Roland JUPITER-50/80 Keyboard
    - Roland R-26 Recorder
    - Roland SPD-SX Controller
    - BOSS JS-10 Audio Player
    - Roland TD-11/15/30 Drum Module
    - Roland A-49/88 Keyboard
    - Roland INTEGRA-7 Synthesizer
    - Roland R-88 Recorder
   
    Signed-off-by: Clemens Ladisch <clemens@ladisch.de>

You do not have the required permissions to view the files attached to this post.
Last edited by ohli on Thu Jan 04, 2018 10:49 pm, edited 1 time in total.
Ardour + Arch = <3

My band: https://crimsonrain.de/

Jack Winter
Established Member
Posts: 376
Joined: Sun May 28, 2017 3:52 pm

Re: Boss RC-300 loopstation (no audio)

Postby Jack Winter » Thu Jan 04, 2018 10:43 pm

ohli wrote:In other words: what would be the best way to report our (better: your) findings to someone who is capable of fixing this?


The alsa-devel mailing list http://mailman.alsa-project.org/mailman ... alsa-devel would IMO be the best place to report it.
Reaper/KDE/Archlinux. i7-2600k/16GB + i7-4700HQ/16GB, RME Multiface/Babyface, Behringer X32, WA273-EQ, 2 x WA-412, ADL-600, Tegeler TRC, etc 8) For REAPER on Linux information: https://wiki.cockos.com/wiki/index.php/REAPER_for_Linux

dal
Posts: 2
Joined: Tue Apr 09, 2019 7:02 pm

Re: Boss RC-300 loopstation (no audio)

Postby dal » Thu Apr 11, 2019 6:08 pm

Did anything more come of this? I read in the thread that this was an ugly workaround and not a real fix that can be committed upstream.

I have a Roland Boutique SL-01a with the same type of issues.
Have not tried this patch yet so not sure if it works for me but it looks very similar as the device shows up in the system correctly already.

Code: Select all

$ dmesg
-- snip --
usb 1-1: Unable to change format on ep #8e: already in use
usb 1-1: Unable to change format on ep #8e: already in use
usb 1-1: Unable to change format on ep #8e: already in use
a million more of these :(


Code: Select all

$ lsusb -v -d 0582:01fd
Bus 001 Device 005: ID 0582:01fd Roland Corp.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol       255
  bMaxPacketSize0        64
  idVendor           0x0582 Roland Corp.
  idProduct          0x01fd
  bcdDevice            1.00
  iManufacturer           1 Roland
  iProduct                2 Boutique
  iSerial                 3 BQSH332DDA054B5533322C0B0B43
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          270
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      2
      iInterface              0
      ** UNRECOGNIZED:  06 24 f1 01 00 00
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      2
      iInterface              0
      ** UNRECOGNIZED:  07 24 01 01 00 01 00
      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x0d  EP 13 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
        INTERFACE CLASS:  06 24 f1 04 12 00
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      2
      iInterface              0
      ** UNRECOGNIZED:  07 24 01 01 00 01 00
      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x0d  EP 13 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      1
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      1
      iInterface              0
      ** UNRECOGNIZED:  07 24 01 07 00 01 00
      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8e  EP 14 IN
        bmAttributes           37
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Implicit feedback Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
        INTERFACE CLASS:  06 24 f1 04 12 00
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      1
      iInterface              0
      ** UNRECOGNIZED:  07 24 01 07 00 01 00
      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8e  EP 14 IN
        bmAttributes           37
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Implicit feedback Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      3
      bInterfaceProtocol      0
      iInterface              0
      ** UNRECOGNIZED:  06 24 f1 02 01 01
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      3
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               4
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol       255
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)


dal
Posts: 2
Joined: Tue Apr 09, 2019 7:02 pm

Re: Boss RC-300 loopstation (no audio)

Postby dal » Thu Apr 11, 2019 7:10 pm

Has there been any further developments with this? I've read that the patch here is an ugly hack and not suited for upstreaming. Also there was no response on the alsa-devel list.

My Roland Boutique SL-01a seems to have a very similar issue. Have not tried if this solves it yet just wanted to know if there has been any news not posted here yet.

Code: Select all

$ uname -a
Linux KMB-PF12REG3 4.18.0-17-generic #18~18.04.1-Ubuntu SMP Fri Mar 15 15:27:12 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

$ dmesg
--snip--
[137852.731592] usb 1-1: new high-speed USB device number 6 using xhci_hcd
[137852.890319] usb 1-1: New USB device found, idVendor=0582, idProduct=01fd, bcdDevice= 1.00
[137852.890326] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[137852.890330] usb 1-1: Product: Boutique
[137852.890335] usb 1-1: Manufacturer: Roland
[137852.890339] usb 1-1: SerialNumber: BQSH332DDA054B5533322C0B0B43
[137853.615379] usb 1-1: Unable to change format on ep #8e: already in use
[137853.615461] usb 1-1: Unable to change format on ep #8e: already in use
[137853.615618] usb 1-1: Unable to change format on ep #8e: already in use
[137853.616443] usb 1-1: Unable to change format on ep #8e: already in use
[137853.617008] usb 1-1: Unable to change format on ep #8e: already in use
[137853.619453] usb 1-1: Unable to change format on ep #8e: already in use
[137853.619754] usb 1-1: Unable to change format on ep #8e: already in use



Code: Select all

$ sudo lsusb -v -d 0582:01fd

Bus 001 Device 006: ID 0582:01fd Roland Corp.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol       255
  bMaxPacketSize0        64
  idVendor           0x0582 Roland Corp.
  idProduct          0x01fd
  bcdDevice            1.00
  iManufacturer           1 Roland
  iProduct                2 Boutique
  iSerial                 3 BQSH332DDA054B5533322C0B0B43
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          270
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      2
      iInterface              0
      ** UNRECOGNIZED:  06 24 f1 01 00 00
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      2
      iInterface              0
      ** UNRECOGNIZED:  07 24 01 01 00 01 00
      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x0d  EP 13 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
        INTERFACE CLASS:  06 24 f1 04 12 00
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      2
      iInterface              0
      ** UNRECOGNIZED:  07 24 01 01 00 01 00
      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x0d  EP 13 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      1
      iInterface              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      1
      iInterface              0
      ** UNRECOGNIZED:  07 24 01 07 00 01 00
      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8e  EP 14 IN
        bmAttributes           37
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Implicit feedback Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
        INTERFACE CLASS:  06 24 f1 04 12 00
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      2
      bInterfaceProtocol      1
      iInterface              0
      ** UNRECOGNIZED:  07 24 01 07 00 01 00
      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8e  EP 14 IN
        bmAttributes           37
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Implicit feedback Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      3
      bInterfaceProtocol      0
      iInterface              0
      ** UNRECOGNIZED:  06 24 f1 02 01 01
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      3
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               4
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               4
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass         0
  bDeviceProtocol       255
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)


User avatar
ohli
Established Member
Posts: 9
Joined: Tue Jan 02, 2018 12:40 pm

Re: Boss RC-300 loopstation (no audio)

Postby ohli » Sun Apr 14, 2019 5:30 pm

Hi dal and welcome to LinuxMusicians,

Thanks for sharing your knowledge. It seems very similar to the problems described here, so I guess you could do the same: just whitelist your usb device id.

Technically, I will have a closer look at why all the Roland USB devices got blacklisted in the first place. Furthermore it shouldn't be too hard to port my "dirty hack" to a kernel module, which eases further testing and saves time for kernel rebuilding.

Then I will try again to reach someone at the alsa mailing list. Here's my message from >1 year ago:

Dear Alsa-angels,

I hope I'm posting this to the right place.


I was not able to get my BOSS GT-1 running:

- uname -r
4.14.11-1-ARCH (occured on 4.14.10 as well)

- dmesg
...
usb 2-1: Unable to change format on ep #8e: already in use
...

- aplay -l
Karte 2: GT1 [GT-1], Gerät 0: USB Audio [USB Audio]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0

lsusb output attached


I found a dirty workaround there:
viewtopic.php?f=6&t=17180&start=30#p83949

I added the USB ID of my device and it works (ALSA, PulseAudio, JACK).
This seems to work for the RC-300 loopstation and the Micro BR-80, too.

The affected code was changed with commit
ba7c2be114243fa4cfcbc66a81db18e1d55abf4b
about 4 years ago.

I only applied a simple patch without knowing what the reason for the
other Roland quirks were, so I just wanted to inform you about this issue.

I'm not sure what's missing at the moment, I'm no kernel developer (yet).

Thanks in advance! If you need more info, just tell me.
Ardour + Arch = <3

My band: https://crimsonrain.de/

Unicornblender
Established Member
Posts: 4
Joined: Thu Apr 18, 2019 1:11 am

Re: Boss RC-300 loopstation (no audio)

Postby Unicornblender » Sun Jun 02, 2019 9:36 am

I have just compiled kernel 5.1.7 (on Arch Linux) and has gotten my BOSS Micro BR-80 working perfectly. All I did was add the patch from ohli https://linuxmusicians.com/viewtopic.php?f=6&t=17180&p=107252#p89002. Had to tweak it a bit though, since it’s for kernel 4.10.

Pulseaudio can playback through the device now, jack server runs fine and all my DAWs pick up the input signal just as good as with my other usb audio interfaces.

The “quirks” thing seem to no longer be needed, I think part of the solution has already been added to the kernel. There has been a lot of rewriting and changes the the pcm.c file and it doesn’t look like the examples earlier in this thread. It took a while to figure out where to add the lines. The hardest part was to figure out that a lot of the earlier hacks people has used for Roland devices isn’t relevant any more. I still hope to see it working out of the box some time in the future.

Even though it is an old unit, It’s a neat little audio interface that fits in your pocket, which is why I was so desperate trying to make it work. My other interfaces are too bulky to carry around in my laptop back. And it has built COSM amp/effects which is just an extra little bonus. :mrgreen:

Maybe someone can use this info in the future.

Edit: Following this guide https://wiki.archlinux.org/index.php/Co ... nel_module, I have now patched and build it as a module instead. This time for kernel 5.1.8. It compiles in about 2 minutes and was actually quite easy. (A full kernel building takes about 6-7 hours on my slow laptop and it gets dangerously hot).
For all of you Roland/Boss guys out there that wants to stay on latest stable kernel and update your system regularly, but don't want to spend hours compiling a complete kerneltree every time, this is the way to go. You should be able to figure it out even if you are a "kernel-n00b" like me, or are using another distro that is not Arch.
There is no plan B..

szszoke
Established Member
Posts: 3
Joined: Wed Nov 28, 2018 8:04 am

Re: Boss RC-300 loopstation (no audio)

Postby szszoke » Wed Jun 12, 2019 8:37 pm

I can confirm that the hacky workaround also works for the Boss Katana 100 amplifier. I tested it on Ubuntu 18.10 running kernel 4.18.0.

I had to add the code below to sound/usb/pcm.c:355

Code: Select all

   case USB_ID(0x0582, 0x01d8):
      return 0;

szszoke
Established Member
Posts: 3
Joined: Wed Nov 28, 2018 8:04 am

Re: Boss RC-300 loopstation (no audio)

Postby szszoke » Thu Jun 13, 2019 9:43 am

Drumfix wrote:UAAAH! No, this patch just a hack that hides the real problem. It is not a solution that should go upstream.


We have a related bug report in the Linux kernel, where a maintainer offered to apply a fix if I submit one but I don't know enough why can't we just submit this workaround.

Can you elaborate it here: https://bugzilla.kernel.org/show_bug.cgi?id=195223


Return to “Computer Related Hardware”

Who is online

Users browsing this forum: No registered users and 1 guest