======Applications pour faire du son sous linux====== =====Tablatures/midi===== * [[http://kguitar.sf.net|KGuitar]] : lecture des tablatures, nombreux format dont celui de guitar pro, interface graphique en qt. * songwrite : lecture de tablature, pas trés ergonomique, les fichiers guitar pro * [[http://freepats.opensrc.org/|freepats]] : une biblioteques midi, pour emuler un synthetiseur midi en software * [[http://timidity.sourceforge.net/|timidity]] : permet de lire des fichiers midi (utilise freepats si pas de synthé hardware) * [[http://dguitar.sourceforge.net|dguitar]] : lecteur de tablature au format guitar pro ecrit en java =====Samplers===== * [[http://www.reduz.com.ar/chionic/|Chionic]] * [[http://www.linuxsampler.org/|LinuxSampler]] * [[http://kluppe.klingt.org/|kluppe]] : lecture et enregistrement de boucles * specimen : sampler, interface sympa =====Sequencers Audio/MIDI===== * audio/midi: [[http://beast.gtk.org/|beast]]: Beddeville Audio System, un mélange entre fruity loops et reason. [[BEAST| Informations detaillees]] * audio/midi: [[http://lmms.sourceforge.net/|lmms]] un clone de fruity loops (interface en qt) * audio/midi: [[http://galan.sourceforge.net|gAlan]], un systeme modulaire a la bidule, trés sympa, en gtk * audio/midi: [[http://bloodshed.net/wired/|wired]] * audio/midi: [[http://www.all-day-breakfast.com/rosegarden/|rosegarden]] * midi: [[http://hydrogen.sf.net/|hydrogen]], sequencer percu * midi: seq24, sequencer midi avec des patterns (sympa mais peut flexible) * midi: jackbeat, sequencer percu * midi: slag, sequencer percu * audio: ardour sequencer audio multitrack * midi: [[http://dino.nongnu.org/|dino]], sequencer midi en gtk2, encore recent, prometteur * audio: [[http://www.jokosher.org|jokosher]], sequencer gtk2 simple et efficace, encore recent =====Effects Processors===== * [[http://pkl.net/~node/jack-rack.html|JackRack]] * [[http://www.uid0.sk/zyzstar/?creox|Creox]] : peut trés bien servir d'ampli pour une guitare * jamin : mastering * [[http://ecasound.sourceforge.net/ecamegapedal/|ecamegapedal]] : peut servir d'ampli pour guitare, interface en qt utilise la lib ecasound et les plugins laspda =====DJing/Mix===== * [[http://mixxx.sf.net|mixxx]] : permet de mixer des mp3, reverse, time stretching, etc.. * [[http://www.ecs.soton.ac.uk/~njh/madjack/|madjack]] : a dj backend supporting jack and osc =====Synth===== * [[http://smack.berlios.de|smack]] : un drum synth avec une interface en qt * alsamodulorsynth : un emulateur de moog entre autres * RTSynth, digeridoo =====Editeur===== * [[http://glame.sf.net|Glame]] : editeur sympa en gtk2 supporte le mp3 en import =====Divers====== * LASH : lash sauvegarde et restaure une session jack, les parametres des applications et aussi les connections entres elles. * [[http://ninjam.com/|ninjam]] : jouer a plusieurs par le reseau (latence de 1 mesure) ======Astuces et configurations====== =====US 428===== ===Installation sur une distrib avec hotplug=== - installer fxload, alsa-firmware-loaders. (fxload se trouve actuellement dans debian:experimental) sudo apt-get install fxload alsa-firmware-loaders - telecharger les firmware sur le site de [[http://www.alsa-project.org/|alsa]] [[ftp://ftp.alsa-project.org/pub/firmware/|ici]] - creer le dossier /usr/share/alsa/firmware - copier le dossier usx2yloader dans /usr/share/alsa/firmware ===Test juste apres l'installation=== - relancer hotplug: sudo /etc/init.d/hotplug restart - lancer us428control, la carte doit fonctionner ===Installation sur une ubuntu (dapper,edgy), debian, etc... (distrib avec udev)=== - installer fxload, alsa-firmware-loaders and alsa-tools - telecharger les firmwares sur le site de [[http://www.alsa-project.org/|alsa]] [[ftp://ftp.alsa-project.org/pub/firmware/|ici]] - faire ./configure --prefix=/usr; make; sudo make install - telecharger [[http://langerland.de/linux/usx2y/usx2y-fw-0.1b.tar.bz2]] et mettre ld2-ezusb.hex dans /usr/share/alsa/firmware/usx2yloader (ld2-ezusb.hex remplace tascam_loader.ihx) - ajouter dans /etc/udev/rules.d/ un fichier 55-tascam.rules: BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8000", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/sbin/fxload -D %N -s /usr/share/alsa/firmware/usx2yloader/ld2-ezusb.hex -I /usr/share/alsa/firmware/usx2yloader/us428fw.ihx'" BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8001", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/usr/bin/usx2yloader; /usr/bin/us428control&'" BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8006", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/sbin/fxload -D %N -s /usr/share/alsa/firmware/usx2yloader/ld2-ezusb.hex -I /usr/share/alsa/firmware/usx2yloader/us122fw.ihx'" BUS=="usb", ACTION=="add", SYSFS{idProduct}=="8007", SYSFS{idVendor}=="1604", RUN+="/bin/sh -c '/usr/bin/usx2yloader'" - sudo /etc/init.d/udev stop - sudo /etc/init.d/udev start - eteindre puis rallumer la carte.. ===4in=== yes , us428 has 4 ins & 2 outs. to make it work with latest jack alsa driver, you have to hardcode 2 in channels in jack/drivers/alsa/alsa_driver.c like this: --- alsa_driver.c.~1.65.~ 2005-02-22 01:15:07.000000000 +0100 +++ alsa_driver.c 2005-02-22 01:16:32.000000000 +0100 @@ -450,7 +450,7 @@ } if ((err = snd_pcm_hw_params_set_channels (handle, hw_params, - *nchns)) < 0) { + 2 /* *nchns*/)) < 0) { jack_error ("ALSA: cannot set channel count to %u for %s", *nchns, stream_name); return -1; confusing, no? (even annoying, if you also use other cards with more than 2 in channels...) its because the alsa layer doesn't correctly know about us428's channels 3 + 4. in raw-usb mode some standard parts of alsa pcm are bypassed, and so currently you can only use us428's 4 in channels with the above hack. It works only, if you call jackd like this: $jackd -dalsa -dhw:n,2 with n being the us428 alsa card nr. You have to use latest snd-usb-usx2y, which is already in kernel >= 2.6.11-rc3 . and it only works with jack. plain alsa only knows us428's first 2 channels. beware of calling jackd with -dhw:n,1! it can crash your machine as i just experienced. digital in doesn't yet work. =====Ports midi virtuel===== Pour avoir des ports midi virtuels sous linux, il suffit de charger le module noyaux nécessaire:\\ modprobe snd-seq-virmidi ou snd-virmidi (sur les anciens alsa je crois) pour l'avoir automatiquement a chaque redemmarage ajouter dans le fichier de configuration /etc/modules: snd-seq-midi snd-seq-virmidi snd-seq =====VST sous linux===== Il existe differente methode pour utiliser des vst sous unix (toute utilise jack et wine): * [[http://www.notam02.no/arkiv/src/|vstserver]] : les vst sont dans le serveur * [[http://www.linuxaudiosystems/fst|fst]] (par ceux qui devellopent ardour et galan) : les vst tournent dans l'application, si le vst crash l'application * [[http://dssi.sourceforge.net|dssi]] : les vst tournent dans l'application, si le vst crash l'application =====Programmation audio===== [[PaTest]] : Petit projet destiné à découvrir l'API de portaudio ainsi que la programmation de dsp. ===Mathématique : traitement du signal=== Voici quelques liens, principalement wikipediens pour mieux comprendre les concepts fondamentaux associés au traitement du signal (transformations en série de fourrier/d'ondelettes, ...). * [[http://en.wikipedia.org/wiki/Wavelet|Les Ondelettes/Wavelets (en)]] * [[http://fr.wikipedia.org/wiki/Compression_par_ondelettes|Les Ondelettes/Wavelets (fr)]] * [[http://en.wikipedia.org/wiki/Fourier_transform|| Transformation de fourrier (en)]] * [[http://fr.wikipedia.org/wiki/Transform%C3%A9e_de_Fourier|Transformation de fourrier (fr)]] Comme toujours sur wikipedia suivez les liens (internes comme externes). ======Pouwet====== au temps qui passe riment les consonnes vertes les voila ki ressassent aucune pensée n'est perte http://skarlet.heretik.org/index2.htm http://www.lyber-eclat.net/lyber/taz.html