ฉันจะเล่น midi จากบรรทัดคำสั่งใน Ubuntu ได้อย่างไร


13

ฉันต้องการทำบางสิ่งเช่น

$ play filename.mid

และฟังไฟล์ midi ที่เล่นโดยไม่ต้องเปิดโปรแกรมกราฟิก มีแพ็คเกจสำหรับ Ubuntu ที่สามารถทำได้หรือไม่?

คำตอบ:


15

มีแพ็คเกจ / คำสั่งต่าง ๆ มากมายที่คุณสามารถลองได้:

  1. wildmidi (ตามที่ใช้โดย gstreamer)
  2. timidity (พบ CPU ตัวนี้เข้มข้นมาก)
  3. playmidi (ไม่เคยลองเป็นการส่วนตัว)

ทำงานใด ๆ กับไฟล์เสียง sfz เหล่านี้หรือไม่ หรือเฉพาะกับ sf2?
mherzl

wildmidi ทำงานให้ฉัน Ubuntu 18.04
nshiff

8

คุณอาจต้องการplaymidiแพ็คเกจ ( sudo apt-get install playmidi) ซึ่งจะช่วยให้คุณสามารถเล่นไฟล์ midi จากบรรทัดคำสั่ง

playmidi filename.mid


ไม่playmidiทำงานร่วมกับsfz? ดูเหมือนว่าจะทำงานให้ฉันด้วยsf2เท่านั้น
mherzl

3

ฉันรู้ว่ากระทู้นี้เก่า แต่ฉันกำลังมองหาคำตอบสำหรับ Raspberry Pi แต่ไม่พบใด ๆ หลังจากทำงานมากขึ้นฉันก็เริ่มทำสิ่งต่อไปนี้มันอาจใช้ได้ใน Ubuntu ด้วย ผลลัพธ์คือผ่านอินเตอร์เฟส USB ราคาถูกไปยัง midi

บน Raspbian Jessie Lite โดยไม่มีการติดตั้งเพิ่มเติม:

pi@pizerow:~$ aconnect -l  
client 0: 'System' [type=kernel]  
0 'Timer           '  
1 'Announce        '  
client 14: 'Midi Through' [type=kernel]  
0 'Midi Through Port-0'  
client 20: 'CH345' [type=kernel]  
0 'CH345 MIDI 1    '  
pi@pizerow:~$ aplaymidi --port=20:0 myfile.mid  

โอ้ที่รักการจัดรูปแบบผิดพลาดไปหมด! คำสั่งคือ "aconnect -l" และ "aplaymidi --port = 20: 0 myfile.mid"
Lee Sanders

2

fluidsynthจากhttp://www.fluidsynth.org/

ใช้มันแบบนี้:
fluidsynth /some/dir/with/sundfonts/some_soundfont.sf2 some.mid

คุณสามารถค้นหา soundfonts ได้ที่นี่: https://musescore.org/de/handbuch/soundfont

และเป็นชุดไฟล์ MIDI ที่น่าลองใช้ที่นี่: http://garyrog.50megs.com/midi1.html

โดยเฉพาะอย่างยิ่งผมชอบ SoundFont "timbres แห่งสวรรค์" จากhttp://midkar.com/soundfonts/


ไม่fluidsynthทำงานร่วมกับsfz? ดูเหมือนว่าจะทำงานให้ฉันด้วยsf2เท่านั้น
mherzl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.