MIDI文件无法播放,还与Guitar Pro 5.1有关

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MIDI文件无法播放,还与Guitar Pro 5.1有关相关的知识,希望对你有一定的参考价值。

前几天下了个Guitar Pro 5来用,后来发现一个问题:

用Windows Media Player11播放完midi格式的音乐以后,Guitar Pro 5就无法再使用midi效果来播放任何声音(但RSE可用),同时我又试了其他附带有一些midi音乐的软件,如:连连看 有声版古龙全集(电子书),这些都是可以一边用时一边播放一些软件自带的midi音乐的软件,但此时却都放不出任何声音

我想会不会是与WMP11的安装有关,或者其他什么问题
请教高手了
楼下大哥
你这很明显是答非所问啊
我是将midi格式的音乐或者GP5格式的谱导入到Guitar Pro里面 但是不能用midi的效果进行播放
而是只能用RSE的效果来放
而RSE的效果只有很有限的几种 所以那些那些钢琴笛子之类的效果却无论如何也没声音

之前还可以用 但是用WMP11播放了一次midi格式的文件以后就发生了上述情况 而其他可以播放midi的软件也放不出声音来了

仅凭你的描述,很难断定问题所在

只能介绍一种最常见的MIDI播放不出音的非系统问题的解决方法

首先,看你在使用WMP 11时是否有系统报错
如果没有报错

请你通过双击WINDOWS的音量标志或通过控制面板打开音量控制及WINDOWS混音器
点击选项
再点属性
然后把软件合成器的勾挑上
然后再看软件合成器是否被静音或音量过低,调好了就可以了

如果并非此问题,在这里很难帮你解决。
参考技术A COOL edit并不支持mid文件的直接导入
你可以用guitar pro导出wav音频文件然后再混缩到cool edit的音轨

具体方法是:
打开guitar pro文件后,通过“文件”菜单的“导出”-“WAVE文件(音频)”,选择适合的音质和存储wav文件路径之后便通过空格来开始控制录音的开始与结束,结束录音后文件自动保存了你所录的部分,然后再把生成的wav文件导入到cool edit去就能随意使用了

无法使用 NAudio.Midi 播放音符

【中文标题】无法使用 NAudio.Midi 播放音符【英文标题】:Cannot play a note with NAudio.Midi 【发布时间】:2015-05-20 12:01:33 【问题描述】:

我阅读了this answer 并尝试使用 NAudio.Midi 演奏单个音符:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NAudio.Midi;
using System.Threading;

namespace SoundVision10

    public partial class Form1 : Form
    
        public Form1()
        
            InitializeComponent();
        
        private void Form1_Load(object sender, EventArgs e)
        

        

        private void button1_Click(object sender, EventArgs e)
        
            //Thread.Sleep inside GUI is just for example
            using (MidiOut midiOut = new MidiOut(0))
            
                midiOut.Volume = 65535;
                midiOut.Send(MidiMessage.StartNote(60, 127, 0).RawData);
                MessageBox.Show("Sent");
                Thread.Sleep(1000);
                midiOut.Send(MidiMessage.StopNote(60, 0, 0).RawData);
                Thread.Sleep(1000);
            
        
    

它显示“已发送”,没有其他反应。

声音已打开。

第一个Midi输出设备的名称是“Microsoft Gs Wavetable Synth”

我是不是忘记了什么?

【问题讨论】:

【参考方案1】:

将频道号改为1即可。

midiOut.Send(MidiMessage.StartNote(60, 127, 1).RawData);

【讨论】:

【参考方案2】:

我用 NAudio.dll 1.3.8.0 替换了 NAudio.dll 1.7.3.0,它解决了这个问题。

【讨论】:

以上是关于MIDI文件无法播放,还与Guitar Pro 5.1有关的主要内容,如果未能解决你的问题,请参考以下文章

Guitar Pro 5 编辑的 谱子上怎么添加歌词啊

怎么用guitarpro编辑和弦

Guitar Pro 5 软件怎么用!?

Guitar Pro 怎么用 ……

GTP(Guitar Pro 5)简单教程(图文)

关于Guitar pro的使用和怎么找谱子,针对新手