Software d'audio i midi per a Linux
Digital Artists Handbook (Folly, 2008) Working with sound (Nov 2007) we can define the following categories: -Audio Editing (for recording and processing sound); -Sequencing (for layering sound events as tracks on a timeline and perhaps apply effects on the tracks); -Score writing (creating musical scores on staves or piano roll interface. This is software based upon the old tradition of writing music as notes on paper); -Virtual Instruments (tools that allow you to generate sounds through events such as commands from a sequencer or input from hardware such as a MIDI keyboard); -Sound Feature Analyser (for analysing the nature of the sound: its timbre, temporal onsets and amplitude); -Patchers - Algorithmic/Interactive/Generative Composition (for working with formal structures, algorithms and generativity - and that's what music essentially is). In the following sections we will look at some of the FLOSS tools that are found in each of these categories.
Contingut
- 1 Llistat software
- 2 Software (classificar)
- 3 Llista de linuxmao.org (http://www.linuxmao.org)
- 3.1 JACK et sa famille
- 3.2 MIDI : séquenceurs, trackers & outils
- 3.3 MIDI : outils utiles
- 3.4 l'enregistrement
- 3.5 Les enregistreurs
- 3.6 les greffons (plugins) et effets
- 3.7 les arrangeurs et les boîtes-à-rythmes
- 3.8 la synthèse virtuelle
- 3.9 Lecteurs d'échantillons:
- 3.10 L'analyse et le traitement
- 3.11 la post-production
- 3.12 la webradio
- 3.13 le live
- 3.14 les éditeurs de partitions
- 3.15 les outils pour le musicien
Llistat software
- http://wiki.linuxaudio.org/apps/start
- Llista completa de software i recursos: http://linux-sound.org/one-page.html
- Llista completa de software a http://www.linuxmao.org/: Software_d'audio_i_midi_per_a_Linux#Llista_de_linuxmao.org_.28http:.2F.2Fwww.linuxmao.org.29
- Llista completa de software a http://en.wikipedia.org/wiki/List_of_Linux_audio_software
- Linux Audio Software (Wikipedia) (el mateix que l'anterior, una altra versió?)
- Applications using JACK: http://jackaudio.org/applications
- llista de paquets disponibles per a la distribució CCRMA: http://ccrma.stanford.edu/planetccrma/software/
Software (classificar)
- Editors de partitures (lilypond)
- Editors de partitures: Musescore
- Alternatives al Band-in-a-box: MMA
- Caixa de ritmes: Hydrogen
- Seqüenciador: Rosegarden
- Qtractor. Qtractor is an Audio/MIDI multi-track sequencer application written in C++ with the Qt4 framework. Target platform is Linux, where the Jack Audio Connection Kit (JACK) for audio, and the Advanced Linux Sound Architecture (ALSA) for MIDI, are the main infrastructures to evolve as a fairly-featured Linux desktop audio workstation GUI, specially dedicated to the personal home-studio.
- Seqüenciador: Seq24: It has a very simple and lightweight layout and will give you the piano roll interface you are looking for
- MusE sequencer: http://muse-sequencer.org/
- Open Ocatve MIDI 2 (OOM2): http://muse-sequencer.org/. És un fork de MusE. Seqüenciador audio i MIDI.
- Midish_command-line_MIDI_sequencer: Midish — command-line MIDI sequencer and filter for BSD and Linux (http://www.caoua.org/midish/)
- jack-smf-recorder (no l'he provat, he provat el jack-smf-player). És JACK, suposo que és un seqüenciador i que automàticament em genera el SMF file.
- Domini espectral: baudline
- Sintetitzador midi: Fluidsynth
- Sintetitzador: ZynAddFX
- Sintetitzador software: yoshimi
- Phasex: allò interessant del phasex és que els knobs es poden assignar als knobs d'un controlador MIDI (CC MIDI messages), com s'explica al video: http://www.youtube.com/watch?v=kBEzMC35gt8&feature=channel
- AMS: Alsa Modular Synth
- Sintetitzadors sofware: Xsynth-DSSI i Specimen. Mirar i estudiar els videos de Leigh Dier: (http://www.youtube.com/pneumanlsd, http://blag.linuxgamers.net/?cat=117)
- CSound: sintetitzador i molt més, similar al PureData.
- Sintetitzador midi: timidity
- Sintetitzador: Beatrix. És un emulador Linux de Hammond. Beatrix is a MIDI-controlled, software synthesizer designed to imitate the sound and properties of the electromechanical organs and sound modification devices that brought world-wide fame to the names and products of Laurens Hammond and Don Leslie. Un altre emulador de Hammond: AZR3
- Sintetitzador vintage: Bristol
- Swami: SoundFont Editor
- Polyphone: SoundFont Editor
- Digital Audio Workstation (DAW): Ardour. És un software multi-pista
- Digital Audio Workstation (DAW): Audacity
- NAMA DAW. DAW en mode text
- JAMin: Audio Mastering Interface
- Virtual Keyboard: vkeybd
- jack-keyboard
- Virtual MIDI Piano Keyboard: VMPK
- SooperLooper
- tuxguitar: software per a guitarristes. Editor de tablatures (guitar tab, guitar tablatures). http://tuxguitar.herac.com.ar/
- Pure Data
- SuperCollider: la mateixa idea que Pure Data. A real time audio synthesis programming language.
- KMetronome. És un metrònom basat en ALSA. http://kmetronome.sourceforge.net (Pedro López Cabanillas, LAU)
- Music Instrument Tuner
- Autotalent: pitch correction plugin
- llistat de software: http://www.freeappliances.org/music.htm, http://linux-sound.org/one-page.html
- Ubuntu Studio package list: https://wiki.ubuntu.com/UbuntuStudio/PackageList
- gem: síntesi de video amb Pure Data. Gem (Graphics Environment for Multimedia) es un entorno de programació visual para generar, procesar y manipular gráficos (imágenes, vídeos, cámara). Es una librería que forma parte del entorno Pure Data. Los objetos de Gem se usan para la creación de contenido gráfico en tempo real. Esto es possible utilizando el sistema OpenGL, un sistema que permite utilizar las funciones acceleradas de las tarjetas graficas. Com a exemple de què es pot fer, veure per exemple: http://www.youtube.com/watch?v=iFEICuS2lZ8 o bé http://www.youtube.com/watch?v=q0fDvNqwOko (cercar en el YouTube Pure Data gem)
- karaoke: KMID
- solfege. ear training software. Solfege is a very serious tool. Exercises are provided to work on the recoginition of intervals, chords, and progressions, and the student may explore any of the exercises in any order.
plugins LADSPA,DSSI,LV2, VST
- http://www.linux-sound.org/plugins.html: llistat dels plugins disponibles a Linux
- LADSPA plugins
- Jack-rack (LADSPA)
- DSSI plugins
- LV2 plugins
- VST plugins
- standalone plugins: zita-rev1
Multimedia players compatibles amb JACK
tots aquests players els podem fer aparèixer en la pestanya del JACK, i d'aquesta manera connectar-los a d'altres clients JACK. En el link està explicat, per cada cas, com s'ha de fer.
- Audacious
- Rhythmbox
karmic and lucid: sudo apt-get install gstreamer0.10-plugins-bad Run (Alt + F2 o from terminal) 'gconf-editor'. Search .../system/gstreamer/0.10/default/ give the vaule: 'jackaudiosink' to the names: 'audiosink', 'chataudiosink' and 'musicaudiosink'. If we don't want rhythmbox to autoconnect to the system:playbacks, write: 'jackaudiosink connect=none' Alternatively, as Auto points out, simply run "gstreamer-properties". In the Audio tab, Default Output, select the Custom plugin and enter "jackaudiosink" (no quotes) in the Pipeline field.
comprovat, funciona perfectament. Això és important en la Edirol UA25EX, doncs és la manera de gravar un CD que sona pel Rhythmbox a l'Ardour. D'aquesta manera puc ficar els meus CD del playalong saxophone a l'Ardour i practicar. En canvi, en la Terratec això no cal fer-ho així perquè tinc un system:captureXX que és el CD d'audio intern. En canvi, en la UA-25EX se'm fa necessari que el Rythmbox m'aparegui en la pestanya Audio del JACK.
- Exaile
- VLC
- Mplayer / gmplayer
- Aqualung
- Amarok
- Kaffeine
- flashplayer (youtube, vimeo, myspace...)
- Mixxx
- Spotify a Linux:
Instalar Spotify a Ubuntu
Spotify a Linux de moment no és oficial. Oficialment només està suportat a Windows i Mac.
Aegim un nou repositori: (aquesta comanda el que fa és afegir una nova línia a /etc/apt/sources.list)
$ sudo add-apt-repository "deb http://repository.spotify.com stable non-free" $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
Y ahora para instalar Spotify solo nos faltaría escribir en la consola los siguientes comandos:
$ sudo apt-get update $ sudo apt-get install spotify-client
Arrenco amb spotify (o des d'Aplicacions > So i Video > Spotify), i inicio la sessió:
- joanillo / jq****
MIDI players
solució ALSA
solució JACK
- jpmidi: http://juliencoder.de/jpmidi/index.html
- jack-smf-player (i també jack-smf-recorder): http://sourceforge.net/projects/jack-smf-utils/
- utilitzar un bridge: jmidid
- timidity in server mode for jack (http://www.mail-archive.com/linux-audio-dev@lists.linuxaudio.org/msg01922.html). NO és una solució vàlida. Això és per tal que el timidity coexisteixi amb el JACK, però no apareix en la pestanya MIDI del QJacjCtl.
guitarra
- tuxguitar: suport a l'aprenentatge de guitarra
- guitarix: un amplificador JACK pensat per a efectes de guitarra
- Rakarrack: Rakarrack is a richly featured multi-effects processor emulating a guitar effects pedalboard. Effects include compressor, expander, noise gate, graphic equalizer, parametric equalizer, exciter, shuffle, convolotron, valve, flanger, dual flange, chorus, musicaldelay, arpie, echo with reverse playback, musical delay, reverb, digital phaser, analogic phaser, synthfilter, varyband, ring, wah-wah, alien-wah, mutromojo, harmonizer, looper and four flexible distortion modules including sub-octave modulation and dirty octave up
DJ
- mixxx: Open Source DJ software
- TerminatorX
Eines per a aprendre instruments
És una eina per practicar el piano.
demo midi files: http://www.pianobooster.pwp.blueyonder.co.uk/
Session managers
- LASH: Linux Audio Session Manager
- Bash scripts per arrencar una sessió d'audio amb Linux
- chino: scripted session management for linux audio (són scripts bash) (mirar!!). http://chino.tuxfamily.org/
- CLIJACK: CLI starting of a JACK server and making JACK connections. (més que un session manager és per arrencar el JACK en mode comanda i establir connexions JACK i ALSA):
arpeggiators
- http://www.linuxjournal.com/content/linux-arpeggiators-part-1. Article a Linux Journal sobre Arpeggiators
- Arpage: JACK Transport Synchronized MIDI Arpeggiator. http://sourceforge.net/projects/arpage/. Compte! Per utilitzar arpage cal arrencar Qtractor (sense que aparentment faci res). Això és necessari per arrencar la base de temps (que suposo que necessita el arpage). (Veure video arpage+yoshimi). Per a fer arpegis, que estan molt bé per acompanyar una cançó. Ho vull utilitzar en el video del Wacom Theremin.
- QMidiArp: http://qmidiarp.sourceforge.net/
setembre 2011:
QMidiArp git now has JACK MIDI support. If you'd like to test it: git clone git://qmidiarp.git.sourceforge.net/gitroot/qmidiarp/qmidiarp cd qmidiarp autoreconf -i configure && make start qmidiarp with "-j" option.
Seqüenciadors
Jo el que vull és un sistema que sigui simple, fàcil i pràctic per poder entrar notes tocant un teclat o la EWI, i que després pugui imprimir la partitura. A part de Ardou, Rosegarden, etc n'hi ha d'altres més petits, fins i tot de consola, que poden anar bé. Llista de sequencers per a Linux:
Concretament els que m'hauria de mirar són midish i Cuse:
El Carles Parcerisas em comenta Impro-Visor (encara que basat en Java):
samplers
utilitats
- jdelay: mesurar la latència real
- jack_capture. Per gravar el que escoltes (per ex, per fer videos)
- jack_snapshot. Stores and restores a set of JACK connections
- qmidictl: QmidiCtl is a MIDI remote controller application that sends MIDI data over the network, using UDP/IP multicast. http://qmidictl.sourceforge.net/qmidictl-index.html
- sndfile-jackplay. Per fer sonar un fitxer wav, compatible amb JACK. Està a les sndfile-tools (http://www.mega-nerd.com/libsndfile/tools), utilitats que utilitzen la llibreria libsndfile. El codi és curt i es pot entendre, i és un exemple molt bo de com s'utilitzen els threads: hi ha un thread per a la lectura del fitxer, de manera que es fa streamming: mentre es llegeix el fitxer wav s'envia informació al buffer del jack.
$ sndfile-jackplay chirp.wav
- sndfile-generate-chirp: Create a sound file containing a swept sine wave (ie a chirp). És a dir, és un escombrat de freqüències. Es pot mirar el codi. No és JACK, és senzillament libsndfile.
$ sndfile-generate-chirp -from 440 -to 880 -linear 44100 4 chirp.wav $ sndfile-jackplay chirp.wav
- sndfile-info
$ sndfile-info hellosine2.wav Version : libsndfile-1.0.23 ======================================== File : hellosine2.wav Length : 240044 RIFF : 240036 WAVE fmt : 16 Format : 0x1 => WAVE_FORMAT_PCM Channels : 1 Sample Rate : 44100 Block Align : 2 Bit Width : 16 Bytes/sec : 88200 data : 240000 End ---------------------------------------- Sample Rate : 44100 Frames : 120000 Channels : 1 Format : 0x00010002 Sections : 1 Seekable : TRUE Duration : 00:00:02.721 Signal Max : 32768 (0.00 dB)
Midi over wifi (proves amb el mòbil Android)
- qmidinet: QmidiNetis a MIDI network gateway application that sends and receives MIDI data (ALSA Sequencer and/or JACK MIDI) over the network, using UDP/IP multicast. Inspired by multimidicast (http://llg.cubic.org/tools) and designed to be compatible with ipMIDI for Windows (http://nerds.de). http://qmidinet.sourceforge.net/qmidinet-index.html
- DSMI: mirar qmidinet
- fingerplay
MIDI monitor
- qmidiroute. MIDI event processor and router
- GMIDImonitor. GTK+ application that shows MIDI events.
- gmidimon: GTK midi monitor (http://www.sourcefiles.org/Multimedia/MIDI/Utilities/)
- kmidimon: ALSA MIDI monitor (KDE). És una eina gràfica per monitoritzar els missatges midi. (sudo apt-get install kmidimon)
- http://carlh.net/software/ If you are not bothered about a GUI, there is an extremely simple program which will dump JACK MIDI to stdout (MIDI monitor compatible amb JACK)
MIDI router
- qmidiroute. MIDI event processor and router
- midi router: mididings http://das.nasophon.de/mididings/
SMF parser
- MIDI classes and parser in Python: midi.py
- midicsv, csvmidi
- smf_parser (C++): Fitxers_MIDI_(SMF)._Format#smf_parser (el meu programa)
metrònoms
- klick i gtklick (compatible amb el transport de JACK)
- gtick: http://www.antcom.de/gtick/ (és ALSA, no és JACK)
- metro (~/jackmp/example-clients)
Afinadors / tuners
- Free Music Instrument Tuner: http://home.gna.org/fmit/
- tuneit a simple command-line instrument tuner: http://delysid.org/tuneit.html
- qjacktuner an instrument tuner for JACK: http://developer.berlios.de/projects/qjacktuner
Beat detection
altres
- jack_lsp: JACK toolkit client to list informtion on ports
$ jack_lsp [ -s | --server servername ] [ -AclLptvh ]
- jack_oscrolloscope: http://das.nasophon.de/jack_oscrolloscope/
jack_oscrolloscope is a simple waveform viewer for JACK. The waveform is displayed in realtime, so you can always see the signal the instant it comes through JACK's input port. $ make ./jack_oscrolloscope connectem el fluidsynth (genera so) al jack_oscrolloscope, i ja podem veure la forma d'ona. Tanmateix, no és un anàlisi espectral, sinó que senzillament el que veiem és l'amplitud. Utilitza SDL per mostrar el gràfic.
- JACK tuner. http://freecode.com/projects/jack-tuner. No és un afinador (no utiltiza FFT ni res semblant). Produeix tons.
Analitzadors d'espectre
- jaaa (JACK/ALSA Audio Analyser) ($ sudo apt-get install jaaa)
Audio i video
- AVSynthesis: aplicació per a composar video i audio al mateix temps. (Programar video que segueixi els efectes d'audio)
- xjadeo: xjadeo is a simple video player that is synchronized to jack transport or MTC. http://xjadeo.sourceforge.net/
Recursos
- Free Audio Data (links de soundfonts i samples per a LinuxSampler, recursos): http://lalists.stanford.edu/lau/2010/12/att-0277/lau_freeaudiodata_draft
Llista de linuxmao.org (http://www.linuxmao.org)
JACK et sa famille
- JACK, le serveur son
- QJackCtl
- Patchage : un canevas pour Jack
- Jack mixer
- TUTO : Connecter des logiciels avec QJackCtl
MIDI : séquenceurs, trackers & outils
- Rappel sur le midi
- Présentation du MIDI sous Linux
- Rosegarden
- Seq24
- LMMS
- Qtractor
- Non-Sequencer
- MusE
- Epichord
- Wired
- Aldrin
- CheeseTracker
- MilkyTracker
- SchismTracker
- ShakeTracker
- SkaleTracker
- VMPK
- VkeyBd
MIDI : outils utiles
- JSynthLib
- Kmidimon
- ASeqJoy
- Mididings
- Kmid
l'enregistrement
Les éditeurs audio :
- Audacity
- ReZound
- Sweep
Les enregistreurs
- Ardour
- Ecasound
- Jack Timemachine
- Jokosher
- Non-Daw
- QaRecord
- Qtractor
- Traverso
- Wired
- MeterRec
les greffons (plugins) et effets
- LV2
- DSSI
- LADSPA
- LV2-rack
- ZynJackU
- Jack-rack
- Jost
- Tapiir
- VAMP
- Nyquist
- Jc_Gui
- Guitarix
- Rakarrack
- VST(i) Natifs
- Wine et les VST/I
les arrangeurs et les boîtes-à-rythmes
- Hydrogen
- Gmorgan
- Impro-Visor
- Slag
- Smack
- JackBeat
- SooperLooper
- Freewheeling
- Piano Booster
la synthèse virtuelle
Les modulaires :
- Alsa-Modular-Synth (AMS)
- Spiral-Synth-Modular (SSM)
- Ingen
- Beast
- gAlan
- Mx44
Les non-modulaires :
- Beatrix
- Bristol
- Greffons synthétiseurs DSSI
- Phasex
- ZynAddSubFX
- amSynth
- Yoshimi
- Partita
- Aeolus
Lecteurs d'échantillons:
- LinuxSampler
- Swami
- FluidSynth
- QSynth
- Fluidsynth-dssi
- Specimen
- Timidity
- Tapeutape
Les bibliothèques de sons
L'analyse et le traitement
- Freqtweak
- Sonic Visualiser
- Meterbridge
- JAPA
- Jamin
- Sonogram
- SonaSound
- Extace
- Oscilloscope
- VAMP
- Invada Meter
- DRC (Digital Room Correction)
- Qloud
- Jkmeter
la post-production
- GCDMaster
- Jamin
- Kcorrmeter
- Freqtweak
- Sonic Visualiser
- Meterbridge
- DRC (Digital Room Correction)
la webradio
- Shoutcast
- IceCast
- OddCast
- DarkIce
- DarkSnow
- Campcaster
- Rivendell
- Muse-Stream
le live
- BpmDj
- DBMix
- DJPlay
- Gdam
- Mixxx
- TerminatorX
- Xwax
- Freewheeling
- Seq24
- SooperLooper
- Tapeutape
- Tranches
- Cyclone
les éditeurs de partitions
- TuxGuitar
- SongWrite
- Canorus
- Lilypond
- NtEd
- Denemo
- Musescore
- Frescobaldi
- Partitions Rosegarden
les outils pour le musicien
- Solfège
- Impro-Visor
- ABCMusiEx
- MMA
- Score Reading Trainer
- ChordData
- ... des métronomes: Gtick, KMétronome, CAPS