Record with Ubuntu 20.04 rec out from a Pioneer DJM-900

Support & discussion regarding DAWs and MIDI sequencers.

Moderators: MattKingUSA, khz

Post Reply
elytscha
Posts: 2
Joined: Thu Aug 18, 2022 4:26 pm
Has thanked: 1 time

Record with Ubuntu 20.04 rec out from a Pioneer DJM-900

Post by elytscha »

Hello,

as i have seen, some basic support for pioneer devices was added to the linux kernel in version 5+.

What i want to do is recording what i'm mixing on my pioneer setup, with linux, ubuntu 20.04

with lsusb i can see the mixer

Code: Select all

$ lsusb
...
Bus 001 Device 028: ID 08e4:0158 Pioneer Corp. DJM-900nexus
...
also with arecord -l i see the mixer

Code: Select all

$ arecord -L 
...
default:CARD=DJM900nexus
    Default Audio Device
sysdefault:CARD=DJM900nexus
    Default Audio Device
usbstream:CARD=DJM900nexus
    DJM-900nexus
    USB Stream Output
...
what i found and tried for recording is: https://trac.ffmpeg.org/wiki/Capture/ALSA
We can tell ffmpeg exactly what card we want to use, specifying the exact card's name, no matter which ordering it is, like this: ffmpeg -f alsa -i default:CARD=U0x46d0x809 -t 30 out.wav
so i tried this:

Code: Select all

 ffmpeg -f alsa -i usbstream:CARD=DJM900nexus -t 30 out.wav                                                                                                                                                                                                                                                       
ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers                                                                                                                                                                                                                                          
  built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)                                                                                                                                                                                                                                                                                
  configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-lib
caca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-lib
rabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --
enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100                                                                               
  libswresample   3.  9.100 /  3.  9.100                                                                                                                      
  libpostproc    55.  9.100 / 55.  9.100                                                                                                                                                                                                      
[alsa @ 0x55ee825a5780] cannot open audio device usbstream:CARD=DJM900nexus (No such file or directory)                                                                                                                                                                                                                      
usbstream:CARD=DJM900nexus: Input/output error                                                                                                                                                                                                                                                                               

$ fmpeg -f alsa -i sysdefault:CARD=DJM900nexus -t 30 out.wav                                                                                                                                                                                                                                                  
ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers                                                                                                                                                                                                                                          
  built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)                                                                                                                                                                                                                                                                                
  configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-lib
caca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-lib
rabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --
enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100                                                                                                                      
  libswresample   3.  9.100 /  3.  9.100                                                                                                                      
  libpostproc    55.  9.100 / 55.  9.100                                                                               
ALSA lib pcm_dsnoop.c:601:(snd_pcm_dsnoop_open) unable to open slave                                                                                                                                                                                                                                                         
[alsa @ 0x5606eb4a9780] cannot open audio device sysdefault:CARD=DJM900nexus (No such file or directory)                                                                                                                                                                                                                     
sysdefault:CARD=DJM900nexus: Input/output error                                                                                                                                                                                               

$ ffmpeg -f alsa -i default:CARD=DJM900nexus -t 30 out.wav                                                                                                                                                                                                                                                     
ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers                                                                                                                                                                                                                                          
  built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)                                                                                                                                                                                                                                                                                
  configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-lib
caca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-lib
rabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --
enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 70.100 / 56. 70.100                                                                               
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100                                                                                                                      
  libswresample   3.  9.100 /  3.  9.100                                                                                                                      
  libpostproc    55.  9.100 / 55.  9.100                                                                                                                      
ALSA lib pcm_dsnoop.c:601:(snd_pcm_dsnoop_open) unable to open slave                                                                                          
[alsa @ 0x558506c0d780] cannot open audio device default:CARD=DJM900nexus (No such file or directory)                                                         
default:CARD=DJM900nexus: Input/output error
so and now i'm a little bit confused and have no idea what i should try next or what i'm doing wrong.
I would appreciate some help over here if someone else where recorded from usb rec out from a pioneer djm-900 with a linux distro.

If this is the wrong section for this topic, i'm sorry..

best regards,
elytscha
User avatar
sunrat
Established Member
Posts: 915
Joined: Wed Jul 22, 2020 2:08 pm
Has thanked: 151 times
Been thanked: 242 times

Re: Record with Ubuntu 20.04 rec out from a Pioneer DJM-900

Post by sunrat »

Is PulseAudio running? You may have to use that for recording or disable it. Check PulseAudio Volume Control if it sees your device.
elytscha
Posts: 2
Joined: Thu Aug 18, 2022 4:26 pm
Has thanked: 1 time

Re: Record with Ubuntu 20.04 rec out from a Pioneer DJM-900

Post by elytscha »

Yep Pulse Audio was running, i disabled it temporarily.

In pavucontrol I couldn't see the mixer.

But i get still the same messages, i played a bit with qjackctl, there i could see the mixer, but was also not able to record something for now.
Post Reply