Outils pour utilisateurs

Outils du site


start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
start [2019/02/21 13:14]
gepeto [Transport de l'audio par le réseau]
start [2019/10/07 11:26] (Version actuelle)
gepeto [trucs en vrac]
Ligne 176: Ligne 176:
 Purr pour arm v7 (NEO1) :  Purr pour arm v7 (NEO1) : 
  
-[[pd:​purrneo|purr sur une NEO1]] et tout pour un serveur de stream ​+[[pd:​purrneo|purr sur une NEO1 ou autre arm]] et tout pour un serveur de stream ​
  
   * {{ ::​pd-l2ork-2.3.1-20170828-rev.aaf525f-armv7l.tgz |}} avec gpio qui marche ;-) et en prime un objet i2c   * {{ ::​pd-l2ork-2.3.1-20170828-rev.aaf525f-armv7l.tgz |}} avec gpio qui marche ;-) et en prime un objet i2c
Ligne 302: Ligne 302:
   * http://​www.esp8266learning.com/​wemos-mcp3008-example.php   * http://​www.esp8266learning.com/​wemos-mcp3008-example.php
   * [[:​esp8266:​ntp |ZOUESP ]] gestion réseau de temps GPS pour esp8266, programmateur horaire avec multiple déclencheurs   * [[:​esp8266:​ntp |ZOUESP ]] gestion réseau de temps GPS pour esp8266, programmateur horaire avec multiple déclencheurs
 +  * [[:​esp8266:​capteurspol ]] capteurs , humidité DHT12, MQ-135, microparticule SDS011 vers OSC
  
   * [[http://​www.projetsdiy.fr/​bootstrap-esp8266-webserver-interface/​|bootstrap-esp8266-webserver-interface]]   * [[http://​www.projetsdiy.fr/​bootstrap-esp8266-webserver-interface/​|bootstrap-esp8266-webserver-interface]]
Ligne 320: Ligne 321:
   * https://​github.com/​greiman/​UsbFat   * https://​github.com/​greiman/​UsbFat
   * https://​github.com/​cnlohr/​espusb connecter des trucs usb !   * https://​github.com/​cnlohr/​espusb connecter des trucs usb !
 +
 +ESP écran e-ink
 +  * https://​www.waveshare.com/​e-paper-esp8266-driver-board.htm
  
 ESP DAC ESP DAC
Ligne 382: Ligne 386:
  
 Pistes: Pistes:
 +  * https://​www.waveshare.com/​wm8960-audio-board.htm
   * https://​github.com/​GOLDELEC/​Huan esp32 et WM8978   * https://​github.com/​GOLDELEC/​Huan esp32 et WM8978
   * https://​github.com/​espressif/​esp31-smsemu   * https://​github.com/​espressif/​esp31-smsemu
Ligne 623: Ligne 628:
 ==== T'es DAC ou pas ==== ==== T'es DAC ou pas ====
 DAC et ADC pour les ptites ARM, sortie audio ou entrée microphones DAC et ADC pour les ptites ARM, sortie audio ou entrée microphones
 +  * https://​www.waveshare.com/​wm8960-audio-board.htm
   * https://​www.dfrobot.com/​product-1656.html =Audio Shield For **DFRduino** M0 SKU: DFR0420 et meme pour ESP? !   * https://​www.dfrobot.com/​product-1656.html =Audio Shield For **DFRduino** M0 SKU: DFR0420 et meme pour ESP? !
     * https://​www.dfrobot.com/​wiki/​index.php/​Audio_Shield_For_DFRduino_M0_SKU:​_DFR0420     * https://​www.dfrobot.com/​wiki/​index.php/​Audio_Shield_For_DFRduino_M0_SKU:​_DFR0420
Ligne 662: Ligne 667:
     * https://​github.com/​respeaker/​seeed-voicecard     * https://​github.com/​respeaker/​seeed-voicecard
     * remarques: son des MEM pas suffisent , ajout d'​autre mic pas possible, carte trop dediée     * remarques: son des MEM pas suffisent , ajout d'​autre mic pas possible, carte trop dediée
 +  * https://​www.waveshare.com/​wm8960-audio-hat.htm une autre
   *  [[:​I2S:​adamem| i2s microphone adafruit]]   *  [[:​I2S:​adamem| i2s microphone adafruit]]
     * https://​learn.adafruit.com/​adafruit-i2s-mems-microphone-breakout/​raspberry-pi-wiring-and-test     * https://​learn.adafruit.com/​adafruit-i2s-mems-microphone-breakout/​raspberry-pi-wiring-and-test
Ligne 715: Ligne 721:
   * https://​github.com/​kylophone/​xplay/​blob/​master/​xplay.py   * https://​github.com/​kylophone/​xplay/​blob/​master/​xplay.py
   * http://​www.live555.com/​liveMedia/​   * http://​www.live555.com/​liveMedia/​
 +
 +=== La solution jacktrip ===
 +Pour des liaisons rapides a quelques machines ip fixes (sinon icecast2 c'est bien mais latence > 1s)
 +  * https://​ccrma.stanford.edu/​groups/​soundwire/​publications/​papers/​2009-caceres_chafe-ICMC-jacktrip.pdf
 +  * https://​github.com/​jcacerec/​jacktrip/​releases
 +
 +C'est un paquet debian , et donc armbian
 +  jacktrip -s -n 4 sur le serveur en 4 voix par ex
 +  jacktrip -c ipadrs -n 4 sur le client qui cause
 +heu .. marche pas avec mes arm...
 +
 +===Solution jack2 netone===
 +qui fonctionne ouf...
 +
 +[[:​jack2:​jack2 et netone]]
 +
 +Deja /​etc/​asound.conf
 +<​code>​
 +ctl.!default { type hw ; card 0 }
 +pcm.!default {
 +    type plug
 +    slave { pcm "​rawjack"​ }
 +}
 +pcm.rawjack {
 +    type jack
 +    playback_ports {
 +        0 system:​playback_1
 +        1 system:​playback_2
 +    }
 +    capture_ports {
 +        0 system:​capture_1
 +        1 system:​capture_2
 +    }
 +}
 +pcm.jack {
 +    type plug
 +    slave { pcm "​rawjack"​ }
 +    hint {
 + ​ description "JACK Audio Connection Kit"
 +    }
 +}
 +</​code>​
 +
 +  - On lance qjackctl ou genre , sur la machine die serveur qui mixe et a des entrees/​sorties normales
 +  - Sur la machine esclave , celle qui peut avoir des entrees sorties
 +    - jackd -R -d netone
 +    - ajout des E/S 
 +<​code>​
 +# alsa_out / alsa_in -j “nom de la sortie” -d device -q qualité -c channel
 +# ajout en sortie : 
 +alsa_out -j "​hp2"​ -d hw:1 -q 1 2>&1 1> /dev/null &
 +# ajout en entree: ​
 +alsa_in -j "​micro2"​ -d hw:1 -q 1 2>&1 1> /dev/null &
 +# connexions 1 micro (vers le reseau)
 +jack_connect micro2:​capture_1 system:​playback_1
 +# connexions 1 sortie (du réseau)
 +jack_connect system:​capture_1 hp2:​playback_1
 +</​code>​
 +  - jack_netsource -H 192.168... ou multicast
 +Les entrées du reseau sont ceux de l'​esclave ;)
 +
 +
 +
 === ffmpeg=== === ffmpeg===
   * https://​trac.ffmpeg.org/​wiki/​Capture/​ALSA   * https://​trac.ffmpeg.org/​wiki/​Capture/​ALSA
Ligne 743: Ligne 812:
 #​gst-launch-0.10 -v udpsrc port=5000 ! "​application/​x-rtp,​media=(string)audio,​ clock-rate=(int)44100,​ width=16, height=16, encoding-name=(string)L16,​ encoding-params=(string)1,​ channels=(int)1,​ channel-positions=(int)1,​ payload=(int)96"​ ! rtpL16depay ! audioconvert ! jackaudiosink ​ #​gst-launch-0.10 -v udpsrc port=5000 ! "​application/​x-rtp,​media=(string)audio,​ clock-rate=(int)44100,​ width=16, height=16, encoding-name=(string)L16,​ encoding-params=(string)1,​ channels=(int)1,​ channel-positions=(int)1,​ payload=(int)96"​ ! rtpL16depay ! audioconvert ! jackaudiosink ​
 gst-launch-0.10 -v udpsrc port=5000 ! "​application/​x-rtp,​media=(string)audio,​ clock-rate=(int)44100,​ width=16, height=16, encoding-name=(string)L16,​ encoding-params=(string)2,​ channels=(int)2,​ channel-positions=(int)1,​ payload=(int)96"​ ! rtpL16depay ! audioconvert ! jackaudiosink ​ gst-launch-0.10 -v udpsrc port=5000 ! "​application/​x-rtp,​media=(string)audio,​ clock-rate=(int)44100,​ width=16, height=16, encoding-name=(string)L16,​ encoding-params=(string)2,​ channels=(int)2,​ channel-positions=(int)1,​ payload=(int)96"​ ! rtpL16depay ! audioconvert ! jackaudiosink ​
 +=== vlc ===
 +  cvlc -vvv alsa://​plughw:​0,​0 --sout '#​standard{access=http,​mux=ogg,​dst=flux-orange-1:​8080}'​ d'un coté sur machine flux-orange-1
 +
 +  clvc --aout jack --jack-auto-connect http://​flux-orange-1:​8080 ​ de l'​autre
 +
 ===pulseaudio=== ===pulseaudio===
 Une bonne piste [[:​pulseaudio:​]] Une bonne piste [[:​pulseaudio:​]]
Ligne 805: Ligne 879:
   * http://​www.armbian.com/​download/​ ARMBIAN !!   * http://​www.armbian.com/​download/​ ARMBIAN !!
   * http://​dietpi.com/​ DIETPI si la légèreté est le plus important   * http://​dietpi.com/​ DIETPI si la légèreté est le plus important
 +
 +===== Retrogaming =====
 +  * http://​www.orangepi.org/​orangepibbsen/​forum.php?​mod=viewthread&​tid=1643
 +  * http://​www.cnx-software.com/​2016/​12/​28/​retrorangepi-3-0-retro-gaming-media-center-firmware-released-for-orange-pi-h3-boards-and-beelink-x2-tv-box
 +  * http://​www.gamoover.net/​Forums/​index.php?​topic=14305.0 marche
 +
  
 ===== ODROID-U3 et C1 et C2 ===== ===== ODROID-U3 et C1 et C2 =====
Ligne 814: Ligne 894:
  
  La page [[:​ODROID-C:​]]  La page [[:​ODROID-C:​]]
-===== Retrogaming ​===== +===== ODROID-XU4 ​===== 
-  * http://​www.orangepi.org/​orangepibbsen/​forum.php?​mod=viewthread&​tid=1643 +[[XU4]]
-  * http://​www.cnx-software.com/​2016/​12/​28/​retrorangepi-3-0-retro-gaming-media-center-firmware-released-for-orange-pi-h3-boards-and-beelink-x2-tv-box +
-  * http://​www.gamoover.net/​Forums/​index.php?​topic=14305.0 marche+
 ===== Serveur avec des ARM 64 bits < 40€ ===== ===== Serveur avec des ARM 64 bits < 40€ =====
  
Ligne 1508: Ligne 1586:
   * https://​warblr.net/​ appli reconnaissance chant d'​oiseau ?   * https://​warblr.net/​ appli reconnaissance chant d'​oiseau ?
   * http://​machine-listening.eecs.qmul.ac.uk/​bird-audio-detection-challenge/​   * http://​machine-listening.eecs.qmul.ac.uk/​bird-audio-detection-challenge/​
-  ​+ 
 + 
 +Sonothèque autour du serveur mpd 
 +  ​https://​mpd.fandom.com/​wiki/​Clients 
 +  * https://​fatg3erman.github.io/​RompR/​ 
 + 
 +  * https://​picard.musicbrainz.org/​ Picard est un marqueur de fichiers audio en Python. pour tout réorganiser
 ===== alsa audio ===== ===== alsa audio =====
   * [[http://​alsa.opensrc.org/​Asoundrc | le fameux .asoundrc]]   * [[http://​alsa.opensrc.org/​Asoundrc | le fameux .asoundrc]]
start.1550754872.txt.gz · Dernière modification: 2019/02/21 13:14 par gepeto