Структура данных о волновой форме, устройство для хранения данных о волновой форме, способ сохранения данных о волновой форме, устройство для извлечения данных о волновой форме, способ извлечения данных о волновой форме и электронный музыкальный инструмент

1. Структура данных о волновой форме, причем:
структура данных о волновой форме сконфигурирована посредством множества типов кадров, имеющих различные размеры данных;
каждый из множества типов кадров включает в себя область вспомогательной информации и область данных;
область вспомогательной информации включает в себя область для сохранения данных об общей эффективной длине в битах для отрезка сэмплов волновой формы и область для сохранения идентификатора для идентификации одного из множества типов кадров; и
область данных представляет собой область для сохранения извлекаемых сэмплов волновой формы, которые извлекаются из сэмплов волновой формы на основании общей эффективной длины в битах, и количество извлекаемых сэмплов волновой формы определяется на основании общей эффективной длины в битах.
2. Структура данных о волновой форме по п. 1, в которой:
область данных представляет собой область для сохранения извлекаемых сэмплов волновой формы, имеющих изменяемую громкость звука; и
область вспомогательной информации включает в себя область для сохранения поправочного параметра громкости звука для коррекции громкости звука извлекаемых сэмплов волновой формы, сохраняемых в области данных.
3. Структура данных о волновой форме, причем:
структура данных о волновой форме сконфигурирована посредством по меньшей мере первого и второго кадров, при этом количество сэмплов волновой формы, подлежащих сохранению в первом кадре, отличается от количества сэмплов волновой формы, подлежащих сохранению во втором кадре;
каждый из первого и второго кадров включает в себя область вспомогательной информации и область данных;
область вспомогательной информации имеет данные атрибутов кадра, включающие в себя область для сохранения данных об общей эффективной длине в битах сэмплов волновой формы, подлежащих сохранению в области данных, и область для сохранения данных относительно типа кадра для идентификации одного из первого и второго кадров; и при этом
в области данных сохраняются как многочисленные сэмплы волновой формы, так и некоторое количество сэмплов, определяемых в соответствии с первым или вторым кадром, идентифицируемым с помощью типа кадра из данных атрибутов кадра, сохраняемых в области вспомогательных данных и определяемых в соответствии с общей эффективной длиной в битах данных атрибутов кадра, сохраняемых в области вспомогательной информации.
4. Структура данных о волновой форме по любому одному из пп. 1-3, в которой:
общая эффективная длина в битах представляет собой максимальную эффективную длину в битах из эффективных длин в битах множества сэмплов волновой формы, подлежащих сохранению в области данных.
5. Структура данных о волновой форме по п. 3, в которой:
в области данных первого кадра сохраняются как многочисленные сэмплы волновой формы, так и целое число, получаемое делением емкости данных первого кадра, за исключением области вспомогательной информации, на общую эффективную длину в битах; и
в области данных второго кадра сохраняются как многочисленные сэмплы волновой формы, так и целое число, получаемое делением емкости данных второго кадра, за исключением области вспомогательной информации, на общую эффективную длину в битах.
6. Устройство для хранения данных о волновой форме, содержащее:
блок определения, который определяет один из по меньшей мере первого и второго кадров на основании изменения эффективных длин в битах индивидуальных сэмплов волновой формы, подлежащих сохранению, при этом заданное количество сэмплов волновой формы, подлежащих сохранению в первом кадре, отличается от заданного количества сэмплов волновой формы, подлежащих сохранению во втором кадре;
блок хранения вспомогательной информации, в котором сохраняются данные атрибутов кадра, включающие в себя общую эффективную длину в битах сэмплов волновой формы и тип кадра для идентификации одного из первого и второго кадров, в области вспомогательной информации первого или второго кадра, определяемого блоком определения; и
блок хранения сэмплов волновой формы, в котором сохраняются сэмплы волновой формы в области данных первого или второго кадра, определяемого блоком определения, на основании заданного количества сэмплов волновой формы в соответствии с общей эффективной длиной в битах данных атрибутов кадра, сохраняемых в области вспомогательной информации.
7. Устройство для хранения данных о волновой форме по п. 6, в котором:
в случае, когда эффективные длины в битах индивидуальных сэмплов волновой формы, подлежащих сохранению, изменяются, блок определения определяет кадр небольшого размера из первого и второго кадров; и
в случае, когда эффективные длины в битах индивидуальных сэмплов волновой формы, подлежащих сохранению, не изменяются, блок определения определяет кадр большого размера из первого и второго кадров.
8. Устройство для хранения данных о волновой форме по п. 6 или 7, в котором:
блок определения заранее виртуально обозначает первую половину кадра и вторую половину кадра; и
блок определения включает в себя:
блок формирования первой половины кадра, который извлекает максимальную эффективную длину в битах из эффективных длин в битах индивидуальных сэмплов волновой формы, подлежащих сохранению, в качестве первой общей эффективной длины в битах и который формирует первую половину кадра, когда количество извлекаемых сэмплов волновой формы достигает сохраняемого количества сэмплов волновой формы в первой половине кадра, при этом сохраняемое количество сэмплов волновой формы определяется на основании извлекаемой первой общей эффективной длины в битах;
блок формирования второй половины кадра, который извлекает максимальную эффективную длину в битах из эффективных длин в битах последующих сэмплов волновой формы, подлежащих сохранению, которые подаются после сэмплов волновой формы из блока формирования первой половины кадра, в качестве второй общей эффективной длины в битах и который формирует вторую половину кадра, когда количество извлекаемых сэмплов волновой формы достигает сохраняемого количества сэмплов волновой формы во второй половине кадра, при этом сохраняемое количество сэмплов волновой формы определяется на основании извлекаемой второй общей эффективной длины в битах;
первый блок образования данных атрибутов кадра, который образует данные атрибутов кадра, включающие в себя тип кадра, представляющий кадр большого размера из первого и второго кадров, и вторую общую эффективную длину в битах, извлекаемую блоком формирования второй половины кадра, в случае, когда первая общая эффективная длина в битах, извлекаемая блоком формирования первой половины кадра, совпадает с второй общей эффективной длиной в битах, извлекаемой блоком формирования второй половины кадра; и
второй блок образования данных атрибутов кадра, который образует данные атрибутов кадра, включающие в себя тип кадра, представляющий кадр небольшого размера из первого и второго кадров, и первую общую эффективную длину в битах, извлекаемую блоком формирования первой половины кадра, в случае, когда первая общая эффективная длина в битах, извлекаемая блоком формирования первой половины кадра, не совпадает со второй общей эффективной длиной в битах, извлекаемой блоком формирования второй половины кадра.
9. Устройство для хранения данных о волновой форме по п. 6 или 7, в котором:
блок хранения сэмплов волновой формы сохраняет сжатые сэмплы волновой формы, получаемые кодированием индивидуальных сэмплов волновой формы на основании общей эффективной длины в битах данных атрибутов кадра, сохраняемых в области вспомогательной информации, в области данных первого или второго кадра, определяемого блоком определения.
10. Устройство для хранения данных о волновой форме, содержащее:
блок определения, который определяет один кадр из множества кадров на основании битовой длины сэмплов волновой формы, которые подаются, при этом размеры кадров из множества кадров для сохранения сэмплов волновой формы, отличаются друг от друга; и
блок хранения данных, который сохраняет по меньшей мере данные о длине в битах, представляющие длину в битах сэмплов волновой формы, и данные атрибутов кадра, представляющие кадр для сохранения определяемого блоком определения, в области вспомогательной информации, образованной в запоминающем устройстве, в котором образована область данных, имеющая размер, основанный на данных атрибутов кадра, сохраняемых в области вспомогательной информации, и который сохраняет сэмплы волновой формы в области данных, образованной в запоминающем устройстве.
11. Устройство для хранения данных о волновой форме по п. 10, в котором:
блок определения включает в себя:
блок определения последовательности, который определяет, имеют ли предварительно определенное или большее количество последовательных сэмплов одинаковую битовую длину, равную длине квантования в битах данных об ошибках прогнозирования, получаемых адаптивным прогнозированием сэмплов исходной волновой формы; и
блок определения размера, который определяет небольшой размер области данных из по меньшей мере различных размеров области данных в случае, когда блок определения последовательности определяет, что предварительно определенное или большее количество последовательных сэмплов не имеют одинаковой длины в битах, и который определяет большой размер области данных в случае, когда блок определения последовательности определяет, что предварительно определенное или большее количество последовательных сэмплов имеют одинаковую длину в битах.
12. Способ сохранения данных о волновой форме устройства для хранения данных о волновой форме, в котором:
устройство для хранения данных о волновой форме выполнено с возможностью:
определения одного из по меньшей первого и второго кадров на основании изменения эффективных длин в битах индивидуальных сэмплов волновой формы, подлежащих сохранению, при этом количество сэмплов волновой формы, подлежащих сохранению в первом кадре, отличается от количества сэмплов волновой формы, подлежащих сохранению во втором кадре;
сохранения данных атрибутов кадра, включающих в себя общую эффективную длину в битах сэмплов волновой формы и тип кадра для идентификации одного из первого и второго кадров, в области вспомогательной информации определенного первого или второго кадра; и
сохранения как многочисленных сэмплов волновой формы, так и некоторого количества сэмплов в соответствии с общей эффективной длиной в битах данных атрибутов кадра, сохраняемых в области вспомогательной информации, в области данных определенного первого или второго кадра.
13. Способ сохранения данных о волновой форме по п. 12, в котором:
устройство для хранения данных о волновой форме выполнено с возможностью:
определения кадра небольшого размера из первого и второго кадров в случае, когда эффективные длины в битах индивидуальных сэмплов волновой формы, подлежащих сохранению, изменяются; и
определения кадра большого размера из первого и второго кадров в случае, когда эффективные длины в битах индивидуальных сэмплов волновой формы, подлежащих сохранению, не изменяются.
14. Способ сохранения данных о волновой форме по п. 12 или 13, в котором:
устройство для хранения данных о волновой форме выполнено с возможностью:
опережающего обозначения первой половины кадра и второй половины кадра;
извлечения максимальной эффективной длины в битах из эффективных длин в битах индивидуальных сэмплов волновой формы, подлежащих сохранению, в качестве первой общей эффективной длины в битах и формирования первой половины кадра, когда количество извлекаемых сэмплов волновой формы достигает сохраняемого количества сэмплов волновой формы в первой половине кадра, при этом сохраняемое количество сэмплов волновой формы определяется на основании извлекаемой первой общей эффективной длины в битах;
извлечения максимальной эффективной длины в битах из эффективных длин в битах последовательных сэмплов волновой формы, подлежащих сохранению, которые подаются после сэмплов волновой формы первой половины кадра, в качестве второй общей эффективной длины в битах и формирования второй половины кадра, когда количество извлекаемых сэмплов волновой формы достигает сохраняемого количества сэмплов волновой формы во второй половине кадра, при этом сохраняемое количество сэмплов волновой формы определяется на основании извлекаемой второй общей эффективной длины в битах;
образования данных атрибутов кадра, включающих в себя тип кадра, представляющий кадр большого размера из первого и второго кадров, и вторую общую эффективную длину в битах, извлекаемую во время формирования второй половины кадра, в случае, когда первая общая эффективная длина в битах, извлекаемая во время формирования первой половины кадра, совпадает с второй общей эффективной длиной в битах, извлекаемой во время формирования второй половины кадра; и
образования данных атрибутов кадра, включающих в себя тип кадра, представляющий кадр небольшого размера из первого и второго кадров, и первую общую эффективную длину в битах, извлекаемую во время формирования первой половины кадра, в случае, когда первая общая эффективная длина в битах, извлекаемая во время формирования первой половины кадра, не совпадает с второй общей эффективной длиной в битах, извлекаемой во время формирования второй половины кадра.
15. Способ сохранения данных о волновой форме, связанный с устройством хранения для данных о волновой форме, в котором:
устройство для хранения данных о волновой форме выполнено с возможностью:
определения размера области кадра для сохранения сэмплов волновой формы на основании длины в битах сэмплов волновой формы, которые подаются;
сохранения по меньшей мере данных о длине в битах, представляющих длину в битах сэмплов волновой формы, и данных о размере области данных, представляющих определенный размер области, в области вспомогательной информации, образованной в запоминающем устройстве; и
задания области данных, имеющей размер области, представленный данными о размере области данных, сохраняемыми в области вспомогательной информации, и сохранения сэмплов волновой формы в заданной области данных.
16. Способ сохранения данных о волновой форме по п. 15, в котором:
устройство для хранения данных о волновой форме выполнено с возможностью:
определения, имеют ли предварительно определенное или большее количество последовательных сэмплов одинаковую длину в битах, равную длине квантования в битах данных об ошибках прогнозирования, получаемых адаптивным прогнозированием сэмплов исходной волновой формы;
определения небольшого размера области данных из по меньшей мере различных размеров области данных в случае определения, что предварительно определенное или большее количество последовательных сэмплов не имеют одинаковой длины в битах; и
определения большого размера данных из по меньшей мере различных размеров области данных в случае определения, что предварительно определенное или большее количество последовательных сэмплов имеют одинаковую длину в битах.
17. Устройство для извлечения данных о волновой форме, которое обладает доступом к запоминающему устройству, имеющему структуру данных о волновой форме по п. 1, при этом устройство для извлечения данных о волновой форме содержит:
блок образования адресных данных, который образует адресные данные на основании общей эффективной длины в битах, считываемой из области вспомогательной информации назначенного кадра, сохраняемого в запоминающем устройстве;
блок извлечения, который извлекает сэмплы волновой формы из области данных назначенного кадра в соответствии с адресными данными, образованными блоком образования адресных данных; и
блок назначения кадра, который назначает следующий кадр, подлежащий извлечению после извлечения сэмплов волновой формы блоком извлечения.
18. Устройство для извлечения данных о волновой форме, которое обладает доступом к запоминающему устройству, имеющему структуру данных о волновой форме по п. 3, при этом устройство для извлечения данных о волновой форме содержит:
блок считывания, который последовательно считывает сэмплы волновой формы из области данных назначенного кадра в соответствии с адресными данными на основании общей эффективной длины в битах данных атрибутов кадра, сохраняемых в области вспомогательной информации назначенного первого или второго кадра, сохраняемого в запоминающем устройстве; и
блок назначения следующего кадра, который назначает один из первого и второго кадров в качестве следующего кадра, подлежащего считыванию после считывания сэмплов волновой формы назначенного кадра блоком считывания.
19. Способ извлечения данных о волновой форме  устройства для извлечения данных о волновой форме, в котором:
устройство для извлечения данных о волновой форме выполнено с возможностью доступа к запоминающему устройству, имеющему структуру данных о волновой форме по п. 1, и при этом способ извлечения данных о волновой форме содержит этапы, на которых:
образуют адресные данные на основании данных о длине в битах, считываемых из области вспомогательной информации назначенного кадра, сохраняемого в запоминающем устройстве;
извлекают сэмплы волновой формы из области данных назначенного кадра в соответствии с образованными адресными данными; и
назначают следующий кадр, подлежащий извлечению после извлечения сэмплов волновой формы.
20. Способ извлечения данных о волновой форме устройства для извлечения данных о волновой форме, в котором:
устройство для извлечения данных о волновой форме выполнено с возможностью доступа к запоминающему устройству, имеющему структуру данных о волновой форме по п. 3, при этом способ извлечения данных о волновой форме содержит этапы, на которых:
последовательно считывают сэмплы волновой формы из области данных назначенного кадра в соответствии с адресными данными на основании общей эффективной длины в битах данных атрибутов кадра, сохраняемых в области вспомогательной информации назначенного первого или второго кадра в запоминающем устройстве; и
назначают один из первого и второго кадров в качестве следующего кадра, подлежащего считыванию после считывания сэмплов волновой формы назначенного кадра.
21. Электронный музыкальный инструмент, содержащий:
запоминающее устройство, имеющее структуру данных о волновой форме по п. 1;
устройство для извлечения данных о волновой форме;
блок ввода исполнительских характеристик музыкального инструмента, который образует информацию об исполнительских характеристиках музыкального инструмента в соответствии с операциями воспроизведения;
блок обработки, который выполняет процесс инструктирования для инструктирования образования музыки в соответствии с операциями воспроизведения и процесс управления для управления устройством для извлечения данных о волновой форме, чтобы устройство для извлечения данных о волновой форме извлекало необходимые сэмплы волновой формы из запоминающего устройства в ответ на процесс инструктирования, и
звукообразующий блок, который образует музыкальный звук на основании данных о волновой форме, получаемых при декомпрессии сэмплов волновой формы, отбираемых из устройства для извлечения данных о волновой форме,
в котором устройство для извлечения данных о волновой форме выполнено с возможностью доступа к запоминающему устройству, имеющему структуру данных о волновой форме по п. 1, и
устройство для извлечения данных о волновой форме включает в себя:
звукообразующий блок, который образует музыкальный звук на основании данных о волновой форме, получаемых при декомпрессии сэмплов волновой формы, отбираемых из устройства для извлечения данных о волновой форме;
блок образования адресных данных, который образует адресные данные на основании общей эффективной длины в битах, считываемой из области вспомогательной информации назначенного кадра, сохраняемого в запоминающем устройстве;
блок извлечения, который извлекает сэмплы волновой формы из области данных назначенного кадра в соответствии с адресными данными, образованными блоком образования адресных данных; и
блок назначения кадров, который назначает следующий кадр, подлежащий извлечению после извлечения сэмплов волновой формы блоком извлечения.
22. Электронный музыкальный инструмент, содержащий:
запоминающее устройство, имеющее структуру данных о волновой форме по п. 3;
устройство для извлечения данных о волновой форме;
блок ввода исполнительских характеристик музыкального инструмента, который образует информацию об исполнительских характеристиках музыкального инструмента в соответствии с операциями воспроизведения;
блок обработки, который выполняет процесс инструктирования образованием музыки в соответствии с операциями воспроизведения и процесс управления устройством для извлечения данных о волновой форме, чтобы устройство для извлечения данных о волновой форме извлекало необходимые сэмплы волновой формы из запоминающего устройства в ответ на процесс инструктирования, и
звукообразующий блок, который образует музыкальный звук на основании данных о волновой форме, получаемых при декомпрессии сэмплов волновой формы, отбираемых из устройства для извлечения данных о волновой форме,
в котором устройство для извлечения данных о волновой форме выполнено с возможностью доступа к запоминающему устройству, имеющему структуру данных о волновой форме по п. 3, и
устройство для извлечения данных о волновой форме включает в себя:
блок считывания, который последовательно считывает сэмплы волновой формы из области данных назначенного первого или второго кадра, сохраняемого в запоминающем устройстве, в соответствии с адресными данными на основании общей эффективной длины в битах данных атрибутов кадра, сохраняемых в области вспомогательной информации назначенного первого или второго кадра, сохраняемого в запоминающем устройстве; и
блок назначения следующего кадра, который назначает один из первого и второго кадров в качестве следующего кадра, подлежащего считыванию после считывания сэмплов волновой формы назначенного кадра блоком считывания.
23. Электронный музыкальный инструмент по п. 21 или 22, в котором:
звукообразующий блок образует звук на основании сэмплов волновой формы, восстанавливаемых в соответствии с поправочным параметром громкости звука, когда устройство для извлечения данных о волновой форме извлекает поправочный параметр громкости звука из области вспомогательной информации кадра.