草庐IT

c++ - 用于实时应用程序的音频/MIDI C++ 库

正如我已经说过的inanotherthread,我正在做一个与音频实时图形编程相关的项目(比如PureData、Max/MSP、Reaktor)。我在Internet上进行了一天的研究,寻找一个好的(维护良好、文档齐全且高度可移植的)C++库,用于与音频和MIDI进行低级交互,但我仍然无法决定是否要使用库。我正在考虑PortAudio+PortMIDI(PortMedia),但他们缺乏文档(尤其是PortMIDI)并且没有官方社区,只有一个邮件列表(我认为论坛社区非常重要!),与RTAudio相同(或最糟糕)的情况和RTMidi图书馆。我也试试:STK,我不喜欢它的文件组织方式。Juc

python - 用于 Python 的简单、跨平台 MIDI 库

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我想构建一个创建MIDI声音的小应用程序。我从来没有在编程中处理过声音,所以我想从一些基本的并且有很好的文档的东西开始。我想坚持使用Python,因为我对它最熟悉,并且最初不想让自己不知所措。我的时间在Windows和Ubuntu之间分配了大约50/50,所以在这两个平台上“正常工作”的东西会非常有帮助。有什么建议吗? 最佳

python - 用于 Python 的简单、跨平台 MIDI 库

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我想构建一个创建MIDI声音的小应用程序。我从来没有在编程中处理过声音,所以我想从一些基本的并且有很好的文档的东西开始。我想坚持使用Python,因为我对它最熟悉,并且最初不想让自己不知所措。我的时间在Windows和Ubuntu之间分配了大约50/50,所以在这两个平台上“正常工作”的东西会非常有帮助。有什么建议吗? 最佳

java - 在 Java 中读取 MIDI 文件

我正在尝试将.MID文件读入Java程序,并希望将每个音符/和弦分开,以便在某种UI上显示它们。我在Java中使用SequencerAPI运气不佳,并且尝试直接使用MidiFileReader对我也不起作用。我会附上我在这里使用的代码,如果有人想看的话:packagemiditest;importjava.io.File;importjava.io.IOException;importjavax.sound.midi.InvalidMidiDataException;importjavax.sound.midi.MidiSystem;importjavax.sound.midi.Mid

java - 在 Java 中读取 MIDI 文件

我正在尝试将.MID文件读入Java程序,并希望将每个音符/和弦分开,以便在某种UI上显示它们。我在Java中使用SequencerAPI运气不佳,并且尝试直接使用MidiFileReader对我也不起作用。我会附上我在这里使用的代码,如果有人想看的话:packagemiditest;importjava.io.File;importjava.io.IOException;importjavax.sound.midi.InvalidMidiDataException;importjavax.sound.midi.MidiSystem;importjavax.sound.midi.Mid

c++ - 如何在 C++ 中获取 MIDI 输入数据?

我已经在网上搜索了****以寻找一种从连接的MIDI设备获取数据的简单方法。我在Win764位PC上使用VisualStudio2010。我已经尝试过类似Improv的库,JDKSmidi,Portmidi他们所有的示例程序都编译有错误,而且Portmidi并没有真正提供有用的文档。我只想在我的程序中读取Windows上的MIDI输入。(也许甚至没有外部库?) 最佳答案 看看rtmidi。它很小(2个标题和一个.cpp文件)并且非常易于使用。http://www.music.mcgill.ca/~gary/rtmidi/

ios - 将 iOS 应用程序的 midi 输出发送到 Garageband

如何将iPad应用程序的midi输出发送到Garageband,例如Skoog做?我不想创建音频单元扩展,只是为了能够发送MIDI音符(在后台模式下从初始应用程序)。这可以使用AudioKit吗?我没有找到此类文档。 最佳答案 是的,AudioKit是将MIDI发送到其他应用程序的绝佳选择。你想发送什么?如果您尝试发送完整的笔记和数据序列,这里有一个有效的应用程序商店示例和引用:https://audiokitpro.com/chordbud-and-midi-code/此外,CemOlcay的AudioKit支持的存储库MIDI音

go - MIDI 消息的 OSC 消息格式

我正在使用github.com/hypebeast/go-osc/osc包将OSC消息发送到OSC服务器。为此,我使用了OSCulator,这样我就可以将数据作为MIDI发送到AbeltonLive。我遇到的问题是我找不到任何关于消息格式的信息,比如音符开始、音符关闭、持续时间等。我在OSCulator网站上找到了一个指南,它有点帮助,但它没有用详细了解消息传递:http://s3.amazonaws.com/osculator/doc/OSCulator+2.12+Manual.pdf例如,下面的函数工作得很好,但我不知道消息到底在做什么:funcnote(pitchfloat32,

iOS 如何使用 CoreMidi 从主机接收 MIDI 速度(BPM)?

我想知道如何使用CoreMidi从计算机上运行的主机(简单的AbletonLive或LogicPro)接收MIDI速度(bpm)?MIDI标准是否支持此功能?如果是,请向我展示ObjectiveC代码示例。我正在使用petegoodliffe-PGMidi发送MIDI。但在这种情况下,我想从主机接收节奏。谢谢。 最佳答案 信不信由你,没有一些MIDI消息说“当前速度是120BPM”。这种消息无论如何都不会很有用,因为在大多数情况下,了解当前节奏的原因是为了同步设备,是吗?您要做的是根据MIDI时钟消息的时间计算当前速度。MIDI时钟

IOS MusicSequence & MusicPlayer 外部 midi 时钟同步

我正在使用MusicPlayer在MusicSequence中播放音符:NewMusicSequence(&sequence);MusicSequenceFileLoad(sequence,(__bridgeCFURLRef)midiFileURL,0,0);//SettheendpointofthesequencetobeourvirtualendpointMusicSequenceSetMIDIEndpoint(sequence,virtualEndpoint);//CreateanewmusicplayerMusicPlayerp;//Initialisethemusicplay