Hozzászólások
Vmilyen softsynth-et indítottál ? Vhonnan csak jönni kell azoknak a hangoknak ;)
Jaja, kell ám valahonnan jönni azoknak a hangoknak, a mezei kmARC júzer meg majd azt hiszi, hogy csak úgy, szól majd a hang, mert hogy ezt a virmidi megoldja!... Jó, na, én is emlékszem valami ilyesmire valahonnan. Szóval hogyisvanez a softsynth-dolog?
Vagy csak kiveszed az indításbol (chmod 644 neve) és miután ezeket a beállításokat elvégzed akkor indítod el (Persze, ha ez így jó, akkor már lehet ezt automatizálni, hogy milyen sorrendben menjen ez végbe...)
Jó, tehát akkor ez megoldódott, én az init 2, majd az init 4 parancsokkal indítottam újra (hittem azt, hogy újraindítom, ezekszerint jól hittem.)
Most már biztos vagyok benne, hogy arról van szó, hogy amikor ezt restartolni kell, arról van szó, hogy erre nem adható általános formula, mivel az alsa rendszerenként másképp indul el.
Igen, szerintem is így lehet, mivel nincs olyasmi parancs, ami újraindítaná, vagy egyáltalán csak lekapcsolná. vagy be van töltve a modul, vagy nincs...
Amúgy érdemes a gondodra rákeresni az alsa honlapján, vagy valamilyen levelezési listára kerülni...
Még régebben végigfutottam a soundcard-matrixát, és a telepítésen és a konfiguráláson kívül nem találtam sok mindent, de ma este megnézem újra, és nmecsak az i810-szekciót.
Szóval kösz a segítségeket (ugyanerre a kérdésre a lfhu-n nem válaszoltak)! A kérdés tehát: mi az az softsynth, és hogy működik?
- A hozzászóláshoz be kell jelentkezni
softsynth pl Timidity, freshmeaten rakereshetsz. es anno mintha lett volna timidity-nek egy sound daemonja, es ami program /dev/sequencer akarta hasznalni, az timidity-n keresztul szolt.
- A hozzászóláshoz be kell jelentkezni
softsynth pl Timidity, freshmeaten rakereshetsz. es anno mintha lett volna timidity-nek egy sound daemonja, es ami program /dev/sequencer akarta hasznalni, az timidity-n keresztul szolt.
Hát, az írtam a témaindításnál, hogy _nem_ a timidity-vel akarom megoldani ezt a problémát. Ez volt az egyik. A másik pedig az, hogy elvileg a virmidi kernelmodul venné át a timidity helyét. Nem?
Amúgy közben felleltem az eredeti (?) HOWTO-t, ezt is este tanulmányozom... :-)
http://linux-sound.org/quick-toots/4-sequencers_and_softsynths/quick-toot-midisynth_howto.html
- A hozzászóláshoz be kell jelentkezni
Hmmm... asszem kapizsgálom. Elképzelhtő, hogy az a softsynth nekem majd az arts lesz? Tudom, hogy nagy szar, de a rosegardennek jó, és a kmidnek is. Egy nagy probléma: nagyon gyatra hangjai vannak, és csak 11 hangszertt ismer. Erre setleg megoldás?
- A hozzászóláshoz be kell jelentkezni
[quote:1089c37185="supageo"]
Az arts, felejtsd el, nekem is sokszor mondták hogy pocsék, de aztán számtalanszor a saját bőrömön is tapasztaltam és már meggyógyultam...
Hát, úgy látom az arts annyira gyenge, hogy meg is szűnt az oldal... :D :D
Tehát akkor most tisztázzuk először: Mi az a softsynth? Egy háttérben futó program, ami biztosítja a midis alkalmazásoknak a midi-hangszereket? Mert én ennyit tudtam kivenni ebből az egészből.
Az arts képes erre, bár csúnya a hangja, a timidity is képes csak az meg átveszi az alsa kernelétől az egész midi-kezelést, és ettől lassú. Tehát, van esetleg más megoldás? Olyanra gondolok, ahol a midit az alsa virmidi modulja keresi, a hangszerdefiníciókat viszont valami démonszerű progi biztosítja.
- A hozzászóláshoz be kell jelentkezni
RTFM: http://www.rosegardenmusic.com/resources/faq/
- A hozzászóláshoz be kell jelentkezni
A Linuxfórum UHU fórumán találtam:
Midit úgy lehet működésre bírni az AC97-es kártyán, hogy:
1. Használni kell a virmidi modult:
[code:1:52f0c6a00e] modprobe snd-virmidi index=1 [/code:1:52f0c6a00e]
ha csak egy hangkártyád van, ami már lefoglalja a 0. indexet! Egyébként meg az index minden hagkártyával eggyel nő!
2. Add hozzá az /etc/modules.conf fájlhoz ezt:
[code:1:52f0c6a00e]
# Configure virtual MIDI
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-8 snd-seq-oss# Configure card 1 (second card) as a virtual MIDI card
alias sound-slot-1 snd-card-1
alias snd-card-1 snd-virmidi
[/code:1:52f0c6a00e]Így már konfiguráltál egy virtuális MIDI kártyát 1 indexszel, mint 2. hangkártyát. Ha (véletlenül) két valódi hangkártyád van, akkor a a konfigurációt változtasd meg így:
[code:1:52f0c6a00e]
# Configure card 2 (third card) as a virtual MIDI card
alias sound-slot-2 snd-card-2
alias snd-card-2 snd-virmidi
[/code:1:52f0c6a00e]Nyilván ha több kártyád van, ennek megfelelően alakítsd ki a modules.conf tartalmát!
3. Újra kell indítanod az ALSA hangrendszert!
(...elvileg. Gyakorlatilag meg minden megy újraindítás nélkül is!)Ezután a cat /proc/asound/cards kimeneteként láthatod a virtuális MIDI kártyát!
[code:1:52f0c6a00e]
0 [I82801BAICH2 ]: ICH - Intel 82801BA-ICH2
Intel 82801BA-ICH2 at 0xdc00, irq 17
1 [VirMIDI ]: VirMIDI - VirMIDI
Virtual MIDI Card 1
[/code:1:52f0c6a00e]Itt látható, hogy 1-es számú kártya a virtuális MIDI kártya. Ha több kártyád van, persze 2,3.4 lesz ez a szám, jegyezd meg!
A cat /proc/asound/devices kimenetében is szerepel a virtuális MIDI eszköz:[code:1:52f0c6a00e]
1: : sequencer
0: [0- 0]: ctl
25: [0- 1]: digital audio capture
16: [0- 0]: digital audio playback
24: [0- 0]: digital audio capture
33: : timer
32: [1- 0]: ctl
43: [1- 3]: raw midi
42: [1- 2]: raw midi
41: [1- 1]: raw midi
40: [1- 0]: raw midi
[/code:1:52f0c6a00e]Itt - ha egy kártyád van - az [1- #] tartalmú sorok mutatják a virtuális MIDI eszközt, egyébként meg a kártyák számával nő ez az érték (az 1).
Egy szebb listát kaphatsz az ALSA saját aconnect programjának használatával:A MIDI-output megjelenítése:
[code:1:52f0c6a00e]
$ aconnect -oclient 72: 'Virtual Raw MIDI 1-0' [type=kernel]
0 'VirMIDI 1-0 '
client 73: 'Virtual Raw MIDI 1-1' [type=kernel]
0 'VirMIDI 1-1 '
client 74: 'Virtual Raw MIDI 1-2' [type=kernel]
0 'VirMIDI 1-2 '
client 75: 'Virtual Raw MIDI 1-3' [type=kernel]
0 'VirMIDI 1-3 '
[/code:1:52f0c6a00e]A MIDI-input megjelenítése:
[code:1:52f0c6a00e]
$ aconnect -iclient 0: 'System' [type=kernel]
0 'Timer '
1 'Announce '
client 72: 'Virtual Raw MIDI 1-0' [type=kernel]
0 'VirMIDI 1-0 '
client 73: 'Virtual Raw MIDI 1-1' [type=kernel]
0 'VirMIDI 1-1 '
client 74: 'Virtual Raw MIDI 1-2' [type=kernel]
0 'VirMIDI 1-2 '
client 75: 'Virtual Raw MIDI 1-3' [type=kernel]
0 'VirMIDI 1-3 '
[/code:1:52f0c6a00e]Az eszközök megjelennek (mint az ALSA saját OSS-kompatibilis raw MIDI eszközei) a /dev/snd könyvtárszerkezetben is (egy hangkártyánál):
midiC1D0
midiC1D1
midiC1D2
midiC1D3{nem Debian alapú rendszerekben (az UHU Debian alapú!) talán (?) a /proc/asound/dev/ alatt (is) találhatók meg ezek az eszközök. Nincs lehetőségem ellenőrizni, sorry!]
4. (EZ TALÁN NEM IS KELL!!!??? Mivel létrejön a /dev/midi1 és tsai.) Létre kell hozni egy-egy symlinket a fenti eszközökről a /dev könyvtárba:
[code:1:52f0c6a00e]
$ ln -s /dev/snd/midiC1D0 /dev/midi10
$ ln -s /dev/snd/midiC1D1 /dev/midi11
$ ln -s /dev/snd/midiC1D2 /dev/midi12
$ ln -s /dev/snd/midiC1D3 /dev/midi13
[/code:1:52f0c6a00e]5. A MIDI események útjának meghatározása
Ezzel a beállítással lehet elintézni, hogy a MIDI események a szoftveres szintetizátorhoz jussanak el.
Meg kell adni a bemeneti és kimeneti portot. Ezt az aconnect -i vagy az aconnect -o kimenetében láthatod, de lehet még próbálkozni:Formátum: aconnect [sender port] [receiver port]
A parancs (egy kártyánál, feltételezve a paramétereket!):
[code:1:52f0c6a00e]
$ aconnect 72:0 73:0
$ aconnect 72:0 74:0
## (és esetleg még: (?)
$ aconnect 72:0 75:0)
[/code:1:52f0c6a00e]Az összes portot leválaszthatod:
[code:1:52f0c6a00e]
acconect -x
[/code:1:52f0c6a00e]illetve egy kapcsolatot is megszüntethetsz:
[code:1:52f0c6a00e]
aconnect -d 72:0 74:0
[/code:1:52f0c6a00e]
(Kérdés: hogy lehet "újraindítani az ALSA hangrendszert"? )
Szóval nekem is ilyen kártyám van, végrehajtottam ezeket a lépéseket, és a következőre jutottam:
mostmár nem sírnak a programok (rosegarden, kmid), mindegyik használja a /dev/snd/seq-et, meg a /dev/midi**-okat, de _nincs_ hang, pedig minden hangerő a maximumon van. Rosegarden sem szól, és a sequencer-beállításoknál azt írja, hogy:
MIDI OK, no audio
Timidity-ről azt írták, nem jól műküdik az alsával. Meg, szeretnék inkább valami "natívabb" megoldást. Tipp, vagy egyéb howto? (Google halott ügy... :-( )
- A hozzászóláshoz be kell jelentkezni
Nézegettem azt a linket, amit eggyel feljebb írtál, abban nem találsz semmi mást softsynth-nek?
Az arts, felejtsd el, nekem is sokszor mondták hogy pocsék, de aztán számtalanszor a saját bőrömön is tapasztaltam és már meggyógyultam...
Az alsa levelező listáján, The mailing list for ALSA users.
http://www.alsa-project.org/mailing-lists.php
Szerintem a te problémáddal kevesen találkoztak, talán ott tudnak segíteni...
- A hozzászóláshoz be kell jelentkezni
Vmilyen softsynth-et indítottál ? Vhonnan csak jönni kell azoknak a hangoknak ;)
- A hozzászóláshoz be kell jelentkezni
Hali
Ez így, hogy az alsa hangrendszer újraindítása kicsit nehezen értelmezhető, de amire én gondolok:
Az alsa-t indítóscriptek:
/etc/rc.d/rc.alsa restart
vagy
/etc/init.d/rc.alsa restart
Márha van restart opció (belemész megnézed)
Vagy csak kiveszed az indításbol (chmod 644 neve) és miután ezeket a beállításokat elvégzed akkor indítod el (Persze, ha ez így jó, akkor már lehet ezt automatizálni, hogy milyen sorrendben menjen ez végbe...)
Másik ötlet az rmmod -al kitörlöd a modult, majd modprobe- al újraindítod...
Valami ilyesmik jutottak eszembe...
Valaki más?
- A hozzászóláshoz be kell jelentkezni
Google-ba ezt írtam
how to restart alsa site:www.alsa-project.org
Most már biztos vagyok benne, hogy arról van szó, hogy amikor ezt restartolni kell, arról van szó, hogy erre nem adható általános formula, mivel az alsa rendszerenként másképp indul el.
Tehát ahogy elindul, úgy le is lehet állítani azt ami elindult, majd újra el is lehet indítani...
Vagy az is jó, amit az előbb írtam:
Nem is índíttatod el a szolgáltatást, újraindítás után (Ez akkor lehet jó, ha nem annyira érted a rendszer indító scripteket) pedig elvégzed a műveleteket, majd elindítod kézzel a szolgáltatást...
Amúgy érdemes a gondodra rákeresni az alsa honlapján, vagy valamilyen levelezési listára kerülni...
- A hozzászóláshoz be kell jelentkezni
[quote:6cbc72a0fd="Aewyn"]RTFM...
Azt hittem, hogy csak azt kell b@szogatni ezzel a mozaikszóval, aki tényleg sz@rik az egészbe és nem olvas semminek utána, amúgy meg ez nem is rosegarden-specifikus probléma, szóval nem értem a hozzáállásod. Mindenesetre kösz, valószínüleg a Jack-kel fogom megoldani.
- A hozzászóláshoz be kell jelentkezni