Gå til innhold

ALSA og MIDI. Hvordan kompilere?


Anbefalte innlegg

Hei. Jeg bruker Slackware 10.2, og har et SB Live! kort.

Jeg bruker ALSA.

Jeg har lyd i systemet, bortsett fra MIDI. Dette er et veldig stort problem for meg.

Jeg leste i pmidi sine man sider at man måtte:

 

For the SB Live! internal synthesiser you need to load snd-synth-emu10k1.

Får å få MIDI til å funke, men når jeg prøver det så får jeg bare denne feilen:

 

user@darkstart:~/alsa-driver-1.0.8# modprobe snd-synth-emu10k1

modprobe: Can't locate module snd-synth-emu10k1

 

Derfor rekompilerte jeg ALSA fra kjernen og la til flagget

./configure --with-sequencer=yes

Så installerte jeg med make og make install.

Men jeg får fortsatt den samme feilmeldinga...

Og når jeg prøver å spille av en MIDI fil med pmidi får jeg denne feilen:

pmidi -p Song.mid

Addresses in 1 parts not supported yet

Could not connect to port 36:170

Ossen får jeg kompilert ALSA med MIDI support?

Lenke til kommentar
Videoannonse
Annonse

Skal ikke være nødvendig å kompilere eller installere noe. (NB bruk checkinstall, ikke make install).

 

Driveren skal i teorien bli lastet av hotplug, men siden det tydligvis ikke har skjedd så må du nok gjøre det manuelt.

modprobe snd-emu10k1-synth

Lenke til kommentar

Hmm, nå fikk jeg plutselig en annen feil:

#modprobe snd-emu10k1-synth           
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu                      10k1.o: init_module: No such device
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu                      10k1.o: Hint: insmod errors can be caused by incorre                      ct module parameters, including invalid IO or IRQ pa                      rameters.
     You may find more information in syslog or the                       output from dmesg
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu                      10k1.o: insmod /lib/modules/2.4.31/kernel/sound/pci/                      emu10k1/snd-emu10k1.o failed
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu                      10k1.o: init_module: No such device
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu                      10k1.o: Hint: insmod errors can be caused by incorre                      ct module parameters, including invalid IO or IRQ pa                      rameters.
     You may find more information in syslog or the                       output from dmesg
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu        

Noen som kan hjelpe, eller er Jorek ./eid?

 

BTW, jeg får spilt av MIDI filer i programet DGuitar, merkelig nok(når jeg tenker meg om så trur jeg jeg har kunnet gjort dette hele tiden)...

Bruker de en annen måte for å spelt av MIDI filer eller noe? Noen som veit om jeg kan bruke samme uten å bruke DGuitar lissom? Saken er at jeg trenger MIDI playback i solfege.

Endret av Jorek
Lenke til kommentar

Tror nok det kommer av at du rekompilerte ALSA. Anbefaler at du fjerner alle spor etter deg (make uninstall) og reinstallerer ALSA.

 

slackpkg reinstall alsa

Hvis du ikke har slackpkg

removepkg alsa-*
wget -N ftp://ftp.slackware.no/linux/slackware/slackware-10.2/slackware/ap/alsa-*.tgz
wget -N ftp://ftp.slackware.no/linux/slackware/slackware-10.2/slackware/l/alsa-*.tgz
installpkg alsa-*.tgz

 

EDIT: Fikset link.

Endret av olear
Lenke til kommentar
Tror nok det kommer av at du rekompilerte ALSA. Anbefaler at du fjerner alle spor etter deg (make uninstall) og reinstallerer ALSA.

 

Trur virkelig ikke det...

Prøvde å gjøre som du sa, men linken dine funka ikke her, prøvde å installere fra kilden, men da fikk jeg ikke noe lyd.. Prøvde en gang til, poofh! Korrupt filsstem på /. Så nå har jeg prøvd å installere slack en gang til, men får forstatt denne erroren når jeg prøver å laste modulet.

# modprobe snd-emu10k1-synth             
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu10k1.o.gz: init_module: No such device
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu10k1.o.gz: Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
     You may find more information in syslog or the output from dmesg
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu10k1.o.gz: insmod /lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu10k1.o.gz failed
/lib/modules/2.4.31/kernel/sound/pci/emu10k1/snd-emu10k1.o.gz: insmod snd-emu10k1-synth failed

Lenke til kommentar

Beklager, var litt rask når jeg la ut linkene.

 

Har et Audigy-kort og kan bekrefte at MIDI blir lastet inn med kernel 2.4.31 (og eldre versjoner), men det er sikkert forskjell på de to kortene (?).

 

Kanskje en annen kernel kan løse problemet ditt?

 

Kernel 2.6.13 ligger i /testing, hvis du vil ha en nyere kernel så har Current 2.4.32/2.6.14.6 (disse må rekompileres hvis du skal bruke dem i 10.2).

Lenke til kommentar

Ikke noe problem :)

Da har jeg prøvd det også. Var jo nesten verdt å få med seg, er da ikke så ofte en linuxbox crasher så totlalt. :D

Hmm, det er et Creative Labs SB Audigy LS kort.

Hentet fra lspci:

02:05.0 Multimedia audio controller: Creative Labs SB Audigy LS

02:05.1 Input device controller: Creative Labs SB Audigy LS MIDI/Game port.

 

Får se om jeg ikke kompilerer en ny kjerne...

Men DGuitar får spilt av MIDI filer, og dette synes jeg er litt rart...

Noen som veit ossen teknologi dem bruker?

Lenke til kommentar

Kan dessverre ikke hjelpe deg når det gjelder MIDI, men jeg har akkurat laget en backport av kernelen (2.6.14.6) i Current. Du kan prøve den (på eget ansvar ;) ). Det eneste som skiller den fra originalen er at jeg har lagt til støtte for EXT3 og ReiserFS (du slipper å bruke initrd), har også inkludert ALSA-driverene i kernel-modules istedenfor i en egen pakke.

 

http://packages.slackforge.net/backports/linux-2.6.14.6/

Lenke til kommentar

Har du gått inn i /lib/modules/kernel-2.4-xx/ og sett om modulene "snd-emu10k1", "snd-seq" og "snd-emu10k1-synth" faktisk er der?

Kompilerer du Alsa selv i Slackware mener jeg å huske at modulene må lastes opp manuelt etter installasjon eller ved at man legger de relevante "modprobe"-kommandoene inn i et oppstartscript.

 

Husker også at det er flere pakker som må installeres, bla. "alsa-driver" og "alsa-lib" samt mange andre (ikke alle er obligatoriske). Det er fort gjort å glemme en av dem.

Lenke til kommentar

Hmm, aner ikke hva jeg skal se etter, men dette er i hvert fall innholdet i mappa:

ls -l /lib/modules/2.4.31/                      
total 508
lrwxrwxrwx  1 root root     21 2006-01-17 16:28 build -> /usr/src/linux-2.4.31
drwxr-xr-x  9 root root   4096 2005-06-08 20:40 kernel
-rw-r--r--  1 root root 150634 2006-01-17 23:15 modules.dep
-rw-r--r--  1 root root     31 2006-01-17 23:15 modules.generic_string
-rw-r--r--  1 root root    443 2006-01-17 23:15 modules.ieee1394map
-rw-r--r--  1 root root  22392 2006-01-17 23:15 modules.isapnpmap
-rw-r--r--  1 root root     29 2006-01-17 23:15 modules.parportmap
-rw-r--r--  1 root root 106135 2006-01-17 23:15 modules.pcimap
-rw-r--r--  1 root root     24 2006-01-17 23:15 modules.pnpbiosmap
-rw-r--r--  1 root root 195897 2006-01-17 23:15 modules.usbmap
drwxr-xr-x  2 root root   4096 2006-01-17 23:15 net
drwxr-xr-x  2 root root   4096 2006-01-17 16:28 pcmcia

 

Ser det dårlig ut?

Lenke til kommentar

Mappen med lydmodulene for soundblaser Live!/Augidy skal ligge her:

/lib/modules/2.4.31/kernel/sound/pci/emu10k1

 

Du kan jo for sikkerhets skyld gjøre et søk etter alle filer i /lib/modules/2.4.xx som inneholder strengen "emu10k1", f.eks

 

find /lib/modules/2.4.31 -name "*emu10k1*".

 

Har selv kompilert alsa i Slackware 10.2 uten problemer, da bare med vanlig "configure && make && make install".

 

Har tidligere vært ute for at oss- driveren "emu10k1" har vært lastet istedenfor "snd-emu10k1", som alsa bruker. Dette resulterte i at jeg hadde lyd, men ikke midi.

 

For å rette dette, måtte jeg skrive "rmmod emu10k1" og deretter "insmod snd-emu10k1" og tilhørende moduler som "snd-seq" og "snd-emu10k1-synth".

Lenke til kommentar

Ok, med fare for å nuke maskinen nok en gang med å prøve fiffige ting, så lar jegdere ekspertene se på det først:P

Når jeg drar en lsmod, så får jeg dette outputet:

# lsmod                                                              
Module                  Size  Used by    Tainted: P  
wlan_scan_sta          9312   1  (autoclean)
snd-pcm-oss            36736   0  (unused)
snd-mixer-oss           12376   2  [snd-pcm-oss]
keybdev                      1892   0  (unused)
mousedev                   4020   1 
hid                                20868   0  (unused)
usbmouse                   1880   0  (unused)
input                             3200   0  [keybdev mousedev hid usbmouse]
hw_random                 2712   0  (unused)
snd-intel8x0                18304   1 
nvidia                           3785196   6 
usb-ohci                      19368   0  (unused)
usbcore                       59148   1  [hid usbmouse usb-ohci]
snd-ca0106                15012   1 
snd-ac97-codec        58556   0  [snd-intel8x0 snd-ca0106]
snd-pcm                      54344   0  [snd-pcm-oss snd-intel8x0 snd-ca0106 snd-ac97-codec]
snd-timer                     13764   0  [snd-pcm]
snd                                32772   0  [snd-pcm-oss snd-mixer-oss snd-intel8x0 snd-ca0106 snd-ac97-codec snd-pcm snd-timer]
snd-page-alloc          4712   0  [snd-mixer-oss snd-intel8x0 snd-ca0106 snd-pcm snd-timer snd]
soundcore                  3396   8  [snd]
ath_pci                        68880   1 
ath_rate_sample       7564   0  [ath_pci]
wlan                             138620   1  [wlan_scan_sta ath_pci ath_rate_sample]
ath_hal                        182928   1  [ath_pci ath_rate_sample]
eepro100                     18836   0 
mii                                2272   0  [eepro100]
pcmcia_core              39172   0 
ntfs                               51232   2  (autoclean)
ide-scsi                        9392   0 
agpgart                        45508   3 
apm                              9452   2

 

Og dette er filene i mappa /lib/modules/2.4.31/kernel/sound/pci/emu10k1/

snd-emu10k1-synth.o.gz  snd-emu10k1x.o.gz
snd-emu10k1.o.gz

 

Takker for all hjelp hittil olear og Dulle :thumbup:

Lenke til kommentar

Ser at modulen "snd-intel8x0" er lastet. Med fare for å si noe feil, mener jeg dette er en modul for et internt lydkort på hovedkortet (AC97). Hvis dette er tilfelle bruker du dette som aktivt lydkort og ikke SBLive!-kortet i Slackware. Du kan jo prøve å fjerne modulen med "rmod" og så laste opp "snd-emu10k1".

 

Obs...!

 

Audigy LS bruker i utgangspunktet ikke "snd-emu10k1", men "snd-ca0106" som allerede er lastet. Mulig

at emu10k1 også fungerer på ditt kort, for jeg har et Augidy 2 zs-kort og dette bruker ihvertfall "snd-emu10k1". Vet ikke om "snd-ca0106" heller bruker "snd-emu10k1-synth" (tror ikke det).

 

 

Ellers er en del musikk-programvare for midi avhengig av at en gm-bank i sf2-format er lastet opp for at det overhodet skal bli lyd. Dette er f.eks tilfelle for sequenseren Rosegarden. Til å laste opp sf2-filer anbefaler jeg "fluidsynth".

 

Bruker selv musikkdistribusjonen "Demudi" (basert på debian) ved siden av Slackware. Her fungerer et utall musikkprogammer, bla. GNU solfege "out of the box". Kan anbefales.

Endret av Dulle
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...