Publicada por luizzeross em 15/04/2007 - 16:43h:
* luizzeross usa Arch Linux

Não consigo e nunca consegui rodar MIDI no linux em nenhum PC. Todos meus amigos próximos também nunca conseguiram. Atualmente uso uma A7N8X-X (chipset nVidia), e no mixer aparece o controlador de volume para midi. Ja subi tudo quanto é modulo de midi, ja tentei usar o Timidity, já tentei tudo em muitas distribuições, e nem mesmo o SuSE ou Kubuntu conseguem rodar midi já padrão. O que faço? Eu quero rodar MIDI para usar programas como o kguitar e o Muse, e também, não quero usar nada do tipo Timidity (sair como PCM). Para escutar dei um jeito que foi usar uma pequena aplicação em Java que eu mesmo fiz, que ai sai como PCM, porém a qualidade das Midi cai em muitos aspectos. O que faço? Agora agora, estou usando Kubuntu 6.10 Edgy. Lembrando também que já ativei tudo quanto é modulo uma vez que tive que recompilar meu Kernel, porem nada também. E eu sei que minha placa de som tem SIM suporte a MIDI, pois no Windows elas funfam com explendor (muito boa a qualidade!!), dai eu posso usar meus CakeWalk da vida para mixar as MIDIs e também contruir minhas composiçoes doidas. Um dos problemas que tinha no começo, era o "/dev/sequencer not found!" porem, agora eu consegui driblar isto subindo modulos midi, mas agora, o kmid roda a midi de começo a fim, porem, nada de audio. Já chequei volumes e tudo. O que faço?


root@bluewater:/home/blue# modprobe -l | grep mid
/lib/modules/2.6.17-10-generic/kernel/sound/oss/v_midi.ko
/lib/modules/2.6.17-10-generic/kernel/sound/drivers/snd-virmidi.ko
/lib/modules/2.6.17-10-generic/kernel/sound/core/snd-rawmidi.ko
/lib/modules/2.6.17-10-generic/kernel/sound/core/seq/snd-seq-virmidi.ko
/lib/modules/2.6.17-10-generic/kernel/sound/core/seq/snd-seq-midi.ko
/lib/modules/2.6.17-10-generic/kernel/sound/core/seq/snd-seq-midi-event.ko
/lib/modules/2.6.17-10-generic/kernel/sound/core/seq/snd-seq-midi-emul.ko

root@bluewater:/home/blue# modprobe v_midi

root@bluewater:/home/blue# ls /dev/sequencer
/dev/sequencer

root@bluewater:/home/blue# modprobe snd-seq-midi-emul

root@bluewater:/home/blue# ls /dev/sequencer -l
crw-rw---- 1 root audio 14, 1 2007-04-15 16:42 /dev/sequencer

root@bluewater:/home/blue# modprobe snd-seq-midi-event
root@bluewater:/home/blue# modprobe snd-seq-midi
root@bluewater:/home/blue# modprobe snd-seq-virmidi


root@bluewater:/home/blue# aplaymidi test.mid
Please specify at least one port with --port.


root@bluewater:/home/blue# aplaymidi
Please specify at least one port with --port.


root@bluewater:/home/blue# aplaymidi --help
Usage: aplaymidi -p client:port[,...] [-d delay] midifile ...
-h, --help this help
-V, --version print current version
-l, --list list all possible output ports
-p, --port=client:port,... set port(s) to play to
-d, --delay=seconds delay after song ends

root@bluewater:/home/blue# aplaymidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
20:0 MPU-401 UART MPU-401 UART MIDI

root@bluewater:/home/blue# aplaymidi -p 20:0

Please specify a file to play.

root@bluewater:/home/blue# aplaymidi -p 20:0 test.mid
(NADA DE SOM!!!!!)
root@bluewater:/home/blue# aplaymidi -p 14:0 test.mid
(NADA DE SOM!!!!!)

  
 
Resposta de sombriks em 15/04/2007 - 17:59h:
* sombriks usa Slackware
* sombriks tem conceito: 8.7
 


timidity.

http://timidity.sourceforge.net/index.html.en

é uma abordagem, digamos paleativa, mas vc poderá escutar seus midis com ele;

veja se o apt do kurumin te traz ele.

e vc tem problemas em reproduzir midi com os módulos alsa porque eles foram pensados para usar o hardware apropriado; nas placas de som onboard (dos pcs q vc testou, :P) os circuitos do midi foram estripados, :D substituídos por codecs, ou seja, um software no lugar de um chip.

nesses casos o midi não rola "por vias normais", precisa ou de hardware pra isso ou de um software que faça as vezes do codec. No caso o timidity.

e se quiser editar midi dê uma olhada no hydrogen, é excelente.

boa sorte ae!

 
Resposta de edersonhonorato em 22/04/2007 - 17:29h:
* edersonhonorato usa Debian
* edersonhonorato tem conceito: nenhum voto.
 


Eu trabalhava com o Cakewalk no windows quando resolvi mudar de S.O. e a mudança não foi muito legal. No inicio precisei usar o windows em dual-boot pela necessidade de utilizar o Cakewalk por conta dessa deficiência.

Como disse o amigo acima, o linux não toca midi em placas de som on-board e a única forma de tocar midis no linux é instalando algum softsynth, o que na maioria das vezes é muito complicado e nem sempre funciona do jeito que se espera.

Encontrei a solução instalando o Timidity e rodando ele como porta midi. Não é a melhor coisa do mundo mais funciona, desde que você tenha um micro com a configuração boa e bastante memória RAM (uns 512).

Você pode baixá-lo atravéz do apt-get em distribuições baseadas no Debian:

# apt-get install timidity
# apt-get install timidity-patches

e inicia-lo (como usuário normal) com o comando :

$ timidity -iA -B2,8 -Os -s 11025 -EFreverb=0 -EFchorus=0

Para sequenciar as midis eu utilizo o Rosegarden que detecta as portas virtuais do Timidity automáticamente. Para quem trabalhou com o Cakewalk não terá dificil a adaptação.

para instalá-lo basta (no caso de Debian):

# apt-get install rosegarden4

Recomendo.


T+

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts