Ouvrir un mode console Linux sur la MPC Live
- 88 réponses
- 24 participants
- 13 152 vues
- 29 followers

thekik

Après mon précédent post sur la possibilité d'avoir 4 MIDI OUT sur la MPC Live, je suis allé un peu plus loin.
J'ai branché une interface série USB TTL sur la carte CPU après avoir ouvert le boitier (avec quelques sueurs froides !!).

Une fois la connexion effectuée, on peut suivre tout le processus de Boot de la MPC Live, jusqu'à obtenir un prompt de login. Le user "root" sans mot de passe permet d'accéder au système, et par exemple de lancer quelques commandes ALSA (le système audio de Linux).
# amidi -l
Dir Device Name
IO hw:2,0,0 MPC Live Controller MIDI 1
IO hw:2,0,1 MPC Live Controller MIDI 2
IO hw:2,0,2 MPC Live Controller MIDI 3
IO hw:2,0,3 MPC Live Controller MIDI 4
#
# cat /proc/asound/cards
0 [codec ]: USB-Audio - USB Audio CODEC
Burr-Brown from TI USB Audio CODEC at usb-ff500000.usb-1.1, full speed
1 [audio ]: USB-Audio - MPC Live Audio
Akai Professional MPC Live Audio at usb-ff500000.usb-1.5, high speed
2 [controller ]: USB-Audio - MPC Live Controller
Akai Pro MPC Live Controller at usb-ff500000.usb-1.6, full speed
#
# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
|__ Port 1: Dev 2, If 0, Class=, Driver=hub/7p, 480M
|__ Port 1: Dev 3, If 0, Class=, Driver=cdc_acm, 12M
|__ Port 1: Dev 3, If 1, Class=, Driver=cdc_acm, 12M
|__ Port 2: Dev 4, If 0, Class=, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 4, If 1, Class=, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 4, If 2, Class=, Driver=snd-usb-audio, 12M
|__ Port 2: Dev 4, If 3, Class=, Driver=usbhid, 12M
|__ Port 4: Dev 8, If 0, Class=, Driver=uas, 480M
|__ Port 5: Dev 6, If 2, Class=, Driver=snd-usb-audio, 480M
|__ Port 5: Dev 6, If 0, Class=, Driver=snd-usb-audio, 480M
|__ Port 5: Dev 6, If 3, Class=, Driver=, 480M
|__ Port 5: Dev 6, If 1, Class=, Driver=snd-usb-audio, 480M
|__ Port 6: Dev 7, If 0, Class=, Driver=snd-usb-audio, 12M
|__ Port 6: Dev 7, If 1, Class=, Driver=snd-usb-audio, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc2/1p, 480M
#
On peut voir ci-dessus que j'ai branché une interface audio usb "cheap" Behringer qui est bien détectée par l'OS mais non visible dans le soft MPC.
J'ai également pu décoder tous les messages MIDI du contrôleur en mode "interne" en sniffant les messages avec amidi.

Cela ouvre quelques perspectives intéressantes !!

dsy



brousaille


Deltank

Attention aux poursuites judiciaires...
"Le monde se divise en deux catégories : ceux qui passent par la porte, et ceux qui passent par la fenêtre." (Tuco)
[ Dernière édition du message le 23/02/2019 à 11:21:45 ]

dsy


falkenmaze



thekik

J'essaye de comprendre comment les périphériques USB sont déclarés sur la MPC LIVE pouir pouvoir ajouter facilement une nouvelle interface et un port série usb qui évitera d'ouvrir la LIVE.
Concernant la MPC Force, elle suit en gros la même architecture que les MPC Live/X.
Il y a donc sûrement un port série sur la carte mère (au pire sur les pattes du CPU).
Je compte d'ailleurs en acheter une d'ici peu !!! J'ai extrait les fichiers de la première mise à jour Force (, et les executables sont totalement compatibles avec ceux de la Live. J'ai même récupéré des progressions d'accord supplémentaires sur la Force qui ne sont pas sur la Live et cela fonctionne parfaitement.
J'ai aussi pu ajouter quelques patterns d'arpeggiateur (cf 900 à 906). Facile car ce sont des fichiers midi.
# ls -l
total 19
drwxr-xr-x 2 root root 4096 Feb 23 13:23 Arp Patterns
drwxr-xr-x 2 root root 1024 Feb 4 18:24 Docs
drwxr-xr-x 5 root root 1024 Feb 4 18:24 Firmware
drwxr-xr-x 4 root root 1024 Feb 4 18:24 Plugin Presets
drwxr-xr-x 103 root root 5120 Feb 4 18:24 Plugin Skins
drwxr-xr-x 2 root root 3072 Feb 23 13:08 Progressions
drwxr-xr-x 4 root root 1024 Feb 4 18:24 Resources
drwxr-xr-x 3 root root 1024 Feb 4 18:24 UpdateImages
-rw-r--r-- 1 root root 9 Feb 4 18:24 VERSION
# pwd
/usr/share/Akai/SME0
#
Patterns :
# ls
000-Chord-Chill Out 01.mid 044-Melodic-Lead Hip Hop 01.mid
001-Chord-Chill Out 02.mid 045-Melodic-Lead Hip Hop 02.mid
002-Chord-Chill Out 03.mid 046-Melodic-Lead Hip Hop 03.mid
003-Chord-Dance 01.mid 047-Melodic-Lead Hip Hop 04.mid
004-Chord-Dance 02.mid 048-Melodic-Lead Hip Hop 05.mid
005-Chord-Dance 03.mid 049-Melodic-Lead Hip Hop 06.mid
006-Chord-Dance 04.mid 050-Melodic-Techno 01.mid
007-Chord-Dance 05.mid 051-Melodic-Techno 02.mid
008-Chord-Dance 06.mid 052-Melodic-Plucked Muted 01.mid
009-Chord-Dance 07.mid 053-Melodic-Plucked Muted 02.mid
010-Chord-Dance 08.mid 054-Melodic-Rhythmic Echo 01.mid
011-Chord-Dance 09.mid 055-Melodic-Rhythmic Echo 02.mid
012-Chord-Dance 10.mid 056-Bass-Rhythm 01.mid
013-Chord-Dance 11.mid 057-Bass-Rhythm 02.mid
014-Chord-Dance 12.mid 058-Bass-Rhythm 03.mid
015-Chord-Dance 13.mid 059-Bass-Rhythm 04.mid
016-Chord-Dance 14.mid 060-Bass-Rhythm 05.mid
017-Chord-Dance 15.mid 061-Bass-Slap 01.mid
018-Chord-Dance 16.mid 062-Bass-Slap 02.mid
019-Chord-Dance 17.mid 063-Bass-Slap 03.mid
020-Chord-Dance 18.mid 064-Bass-SynBass 01.mid
021-Chord-Dance 19.mid 065-Bass-SynBass 02.mid
022-Chord-Fast Pop 01.mid 066-Bass-SynBass 03.mid
023-Chord-Fast Pop 02.mid 067-Bass-SynBass 04.mid
024-Chord-Fast Pop 03.mid 068-Bass-SynBass 05.mid
025-Chord-Old School RnB 01.mid 069-Bass-Synth Dance 01.mid
026-Chord-Old School RnB 02.mid 070-Bass-Synth Dance 02.mid
027-Chord-Old School RnB 03.mid 071-Bass-Synth Dance 03.mid
028-Chord-Old School RnB 04.mid 072-Bass-Synth Dance 04.mid
029-Chord-Rhythm 01.mid 073-Bass-Synth Dance 05.mid
030-Chord-Rhythm 02.mid 074-Bass-Synth Eighties 01.mid
031-Chord-Rhythm 03.mid 075-Bass-Synth Eighties 02.mid
032-Chord-Rhythm 04.mid 076-Bass-Synth Eighties 03.mid
033-Chord-Rhythm 05.mid 077-Bass-Synth Eighties 04.mid
034-Chord-Rhythm 06.mid 078-Bass-Synth Hip Hop 01.mid
035-Chord-Soul Ballad 01.mid 079-Bass-Synth Hip Hop 02.mid
036-Chord-Soul Ballad 02.mid 900-Major_4-4_I_IV_I_V.mid
037-Chord-Soul Ballad 03.mid 901-Minor_4-4_i_-III_iv_V.mid
038-Melodic-Lead Dubstep 01.mid 902-Major_4-4_I_iii_IV_V.mid
039-Melodic-Lead Dubstep 02.mid 903-Major_4-4_I_IV_II_V.mid
040-Melodic-Lead Dubstep 03.mid 904-Minor_4-4_i_i_iv_iv_i_i_iv_V.mid
041-Melodic-Lead Dubstep 04.mid 905-Major_4-4_I_vii_vi_V.mid
042-Melodic-Lead Dubstep 05.mid 906-Minor_4-4_i_-III_iv_V.mid
043-Melodic-Lead Dubstep 06.mid
#

dsy



thekik


falkenmaze


thekik


Je pense qu'Akai va sortir une version 3 pour la Live à mon avis avec un nouveau plug-in instrument (Hype).
L'interface de mixage est aussi vraiment mieux sur la Force.
Si des firmwares custom sortent, Akai sortira l'artillerie (cryptage etc...).
[ Dernière édition du message le 23/02/2019 à 17:44:18 ]

thekik

C'est formateur de faire des incursions dans le système de la MPC Live, mais il ne faut pas oublier que le code, et en particulier les algorithmes de traitement audio, sont protégés et sont la propriété du constructeur. Et ça se comprend car il y a des années de travail derrière.
Attention aux poursuites judiciaires...
Hi DelTank.
Linux, qui architecture toute notre chère MPC Live et la Force, est un système open source.
=> Je fais ce que je veux donc tant que je ne touche pas aux softs propriétaire Akai.
Akai s'appuie sur de nombreux outils de la communauté Linux sans rien développer du tout à commencer par le projet Buildroot et par exemple, le projet mpg123 qui permet de lire des mp3 ajouté récemment sur la Force, ALSA pour l'audio sous Linux...etc...
Si je compile moi-même du soft et que je le fais tourner une MPC Live, Akai ne pourra rien faire.
Toute l'info technique est disponible en ligne...
Par contre, si je désassemble le soft MPC (1 seul executable en fait) qui lui est propriétaire, oui, quelques risques ! Mais la curiosité est une qualité en ingénierie ! Je peux aller voir tant que je ne dévoie pas de secrets industriels....
quad à la partie audio, elle est également "third party" ( XMOS). Les drivers sont fournis par les fondeurs...
Donc la aussi Akai n'a pas eu à "créer des algorithmes" particuliers.
Attention, je ne dis pas que c'est facile de fabriquer une MPC Live ! Tout le design, la conception des PCB spécifique AKAI, le développement du soft MPC (basé sur le framework Juce)...cela représente énormément de travail.
La vraie question est : cela vaut-il le coup de développer un soft alternatif ? La MPC coute moins de 1000€...
Je n'ai pas une armada d'ingé nippons ou chinois sous la main.
Par contre, la customiser un peu...ça oui.
[ Dernière édition du message le 23/02/2019 à 19:17:04 ]

MyPink

Citation de : thekik
Bon !! Primeur de l'info à Audiofanzine : l'executable de la version 3.01 de la Force tourne sur ma MPC Live en ce moment......
tu n'aurais pas une petite video pour voir ?
Et par rapport a la matrice 64 du force ca donne quoi sur la mpc ?
"La musique pour tous quelque soit le style ou l'époque"

MyPink

Citation de : brousaille
Est ce qu'en extrapolant on pourrait aller jusqu'à créer un nouvel JJOS ? Modifier l'Os ?
Je ne comprend pas l'obcession de certain sur le fantasme de voir du JJOS sur une MPC Live, c'est si difficile que ca de travailler avec l'OS actuelle ?
"La musique pour tous quelque soit le style ou l'époque"

brousaille

Citation de : brousaille
Est ce qu'en extrapolant on pourrait aller jusqu'à créer un nouvel JJOS ? Modifier l'Os ?
Je ne comprend pas l'obcession de certain sur le fantasme de voir du JJOS sur une MPC Live, c'est si difficile que ca de travailler avec l'OS actuelle ?
Ce n'est pas une obsession, s'était juste une question pour savoir si le code était verrouillé ou pas.
En tout cas sur la mpc 1000 , JJOS a su exploiter à 100% la machine en comblant les manques et les lacunes d'Akai. Je pense meme que ça a du booster les ventes.
[ Dernière édition du message le 23/02/2019 à 20:08:13 ]

brousaille

par contre, la customiser un peu...ça oui.


MyPink

Citation de : brousaille
Ce n'est pas une obsession, s'était juste une question pour savoir si le code était verrouillé ou pas.
Ok.
Citation de : brousaille
En tout cas sur la mpc 1000 , JJOS a su exploiter à 100% la machine en comblant les manques et les lacunes d'Akai. Je pense meme que ça a du booster les ventes.
Probablement, je n'ai eu que la MPC 2000 donc pas de JJOS.
"La musique pour tous quelque soit le style ou l'époque"

thekik

https://apps.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&RequestTimeout=500&calledFromFrame=Y&application_id=U1kM0HF7rBn9F0s%2Fi3UR4w%3D%3D&fcc_id=Y4O-ADA2&fbclid=IwAR1PsxZ0o4fMW9OX3FOE8MAUSUyFWMv8Y4GzGoUijSt6_BFDCD8sMc-Icz0
+
Quelques photos du soft de la Force tournant sur ma MPC Live en PJ...
Hype fonctionne mais ne sort aucun son (il manque les formes d'ondes qui sont stockées sur la carte mémoire interne de la Force).



[ Dernière édition du message le 26/02/2019 à 09:53:11 ]

brousaille


thekik

J'arrive à charger des samples, des projets, à ouvrir des presets sur Bassline ou TubeSynth....mais parfois la fenêtre n'est pas entièrement affichée...

brousaille


Deltank

Thekik n'a pas fait l'audit du code Akai, mais de ce qu'il y a autour.
Il n'y a pas de limitation hardware, le MIDI est déjà pris en charge matériellement et logiciellement, un peu de code en plus et la MPC sera multitimbrale. Il faut juste que Akai l'implémente.
"Le monde se divise en deux catégories : ceux qui passent par la porte, et ceux qui passent par la fenêtre." (Tuco)
[ Dernière édition du message le 27/02/2019 à 18:06:09 ]

brousaille

@brousaille
Thekik n'a pas fait l'audit du code Akai, mais de ce qu'il y a autour.
Oui j'ai été un peu vite ... il aurait fallu le décompiler et surtout pouvoir le lire ensuite .... j'me comprend


Bon, il n'y a qu'a attendre un petit update bienveillant de la part d'Akai , ils sont sur une bonne lancée en ce moment .

Deltank


"Le monde se divise en deux catégories : ceux qui passent par la porte, et ceux qui passent par la fenêtre." (Tuco)

thekik

C'est relativement simple à implémenter, mais effectivement, mieux vaut attendre un update officiel.
Tous les canaux MIDI IN sont routés vers la piste active pour l'instant.
Et pas de MIDI OUT reconnus pour les interfaces USB externes.
Je suis en train de préparer une image de la 2.4 pour activer le SSH au boot sans avoir besoin de démonter quoi que ce soit. J'ai aussi reçu ma Tinker Board , une carte de développement genre Raspberry Pi, basée sur le même chipset RK3288 que la MPC Live. Je suis curieux de voir si je peux faire tourner le soft MPC là-dessus...
- < Liste des sujets
- Charte