МУЗЫКАЛЬНЫЙ ЗВУКОГЕНЕРИРУЮЩИЙ ИНСТРУМЕНТ И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ

1. Музыкальный звукогенерирующий инструмент, содержащий:
накопитель, сконфигурированный для хранения в нем данных песни и аудиоданных, при этом (а) данные песни включают в себя высоту тонов и информацию о времени, указывающую распределение временных интервалов генерации музыкальных звуков песни, и (б) аудиоданные являются данными аккомпанемента для песни данных песни;
генератор музыкальных звуковых данных, сконфигурированный для генерирования музыкальных звуковых данных заданных музыкальных звуков на основании манипуляций множеством звукоизвлекающих элементов; и
проигрыватель аудиоданных, сконфигурированный считывать и воспроизводить аудиоданные согласно информации о прошедшем времени, полученной с помощью информации о времени, содержащейся в данных песни;
при этом проигрыватель аудиоданных содержит:
блок оценки манипулирования, сконфигурированный определять, совпадает ли по времени распределение временных интервалов манипулирования одним из звукоизвлекающих элементов с распределением временных интервалов генерации звука данных песни; и
контроллер проигрывателя, сконфигурированный (а) изменять положение чтения аудиоданных с точки пересечения нуля, соответствующей распределению временных интервалов манипулирования, на точку пересечения нуля, соответствующую распределению временных интервалов генерации звука, и затем (б) считывать и воспроизводить аудиоданные, когда блок оценки манипулирования определяет, что распределение временных интервалов манипулирования не совпадает по времени с распределением временных интервалов генерации звука.
2. Музыкальный звукогенерирующий инструмент по п.1, в котором блок оценки манипулирования сконфигурирован определять, является ли распределение временных интервалов манипулирования более ранним, чем распределение временных интервалов генерации звука, и
при этом контроллер проигрывателя содержит:
детектор смещенной начальной точки, сконфигурированный обнаруживать первую точку пересечения нуля в аудиоданных, при этом первая точка пересечения нуля имеет заранее заданную фазу и является ближайшей к распределению временных интервалов манипулирования на временной последовательности, когда блок оценки манипулирования определяет, что распределение временных интервалов манипулирования произошло раньше распределения временных интервалов генерации звука;
детектор смещенной конечной точки, сконфигурированный обнаруживать вторую точку пересечения нуля в аудиоданных, при этом вторая точка пересечения нуля имеет заранее заданную фазу и является ближайшей к распределению временных интервалов, которое соответствует правильному распределению временных интервалов генерации музыкального звука, которое указано с помощью манипулирования звукоизвлекающим элементом на временной последовательности данных песни; и
контроллер чтения, сконфигурированный (а) изменять положение чтения аудиоданных с первой точки пересечения нуля на вторую точку пересечения нуля, и затем (б) считывать и воспроизводить аудиоданные.
3. Музыкальный звукогенерирующий инструмент по п.2, в котором проигрыватель аудиоданных (a) выполняет обновление информации о прошедшем времени на основании второй точки пересечения нуля, и (б) считывает аудиоданные в соответствии с обновленной информацией о прошедшем времени, когда контроллер чтения изменяет положение чтения аудиоданных с первой точки пересечения нуля на вторую точку пересечения нуля.
4. Музыкальный звукогенерирующий инструмент по п.2, в котором
детектор смещенной начальной точки сконфигурирован обнаруживать первую точку пересечения нуля, которая является ближайшей в будущем к распределению временных интервалов манипулирования, и
детектор смещенной конечной точки сконфигурирован обнаруживать вторую точку пересечения нуля, которая является ближайшей в будущем к регулярному распределению временных интервалов генерации звука.
5. Музыкальный звукогенерирующий инструмент по п.2, в котором
первая точка пересечения нуля и вторая точка пересечения нуля имеют одинаковую фазу аудиоданных.
6. Музыкальный звукогенерирующий инструмент по п.1, в котором блок оценки манипулирования сконфигурирован определять, отсутствовало ли манипулирование каким-либо из звукоизвлекающих элементов посредством распределения временных интервалов генерации звука, и
при этом контроллер проигрывателя содержит:
детектор конечной точки цикла, сконфигурированный обнаруживать первую точку пересечения нуля в аудио, данных, при этом первая точка пересечения нуля является ближайшей к распределению временных интервалов, которое соответствует правильному распределению временных интервалов генерации музыкального звука, для которого отсутствовало манипулирование звукоизвлекающим элементом на временной последовательности данных песни;
детектор начальной точки цикла, сконфигурированный обнаруживать вторую точку пересечения нуля в аудио, данных, при этом вторая точка пересечения нуля расположена в граничной точке периода времени, который пропорционален периоду, который соответствует высоте тона музыкального звука, среди точек пересечения нуля до первой точки пересечения нуля, когда блок оценки манипулирования определяет, что манипулирование звукоизвлекающим элементом отсутствовало посредством распределения временных интервалов генерации звука;
устройство считывания цикла, сконфигурированное неоднократно считать аудиоданные, существующие в периоде времени цикла, который определяется как период времени между второй точкой пересечения нуля и первой точкой пересечения нуля;
детектор смещенной начальной точки, сконфигурированный обнаруживать третью точку пересечения нуля в аудиоданных, при этом третья точка пересечения нуля является ближайшей к распределению временных интервалов манипулирования на временной последовательности, когда блок оценки манипулирования решает, что произошло манипулирование звукоизвлекающим элементом после того, как устройство считывания цикла начало считывать аудиоданные; и
контроллер чтения, сконфигурированный (a) изменять положение чтения аудиоданных с третьей точки пересечения нуля на первую точку пересечения нуля, и затем (б) считывать и воспроизводить аудиоданные.
7. Музыкальный звукогенерирующий инструмент по п.6, в котором проигрыватель аудиоданных (a) осуществляет обновление информации о прошедшем времени на основании первой точки пересечения нуля, и (б) считывает аудиоданные согласно обновленной информации о прошедшем времени, когда контроллер чтения изменяет положение чтения аудиоданных с третьей точки пересечения нуля на первую точку пересечения нуля.
8. Музыкальный звукогенерирующий инструмент по п.6, в котором
детектор смещенной начальной точки сконфигурирован обнаруживать третью точку пересечения нуля, которая является ближайшей в будущем к распределению временных интервалов манипулирования, и
детектор конечной точки цикла, сконфигурированный обнаруживать первую точку пересечения нуля, которая является ближайшей в будущем к регулярному распределению временных интервалов генерации звука.
9. Музыкальный звукогенерирующий инструмент по п.6, в котором:
первая точка пересечения нуля, вторая точка пересечения нуля и третья точка пересечения нуля имеют одинаковую фазу аудиоданных.
10. Постоянный машиночитаемый носитель данных, хранящий программу для управления блоком управления музыкального звукогенерирующего инструмента, который включает в себя: (I) накопитель, сконфигурированный хранить в нем данные песни и аудиоданные, при этом (а) данные песни включают в себя высоту тона и информацию о времени, указывающую распределение временных интервалов генерации музыкальных звуков песни, и (б) аудиоданные являются данными аккомпанемента для песни данных песни; и (II) генератор музыкальных звуковых данных, сконфигурированный генерировать музыкальные звуковые данные заданных музыкальных звуков на основании манипулирования множеством звукоизвлекающих элементов, и при этом программа управляет блоком управления для выполнения функций:
(a) определения, совпадает ли по времени распределение временных интервалов манипулирования одним из звукоизвлекающих элементов с распределением временных интервалов генерации звука данных песни;
(б) изменения положения чтения аудиоданных с точки пересечения нуля, соответствующей распределению временных интервалов манипулирования, на точку пересечения нуля, соответствующую распределению временных интервалов генерации звука; и
(в) считывания и воспроизведения аудиоданных, когда определено, что распределение временных интервалов манипулирования не совпадает по времени с распределением временных интервалов генерации звука.