Alternatives al Band-in-a-box

De wikijoan
Salta a la navegació Salta a la cerca

De les diferents opcions, el MMA sembla el més complet. Aprofundir. Ara bé, es pot utilitzar BIAB amb Wine.

BIAB amb Wine

$ sudo apt-get install wine

instal.lo el wine 2005. Per arrencar-lo he d'anar a l'executable en el wine (C:/bb/bbw.exe), i amb el botó dret, dir d'arrencar-lo amb Wine.

Necessito un driver midi. Instal.lo el timidity

$ sudo apt-get install timidity

funciona.

Una altra possibilitat és connectar la tarja UA-25EX, i fer servir un sintetitzador extern (JV-2080) (fer-ho).

I finalment puc utilitzar el fluidsynth. engego el fluidsynth (per a ALSA, no JACK):

$ fluidsynth -l -m alsa_seq -a alsa /home/joan/soundfonts/general/Musica_Theoria_v2_GM.sf2

i en el BIAB escullo a Options > MIDI Driver Setup > Synth input port (5739:0) (el número del port pot canviar), que representa el fluidsynth.

El que no he aconseguit és que el BIAB aparegui en el JACK.

Llegir amb calma:

MMA: Musical MIDI Accompaniment

És necessari una versió de python superior o igual a la 2.4

$ python --version
Python 2.6.2

em baixo de http://www.mellowood.ca/mma/ el paquet debian que han compilat: mma_1.4_all.deb

$ sudo dpkg -i mma_1.4_all.deb

...
       Creating: /usr/share/mma/lib/stdlib/zydeco.mma
       Creating: /usr/share/mma/lib/kara/K50s_rock.mma
       Ignoring: /usr/share/mma/lib/kara/README
       Creating: /usr/share/mma/lib/kara/twi.mma

Database update complete.
     Files processed: 80
     Total number of grooves: 749

Procesando disparadores para man-db ...

i s'instal.la correctament. Els grooves són els estils de música disponibles.

Escric el fitxer de prova, la cançó I've Got You Under My Skin: under_my_skin.mma

// I've Got You Under My Skin

Tempo 105
Groove Metronome2-4

	z * 2

Begin Solo
	Voice Piano2
	Octave 4
	Harmony 3above
	Articulate 90
	Accent 1 20
 	Volume f
End

Keysig 3b


Groove Rhumba
Alltracks SeqRnd Off
Bass-Sus Sequence -		// disable the strings

Cresc pp mf 4

// 4 bar intro

1 	Eb	{4.g;8f;2e;}
2 	Ab      {4.a;8g;2f;}
3 	Gm7     {1g;}
4 	Bb7     {2b;}

Delete Solo

Repeat
Groove Rhumba

Cresc pp mf 16

5 	Fm7
6 	Bb7
7 	EbM7
8 	Eb6 /  /  Eb
9 	Fm7
10 	Bb7
11 	EbM7
12 	Eb6 /  /  Eb

Groove RhumbaSus

13 	Fm7
14 	Bb7
15 	EbM7 /  Eb6
16 	/  /  Eb Gm
17 	Fm7
18 	/  /  Bb7
19 	EbM7
20 	Eb6

Groove Rhumba
Decresc mf mp 8

21 	Fm7
22 	Bb7
23 	EbM7
24 	Eb6
25 	Abm6
26 	/  /  Bb7
27 	D /  EbM7
28 	Eb+ /  Eb6
29 	Dm

Groove RhumbaSus
Cresc mf 8

30 	/  G7
31 	Cdim /  C
32 	C
33 	Ab6
34 	Abm7 /  Bb7
35 	EbM7
36 	Eb6

Groove Rhumba1

37 	Fm7
38 	Bb7
39 	Eb
40 	Eb7
41 	Ab6
42 	Abm6
43 	Eb

Groove RhumbaTriple34

44 	Bb7

Groove $_LastGroove
Volume mp

45 	Cm
46 	Ab Bb7
47 	Eb
48 	/  /  F#dim

Volume mf

49 	Fm7
50 	Bb7

Volume mp

51 	Eb
52 	Bb+ /  Eb

Cresc mf 4

53 	Ab
54 	Abm6
55 	Eb
56 	Bbm /  C7 z

Cut -1
Groove Rhumba

57 	Fm7
58 	Bb7b9

Repeatending

59 	Eb
60 	/
61 	/  z  /  Bb7

Repeatend

Groove RhumbaEnd1
Decresc ppp 3


62 	Eb
Seq 1
63 	/
64 	/ z!

Faig la primera prova:

$ mma under_my_skin.mma 
Running without pysco support, installation of pysco recommended.
Warning:
        No RC file was found or processed
Creating new midi file (120 bars, 4.57 min): 'under_my_skin.mid'

Més cançons a http://www.kara-moon.com/index.php?modid=mod02&l_submenu_id=m001_02_07

Per començar a estudiar com funciona el programa, res millor que el mma-tutorial.pdf.

Tutorial en espanyol: http://www.contrabajo.org/laclavedefa/tutorial-mma/. Aquest és el tutorial que segueixo per a l'aprenentatge.

Comencem amb un blues: blues.mma

// Blues en F
// Ejemplo sencillo de un blues

// Ajustamos el tempo
Tempo 150

// Ajustamos el estilo
Groove EasySwing

// Queremos que el coro se repita
Repeat 

// Escribimos los acordes, un compás por línea
1 F7
2 Bb7
3 F7
4 F7
5 Bb7
6 Bdim
7 F7
8 D7
9 Gm7
10 C7
11 F7 / D7
12 Gm7 / C7
  
// Queremos 4 coros
RepeatEnd 4

// Final
13 F7

El format s'explica sol. Aquí s'ha triat posar un comàs per línia. Posar el número del compàs és opcional.

$ mma blues.mma
Running without pysco support, installation of pysco recommended.
Warning:
        No RC file was found or processed
Creating new midi file (49 bars, 1.31 min): 'blues.mid'

Per escolatar el fitxer midi, tenim diverses opcions. Si utilitzem el fluidsynth estarem utilitzant el soundfont que desitgem per escoltar el midi. Per exemple:

$ fluidsynth -a alsa -m alsa_seq -l /home/joan/soundfonts/AI-APiano02trans.sf2 /home/joan/blues.mid
o millor
$ fluidsynth -a alsa -m alsa_seq -l /home/joan/soundfonts/collections/Casio_VL_1.SF2 /home/joan/blues.mid

(Recordem l'opció -l per tal que no s'engegui el JACK).

Efectivament, s'escolta bé el midi amb un bon soroll de piano, res a veure al que obtenim si fem doble click sobre el fitxer (i ho obrim amb el Totem, Reproductor de pel.lícules, el predeterminat)

Millores: afegir uns cops de baqueta al principi per marcar el ritme:

Groove Metronome2-4
z * 2 

Básicamente, cada Groove define las siguientes pistas o Tracks:

   * Drum
   * Chord
   * Arpeggio
   * Scale
   * Bass
   * Walk
   * Solo
   * Melody

Bàsicament, per a l'exemple que estic fent, si faig Chord Off només sentiré la línia de baixos (Bass i Walk).

(M'he quedat aquí, TBD)

LinuxBand

LinuxBand is a GUI front-end for MMA (Musical MIDI Accompaniment)

Impro-Visor

Impro-Visor (short for "Improvisation Advisor") is a music notation program designed to help jazz musicians compose and hear solos similar to ones that might be improvised. The objective is to improve understanding of solo construction and tune chord changes. There are other, secondary, things it can do, such as improvise on its own. It has also been used for transcription. Because rhythm-section (e.g. piano, bass, drums) accompaniment is automatically generated from chords, Impro-Visor can be used as a play-along device. Now having a wider array of accompaniment styles (http://www.cs.hmc.edu/%7Ekeller/jazz/improvisor/Styles.htm), its use is not limited to jazz. Distributed with Impro-Visor is "The Imaginary Book (http://www.cs.hmc.edu/%7Ekeller/jazz/improvisor/ImaginaryBookIndex.html)", a chords-only fakebook with chord progressions to about 2500 tunes.

http://www.cs.hmc.edu/~keller/jazz/improvisor/

un llistat amb totes les cançons del Chords-Only Fakebook està a: http://www.cs.hmc.edu/~keller/jazz/improvisor/ImaginaryBookIndex.html

Impro-Visor està basat en Java. Instruccions per a la instal.lació.

Copy directory improvisorNNN, where NNN is the version number, to your desktop.

Then double-click improvisor.jar

(You cannot start the application by clicking on individual leadsheet files. They must be opened from within.)

Instal·lació gener 2021

A la Maria li interessa alguna cosa com BIAB. Miro el Impro-visor, 10 anys més tard, i el projecte encara està en marxa:

Està basat en JAVA. L'instal·lador:

$ sh Impro-Visor_unix_10_2.sh

Ha quedat ben instal·lat amb les opcions per defecte, en una màquina Linux Mint que no té cap configuració per de música. Com que està basat en JAVA, també es podrà instal·lar en el Windows.

Improviser

To make it slightly more complicated, there is another app that's named improviser: http://improviser.onderstekop.nl/

So for Linux, we have impro-visor, improviser and MMA.

Em descarrego improviser de http://pypi.python.org/pypi/improviser/

Llegeixo el README

$ sudo python setup.py install

To start a real-time simulation from the command-line, run:

$ Improviser.py -e jazz --sf2 /home/joan/soundfonts/AI-APiano02trans.sf2
(no funciona)

Per insal.lar la llibreria gràfica de python i així poder fer servir el front-end gràfic:

$ sudo apt-get install python-qt4

comprovem que funciona aquesta llibreria gràfica:

1. Create a file ~/helloworld.py:

import sys
from PyQt4.QtGui import *
app = QApplication(sys.argv)
button = QPushButton("Hello World", None)
button.show()
app.exec_()

2. Run it:

python ~/helloworld.py

Això funciona. Tanmateix, l'aplicació improviser falla.

Autor, juny 2009, gener 2021