======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