Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-10-07 21:18:05

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

Jak poprawić i usprawnić odtwarzanie plików mid?

Informacje o sprzęcie i systemie

Kod:

 *-multimedia:2
             description: Multimedia audio controller
             product: VT8233/A/8235/8237 AC97 Audio Controller
             vendor: VIA Technologies, Inc.
             physical id: 11.5
             bus info: pci@00:11.5
             version: 40
             width: 32 bits
             clock: 33MHz
             capabilities: cap_list
             configuration: driver=VIA 82xx Audio latency=0
             resources: ioport:e400-e4ff irq:5

Kod:

Sound Driver:3.8.1a-980706 (ALSA v1.011rc4 emulation code)
Kernel Linux 2.6.17 i686
Config options: 0

Installed drivers:
Type 10: ALSA emulation

Card config:
VIA 8233A with ALC101 at 0xe400, irq 5
MPU-401 UART at 0x330, irq 10

Audio devices:
0: VIA 8233A (DUPLEX)

Synth devices: NOT ENABLED IN CONFIG

Midi devices:
1: MPU-401 UART MIDI

Timers:
7: system timer

Mixers:
0: Realtek ALC101
1: mixer10

Procesor Celeron 1.7GHz
Dystrybucja Debian testing/unstable z KDE 3.5.4

Co bym chciał uzyskać.
1.Możliwość wygodnego odsłuchiwania plików mid - to najważniejsze.
2.Możliwość edycji plików mid - przycinania oraz ewentualnie podmiany instrumentów w ścieżkach.

Mam prawie żadne pojęcie o temacie, ale zacząłem już coś robić.

1.
Zainstalowałem z pakietów deb
Timidity (Software sound renderer (MIDI sequencer, MOD player) version 2.13.2
freepats (Free patch set for MIDI audio synthesis) version 20060219 (34 MB)
pmidi (A command line midi player for ALSA) version 1.6.0-2
Bez freepats pliki są otwierane ale nic nie słychać. Może jest inny sposób?

Mogę dzięki temu odsłuchiwać pliki mid w konsolowym odtwarzaczu timidity np:

Kod:

timidity -Os -ia

Inne interfejsy dla timidity jakoś nie chcą mi się uruchomić, może źle je wywołuję.

Działa to w miarę dobrze, kłopotliwe jest trochę ładowanie plików, gdyż program jakby nie widział niektórych katalogów czy plików, np.w katalogu domowym widzi tylko ukryte pliki i katalogi, jak wpiszę w ścieżkę Desktop to otwiera ten katalog, dlaczego go normalnie nie widać w menu ładowania nie wiem.

Aby móc odsłuchiwać midy w innych programach uruchomiłem MIDI sequencer (ALSA)

Konfiguracja całości, może coś można poprawić:
/etc/init.d/timidity (fragment)

Kod:

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/timidity
DESC="TiMidity++ ALSA midi emulation"
PMIDI=/usr/bin/pmidi
PIDFILE=/var/run/timidity.pid

set -e

test -x ${DAEMON} || exit 0
test -x ${PMIDI} && pmidi_enabled="true" || pmidi_enabled="false";

TIM_ALSASEQ=
TIM_ALSASEQPARAMS="-B2,8"
[ -r /etc/default/timidity ] && . /etc/default/timidity
[ "${TIM_ALSASEQ}" != "true" ] && exit 0
PARAMS="${TIM_ALSASEQPARAMS} -iAD"

START="--start --quiet --exec ${DAEMON} --pidfile ${PIDFILE} -- ${PARAMS}"

/etc/timidity/timidity.cfg

Kod:

# Instrument configuration file for timidity
# $Id: timidity.cfg,v 1.7 2005/09/03 19:26:03 hmh Exp $

# You can change just about every option in TiMidity++ using
# This config file.  Please refer to the timidity.cfg(5) manpage
# for more details

## If you have a slow CPU, uncomment these:
#opt EFresamp=d        #disable resampling
#opt EFvlpf=d        #disable VLPF
#opt EFreverb=d        #disable reverb
#opt EFchorus=d        #disable chorus
#opt EFdelay=d        #disable delay
#opt no-anti-alias    #disable sample anti-aliasing
#opt EWPVSETOZ        #disable all Midi Controls
#opt p32a        #default to 32 voices with auto reduction
#opt s32kHz        #default sample frequency to 32kHz
#opt fast-decay        #fast decay notes

## If you have a moderate CPU, try these:
#opt EFresamp=l
#opt EFreverb=g,42
#opt EFchorus=s
#opt s32kHz
#opt p64a

# Disabling some of the Midi Controls can help with the CPU usage a lot.
# The same goes to the VLPF, sample anti-aliasing and effects such as
# reverb and chorus

# By default, try to use the instrument patches from freepats:

source /etc/timidity/freepats.cfg

/etc/default/timidity

Kod:

# Enable MIDI sequencer (ALSA), default is disabled
TIM_ALSASEQ=true

# Setting overrides (of /etc/timidity.conf) for the ALSA sequencer daemon
TIM_ALSASEQPARAMS="-B2,8 -Os"

Nie wiem co znaczy Setting overrides (of /etc/timidity.conf) for the ALSA sequencer daemon

/etc/timidity/freepats.cfg

Kod:

dir /usr/share/midi/freepats

# Automatically generated on Sun Feb 19 19:22:39 EST 2006
# by http://freepats.opensrc.org/mkcfg.sh.txt

drumset 0

 25    Drum_000/025_Snare_Roll.pat 
 26    Drum_000/026_Snap.pat 
 27    Drum_000/027_High_Q.pat 
 31    Drum_000/031_Sticks.pat 
 32    Drum_000/032_Square_Click.pat 
 33    Drum_000/033_Metronome_Click.pat 
 34    Drum_000/034_Metronome_Bell.pat 
 35    Drum_000/035_Kick_1.pat amp=100
 36    Drum_000/036_Kick_2.pat amp=100
 37    Drum_000/037_Stick_Rim.pat 
 38    Drum_000/038_Snare_1.pat 
 39    Drum_000/039_Clap_Hand.pat amp=100
 40    Drum_000/040_Snare_2.pat 
 41    Drum_000/041_Tom_Low_2.pat amp=100
 42    Drum_000/042_Hi-Hat_Closed.pat 
 43    Drum_000/043_Tom_Low_1.pat amp=100
 44    Drum_000/044_Hi-Hat_Pedal.pat 
 45    Drum_000/045_Tom_Mid_2.pat amp=100
 46    Drum_000/046_Hi-Hat_Open.pat 
 47    Drum_000/047_Tom_Mid_1.pat amp=100
 48    Drum_000/048_Tom_High_2.pat amp=100
 49    Drum_000/049_Cymbal_Crash_1.pat 
 50    Drum_000/050_Tom_High_1.pat amp=100
 51    Drum_000/051_Cymbal_Ride_1.pat 
 52    Drum_000/052_Cymbal_Chinese.pat 
 53    Drum_000/053_Cymbal_Ride_Bell.pat amp=100
 54    Drum_000/054_Tombourine.pat 
 55    Drum_000/055_Cymbal_Splash.pat 
 56    Drum_000/056_Cow_Bell.pat 
 57    Drum_000/057_Cymbal_Crash_2.pat 
 58    Drum_000/058_Vibra-Slap.pat 
 59    Drum_000/059_Cymbal_Ride_2.pat 
 60    Drum_000/060_Bongo_High.pat 
 61    Drum_000/061_Bongo_Low.pat 
 62    Drum_000/062_Conga_High_1_Mute.pat 
 63    Drum_000/063_Conga_High_2_Open.pat 
 64    Drum_000/064_Conga_Low.pat 
 65    Drum_000/065_Timbale_High.pat 
 66    Drum_000/066_Timbale_Low.pat 
 67    Drum_000/067_Agogo_High.pat 
 68    Drum_000/068_Agogo_Low.pat 
 69    Drum_000/069_Cabasa.pat amp=100
 70    Drum_000/070_Maracas.pat 
 71    Drum_000/071_Whistle_1_High_Short.pat 
 72    Drum_000/072_Whistle_2_Low_Long.pat 
 73    Drum_000/073_Guiro_1_Short.pat 
 74    Drum_000/074_Guiro_2_Long.pat 
 75    Drum_000/075_Claves.pat amp=100
 76    Drum_000/076_Wood_Block_1_High.pat 
 77    Drum_000/077_Wood_Block_2_Low.pat 
 78    Drum_000/078_Cuica_1_Mute.pat amp=100
 79    Drum_000/079_Cuica_2_Open.pat amp=100
 80    Drum_000/080_Triangle_1_Mute.pat 
 81    Drum_000/081_Triangle_2_Open.pat 
 82    Drum_000/082_Shaker.pat 
 84    Drum_000/084_Belltree.pat 

bank 0

 0    Tone_000/000_Acoustic_Grand_Piano.pat amp=120 pan=center
 1    Tone_000/001_Acoustic_Brite_Piano.pat 
 2    Tone_000/002_Electric_Grand_Piano.pat 
 4    Tone_000/004_Electric_Piano_1_Rhodes.pat 
 5    Tone_000/005_Electric_Piano_2_Chorused_Yamaha_DX.pat 
 6    Tone_000/006_Harpsichord.pat 
 7    Tone_000/007_Clavinet.pat 
 8    Tone_000/008_Celesta.pat 
 9    Tone_000/009_Glockenspiel.pat 
 13    Tone_000/013_Xylophone.pat 
 14    Tone_000/014_Tubular_Bells.pat 
 15    Tone_000/015_Dulcimer.pat 
 16    Tone_000/016_Hammond_Organ.pat 
 19    Tone_000/019_Church_Organ.pat 
 21    Tone_000/021_Accordion.pat 
 23    Tone_000/023_Tango_Accordion.pat 
 24    Tone_000/024_Nylon_Guitar.pat 
 25    Tone_000/025_Steel_Guitar.pat 
 26    Tone_000/026_Jazz_Guitar.pat 
 27    Tone_000/027_Clean_Electric_Guitar.pat 
 28    Tone_000/028_Muted_Electric_Guitar.pat 
 29    Tone_000/029_Overdriven_Guitar.pat 
 30    Tone_000/030_Distortion_Guitar.pat 
 32    Tone_000/032_Acoustic_Bass.pat 
 33    Tone_000/033_Finger_Bass.pat 
 34    Tone_000/034_Pick_Bass.pat 
 35    Tone_000/035_Fretless_Bass.pat 
 36    Tone_000/036_Slap_Bass_1.pat 
 37    Tone_000/037_Slap_Bass_2.pat 
 38    Tone_000/038_Synth_Bass_1.pat 
 40    Tone_000/040_Violin.pat 
 42    Tone_000/042_Cello.pat 
 44    Tone_000/044_Tremolo_Strings.pat 
 45    Tone_000/045_Pizzicato_Strings.pat 
 46    Tone_000/046_Harp.pat 
 47    Tone_000/047_Timpani.pat 
 48    Tone_000/048_String_Ensemble_1_Marcato.pat 
 53    Tone_000/053_Voice_Oohs.pat 
 56    Tone_000/056_Trumpet.pat 
 57    Tone_000/057_Trombone.pat 
 58    Tone_000/058_Tuba.pat 
 59    Tone_000/059_Muted_Trumpet.pat 
 60    Tone_000/060_French_Horn.pat 
 61    Tone_000/061_Brass_Section.pat 
 64    Tone_000/064_Soprano_Sax.pat 
 65    Tone_000/065_Alto_Sax.pat 
 66    Tone_000/066_Tenor_Sax.pat 
 67    Tone_000/067_Baritone_Sax.pat 
 68    Tone_000/068_Oboe.pat 
 69    Tone_000/069_English_Horn.pat 
 70    Tone_000/070_Bassoon.pat 
 71    Tone_000/071_Clarinet.pat 
 72    Tone_000/072_Piccolo.pat 
 73    Tone_000/073_Flute.pat 
 74    Tone_000/074_Recorder.pat 
 75    Tone_000/075_Pan_Flute.pat 
 76    Tone_000/076_Bottle_Blow.pat 
 79    Tone_000/079_Ocarina.pat 
 80    Tone_000/080_Square_Wave.pat 
 84    Tone_000/084_Charang.pat 
 88    Tone_000/088_New_Age.pat 
 94    Tone_000/094_Halo_Pad.pat 
 95    Tone_000/095_Sweep_Pad.pat 
 98    Tone_000/098_Crystal.pat 
 101    Tone_000/101_Goblins--Unicorn.pat 
 102    Tone_000/102_Echo_Voice.pat 
 104    Tone_000/104_Sitar.pat 
 114    Tone_000/114_Steel_Drums.pat 
 115    Tone_000/115_Wood_Block.pat 
 120    Tone_000/120_Guitar_Fret_Noise.pat 
 122    Tone_000/122_Seashore.pat 
 125    Tone_000/125_Helicopter.pat 

Timidity startuje i działa jako sequencer daemon, ale nienajlepiej, o tym dalej.

2.
Zainstalowałem
Kmid (MIDI/karaoke player for KDE) version 4:3.5.4.1-1
Ustawiłem w nim TiMidity port 0 - ALSA device (na portach 1,2,3 nie było dźwięku) oraz mapę MIDI /usr/share/apps/kmid/maps/gm.map

Program odtwarza pliki mid poprawnie, ale reaguje na zdarzenia typu otwarcie Konquerora, pobieranie poczty - przerywa lub rwie dźwięk.
Jak można temu zaradzić?
Czy mogę w tym programie coś edytować?

3.
Zainstalowalem do xmms wtyczkę Timidi Player 0.01 (libmid.so), dziwna sprawa z tym xmms-em właściwie nie wiem kiedy zaczął odtwarzać dźwięk midów, działa nawet wtedy gdy nie jest uruchomiony timidity sequencer czy zakomentowany jest wpis:
source /etc/timidity/freepats.cfg w /etc/timidity/timidity.cfg

Ale wcześniej bez dźwięku czy teraz z dźwiękiem xmms zawiesza się na koniec odtwarzania pliku mid (w konsoli nic nie ma czemu).
Można to jakoś usprawnić?

Inne pytania.
Przed całą instalacją włączyłem w BIOS-ie Midi Port Address 330 oraz Midi Port IRQ 10 nie wiem czy to potrzebne.
Jest on widoczny w Kmid jako MPU-401 UART MIDI MPU-401 UART MIDI - ALSA device
Mogę to wyłączyć czy też jakoś wykorzystać?
Inne opcje widoczne w Kmid to:
Midi Through Midi Through Port-0 - ALSA device
TiMidity TiMidity port 0 - ALSA device (to jest ustawione)
i jak wyżej ale dla port 1,2,3

Kolejna sprawa to ustawienie w Centrum sterowania - System dźwiękowy, jest tam

Wybierz urządzenie MIDI - ustawiłem TiMidity TiMidity port 0 - ALSA device
Inne dostępne opcje są takie jak w ustawieniach Kmid
TiMidity TiMidity port 1 do 3
Midi Through Midi Through Port-0 - ALSA device
MPU-401 UART MIDI MPU-401 UART MIDI - ALSA device

Użyj mapowania MIDI - tu nie wiem co ustawić

Po naciśnięciu Testuj MIDI mam głucho, czy tak ma być? Czy też brakuje poprawnie ustawionego mapowania?

Przy odtwarzaniu mid-ów za pomocą timidity mam komunikaty w stylu:
No instrument mapped to tone bank 0, program 12 - this instrument will not be heard
Instrumentów tych nie słychać ani w Kmid, ani w xmms, można coś na to zaradzić?

Uff, to chyba tymczasem wszystko, jeśli to możliwe proszę o przejrzyste odpowiedzi czy pytania :) i oparcie się na aktualnych konfigach (można je edytować).
A wszystkiemu winny telefon gsm, w końcu kupiłem nowszy model :D

Aha, jeszcze to, może będzie potrzebne

Kod:

suncez@aisa:~$ ls -l /dev/snd/
razem 0
crw-rw---- 1 root audio 116,  0 2006-10-07 20:43 controlC0
crw-rw---- 1 root audio 116, 32 2006-10-07 20:43 controlC1
crw-rw---- 1 root audio 116, 40 2006-10-07 20:43 midiC1D0
crw-rw---- 1 root audio 116, 24 2006-10-07 20:43 pcmC0D0c
crw-rw---- 1 root audio 116, 16 2006-10-07 20:43 pcmC0D0p
crw-rw---- 1 root audio 116,  1 2006-10-07 20:43 seq
crw-rw---- 1 root audio 116, 33 2006-10-07 20:43 timer
suncez@aisa:~$

Kod:

suncez@aisa:~$ lsmod | grep snd
snd_rtctimer            3340  1
snd_via82xx            25496  2
snd_ac97_codec         82336  1 snd_via82xx
snd_ac97_bus            2304  1 snd_ac97_codec
snd_mpu401              7528  1
snd_mpu401_uart         7040  2 snd_via82xx,snd_mpu401
snd_pcm_oss            36000  0
snd_seq_midi            8224  0
snd_rawmidi            21920  2 snd_mpu401_uart,snd_seq_midi
snd_pcm                72456  3 snd_via82xx,snd_ac97_codec,snd_pcm_oss
snd_page_alloc          9608  2 snd_via82xx,snd_pcm
snd_mixer_oss          15872  1 snd_pcm_oss
snd_seq_dummy           3844  0
snd_seq_oss            28032  0
snd_seq_midi_event      6784  2 snd_seq_midi,snd_seq_oss
snd_seq                43600  7 snd_seq_midi,snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_timer              19972  3 snd_rtctimer,snd_pcm,snd_seq
snd_seq_device          7692  5 snd_seq_midi,snd_rawmidi,snd_seq_dummy,snd_seq_oss,snd_seq
snd                    46436  19 snd_via82xx,snd_ac97_codec,snd_mpu401,snd_mpu401_uart,snd_pcm_oss,snd_rawmidi,snd_pcm,snd_mixer_oss,snd_seq_oss,snd_seq,snd_timer,snd_seq_device
rtc                    11444  1 snd_rtctimer
gameport               13704  2 snd_via82xx,analog
soundcore               8928  1 snd
suncez@aisa:~$

http://suncez.webpark.pl/80x15.png

Offline

 

#2  2006-10-11 11:29:11

  Ryszard - Piwo DUG

Ryszard
Piwo DUG
Skąd: Zadupia
Zarejestrowany: 2006-06-30

Re: Jak poprawić i usprawnić odtwarzanie plików mid?

http://www.agnula.org/ sam kiedyś muzykowalem teraz zbytnio nie mam czasu.
Kiedyś na tej dystrybucji śmigałem specialnie zrobiana dla muzyki to był tak przyokazji mój pierwszy ala Debian http://demudi.agnula.org/
http://pl.wikipedia.org/wiki/AGNULA Byłem zadowolony prawie idzie zrobić konkretne studio domowe


http://img196.imageshack.us/img196/3770/freebsde.jpg

Offline

 

#3  2006-10-11 11:38:24

  ba10 - Członek DUG

ba10
Członek DUG
Skąd: jesteś ?
Zarejestrowany: 2006-03-07
Serwis

Re: Jak poprawić i usprawnić odtwarzanie plików mid?

Może znajdziesz jakieś informacje na tej stronie : http://linux-muzyka.ixion.pl/


"Jeżeli chcesz się nauczyć Linuksa, to pierwsze co musisz zrobić to odrzucić wszelkie przyzwyczajenia wyniesione z poprzedniego systemu. Twoja wiedza jest o tyle zgubna, że daje Ci poczucie że coś jednak wiesz — jednak w kontekście Linuksa prawdopodobnie nie wiesz jeszcze nic." Minio
Mój Blog, a później Tańczymy ;)

Offline

 

#4  2006-10-11 15:24:07

  suncez - Użytkownik

suncez
Użytkownik
Skąd: Koszalin
Zarejestrowany: 2006-04-08

Re: Jak poprawić i usprawnić odtwarzanie plików mid?

Dziękuję za odpowiedzi zapoznam się z Waszymi sugestiami. Na część pytań znalazłem już chyba odpowiedzi. Obciążenie procesora można zdjąć nawet do 4% przy odtwarzaniu - trzeba pobawić sie opcjami w pliku konfiguracyjnym. A w centrum sterowania test dotyczy chyba zewnętrznego instrumentu. Brakujące instrumenty to trudniejsza sprawa, pobrałem bank instrumentów dla Mandrivy (rpm) i jest on lepiej dopasowany, braki są rzadsze ale są.
Włączenie midi w Biosie nie było potrebne.

Idealnym rozwiązaniem byłoby ustawić domyślny instrument, który byłby użyty zawsze przy braku zdefiniowanego. Ale jeszcze tego nie próbowałem.


http://suncez.webpark.pl/80x15.png

Offline

 

#5  2006-10-11 15:32:32

  Ryszard - Piwo DUG

Ryszard
Piwo DUG
Skąd: Zadupia
Zarejestrowany: 2006-06-30

Re: Jak poprawić i usprawnić odtwarzanie plików mid?

hmmm gitare lub inne tam badziewia na kompie podłaczam przez karte dzwiekową potem to zgrywam na adacity i.t.d i.t.d


http://img196.imageshack.us/img196/3770/freebsde.jpg

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)