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/19 20:44]
gepeto [autres sur alsa]
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 560: Ligne 565:
   * http://​linux-sunxi.org/​Table_of_Allwinner_based_boards   * http://​linux-sunxi.org/​Table_of_Allwinner_based_boards
  
 +ou trouver?
 +  * https://​ameridroid.com/​
 +  * hardkernel
 +  * friendlyarm ​
 +  * regarder aussi sur http://​armbian.com
 +
 +
 +models:
   * **Olimex** LIME   * **Olimex** LIME
     * https://​www.olimex.com     * https://​www.olimex.com
Ligne 615: 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 654: 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 708: Ligne 722:
   * 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===
   * https://​trac.ffmpeg.org/​wiki/​Capture/​ALSA   * https://​trac.ffmpeg.org/​wiki/​Capture/​ALSA
  
Ligne 723: Ligne 800:
 aplay -l # donne la liste possible hw:​Loopback,​1,​0 aplay -l # donne la liste possible hw:​Loopback,​1,​0
 </​code>​ </​code>​
 +===gstreamer===
 +**Flux gstreamer flux reseaux vers jack**
 +
 +sur émetteur:
 +
 +#​gst-launch-0.10 alsasrc device="​hw:​0" ​ ! audioconvert ! audio/​x-raw-int,​channels=1,​width=16,​rate=44100 ! rtpL16pay ​ ! udpsink host=192.168.2.242 port=5000
 +gst-launch-0.10 alsasrc device="​hw:​0" ​ ! audioconvert ! rtpL16pay ​ ! udpsink host=192.168.2.242 port=5000
 +
 +sur récepteur:
 +
 +#​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 ​
 +=== 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===
 +Une bonne piste [[:​pulseaudio:​]]
 ==== Autres ==== ==== Autres ====
 les pistes: les pistes:
Ligne 783: 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 792: 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 1486: 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]]
Ligne 1519: Ligne 1625:
   * http://​giss.tv/​wiki/​index.php/​Streaming_Tools   * http://​giss.tv/​wiki/​index.php/​Streaming_Tools
  
-**Flux gstreamer flux reseaux vers jack** 
  
-sur émetteur: 
- 
-#​gst-launch-0.10 alsasrc device="​hw:​0" ​ ! audioconvert ! audio/​x-raw-int,​channels=1,​width=16,​rate=44100 ! rtpL16pay ​ ! udpsink host=192.168.2.242 port=5000 
-gst-launch-0.10 alsasrc device="​hw:​0" ​ ! audioconvert ! rtpL16pay ​ ! udpsink host=192.168.2.242 port=5000 
- 
-sur récepteur: 
- 
-#​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 ​ 
 ====== Eco|Technique et EcoVillage ====== ====== Eco|Technique et EcoVillage ======
 ===== Construction économique et sociale ===== ===== Construction économique et sociale =====
start.1550609064.txt.gz · Dernière modification: 2019/02/19 20:44 par gepeto