Музыка

Midi файл (*.mid) это музыкальный файл или это нотный лист?

Я в замешательстве, он воспроизводится как музыка, но открыв другой программой я увидел ноты
В общем случае, MIDI-файл - это программа. Список команд с точной привязкой к нужным моментам времени. Формат изначально разработан для того, чтобы цифровые музыкальные инструменты (словом, синтезаторы) могли сообщаться друг с другом по общей шине, управлять друг другом, и тем самым, работать согласованно. MIDI-файл состоит из команд управления типа "нажать такую-то клавишу", "добавить громкость", "подкрутить тембр", "начать вибрато", "переключиться на тембр другого инструмента" и т.п. Соединив синтезаторы проводом, ты можешь нажимать клавиши на одном из них, а воспроизводить это - заставить другой, его собственными тембрами. Или играть на клавиатуре - а твои действия передаются по проводу в компьютер и записываются. Или наоборот - из файла по проводу команды убегают по проводам к синтезатору, и он играет. Синтезатор может находиться и внутри самого компьютера - его роль может выполнять звуковая карта, или ее программная эмуляция. Вот ПОЭТОМУ MIDI-файл можно воспроизводить так же, как обычную аудио-запись. Разница только в том, что тембры и краски этого звучания каждый раз зависят от возможностей синтезатора, который берется за дело.

Что касается нот - специальная программа-редактор вполне может отследить, где какая клавиша должна нажиматься по файлу, и изобразить эти нажатия традиционными нотами.
MIDI-файл может содержать сразу много параллельных треков (цепочек команд для разных инструментов одновременно) - и тогда при воспроизведении ты услышишь сразу оркестр, а при отображении нотами - сразу партитуру.
MIDI-формат содержит много свободных адресов (т.е. номеров команд), которые каждый производитель синтезаторов может использовать по своему усмотрению - чтобы управлять возможностями инструмента, не предполагавшимися во время создания этого "языка". Если файл с командами для "незнакомых", нестандартных устройств, попадет в синтезатор, который этих устройств не имеет - никакого сбоя не произойдет. Все, что в потоке команд "непонятно" синтезатору - он без обид проигнорирует и будет играть дальше - то, что умеет.

Кроме того, это множество свободных адресов можно использовать для управления НЕмузыкальными устройствами. Например, лазерами, прожекторами освещения сцены, дымовыми машинками, занавесом, пиротехникой. Короче говоря, в один MIDI-файл можно запланировать и записать ВЕСЬ концерт, вместе со всем его оформлением.

Наконец, MIDI-принцип можно применять и вовсе не для музыкальных целей. Например, запихнуть туда сценарий для управления автоматической поточной линией на заводе, или работы линии метрополитена, или даже процесса подготовки и запуска космического корабля.
Лариса Смагина
Лариса Смагина
74 614
Лучший ответ
Александр Беловоденко Да, я что-то подобное видел, файл *.kar (тот же Midi) это караоке файл, при его воспроизведении играет музыка, и отображается текст в такт вокала, для его воспроизведения нужна специальная программа, иначе он просто проиграется как музыка, или открывается как нотный файл
Это действительно файл с нотами, там просто записано какие ноты какой инструмент должен играть. А в виндовсе уже есть встроенная обработка и запись звучания разных инструментов.
нотный лист для синтезаторов. Если просто. Синтезаторы разные - звучание разное.