Главная / Программирование /
Разработка кроссплатформенных приложений с использованием Juce / Тест 19
Разработка кроссплатформенных приложений с использованием Juce - тест 19
Упражнение 1:
Номер 1
Какой базовый класс отвечает за чтение аудио-файла и передачу данных в объект AudioTransportSource
?
Ответ:
 (1) AudioCDReader
 
 (2) AudioDataConverters
 
 (3) AudioDeviceManager
 
 (4) AudioFormat
 
Номер 2
Какие классы — производные от AudioFormat
— отвечают за чтение базовых форматов аудио?
Ответ:
 (1) WavAudioFormat
 
 (2) FlacAudioFormat
 
 (3) OggVorbisAudioFormat
 
 (4) MP3AudioFormat
 
Номер 3
Введите название базового класса Juce, который отвечает за чтение аудио-файла и передачу данных в объект AudioTransportSource
Ответ:
 AudioFormat 
Упражнение 2:
Номер 1
Какой метод класса AudioDeviceManager
позволяет получить указатель на текущее аудио-устройство?
Ответ:
 (1) getAudioDeviceSetup
 
 (2) getAvailableDeviceTypes
 
 (3) getCurrentAudioDevice
 
 (4) getCurrentAudioDeviceType
 
Номер 2
Что делает следующий фрагмент кода?AudioDeviceManager* pAudioDeviceManager = new AudioDeviceManager();
String sError = pAudioDeviceManager->initialise(1, 2, 0, true);
AudioIODevice* pAudioDevice = pAudioDeviceManager->getCurrentAudioDevice();
Ответ:
 (1) создает пустой менеджер аудио-устройств; 
 (2) инициирует менеджер аудио-устройств; 
 (3) сохраняет текущее аудио-устройство в переменной; 
 (4) выводит сообщение об ошибке 
Номер 3
Введите название метода класса AudioDeviceManager
, который позволяет получить указатель на текущее аудио-устройство
Ответ:
 getCurrentAudioDevice 
Упражнение 3:
Номер 1
Какой класс управляет воспроизведением аудио?
Ответ:
 (1) AudioData
 
 (2) AudioDeviceManager
 
 (3) AudioFormatReader
 
 (4) AudioTransportSource
 
Номер 2
Выберите методы класса AudioTransportSource
, позволяющие управлять воспроизведением аудио
Ответ:
 (1) start
 
 (2) stop
 
 (3) play
 
 (4) pause
 
Номер 3
Введите название класса Juce, управляющего воспроизведением аудио
Ответ:
 AudioTransportSource 
Упражнение 4:
Номер 1
Какой класс Juce хранит информацию о доступных форматах аудио?
Ответ:
 (1) AudioData
 
 (2) AudioFormatManager
 
 (3) AudioFormatReader
 
 (4) AudioTransportSource
 
Номер 2
Выберите методы класса AudioFormatManager
, позволяющие зарегистрировать новые форматы аудио
Ответ:
 (1) registerFormat
 
 (2) registerBasicFormats
 
 (3) clearFormats
 
 (4) getNumKnownFormats
 
Номер 3
Введите название класса Juce, который хранит информацию о доступных форматах аудио
Ответ:
 AudioFormatManager 
Упражнение 5:
Номер 1
Какой метод класса MidiOutput
позволяет получить указатель на текущее аудио-устройство?
Ответ:
 (1) getDevices
 
 (2) getDefaultDeviceIndex
 
 (3) openDevice
 
 (4) createNewDevice
 
Номер 2
Что делает следующий фрагмент кода?MidiOutput* pMidiOutput = MidiOutput::openDevice(0);
pMidiOutput->sendMessageNow(MidiMessage::programChange(1, 0));
MidiMessage PlayMessage(0x90, 60, 100, 0);
pMidiOutput->sendMessageNow(PlayMessage);
Ответ:
 (1) открывается первое из доступных устройств MIDI; 
 (2) задается тембр воспроизведения; 
 (3) меняется канал воспроизведения; 
 (4) воспроизводится нота до первой октавы 
Номер 3
Введите название метода класса MidiOutput
, который позволяет получить указатель на текущее аудио-устройство
Ответ:
 openDevice 
Упражнение 6:
Номер 1
Какой класс отвечает за немедленную отправку сообщения MIDI устройству?
Ответ:
 (1) MidiBuffer
 
 (2) MidiInput
 
 (3) MidiMessage
 
 (4) MidiOutput
 
Номер 2
Какой параметр должен принять метод sendMessageNow
для того, чтобы отключить воспроизведение ноты?
Ответ:
 (1) MidiMessage StopMessage(0x90, 60, 100, 0)
 
 (2) MidiMessage StopMessage(0x9F, 60, 100, 0)
 
 (3) MidiMessage StopMessage(0x90, 60, 0)
 
 (4) MidiMessage StopMessage(0x80, 60, 0)
 
Номер 3
Введите название класса, который отвечает за немедленную отправку сообщения MIDI устройству
Ответ:
 MidiOutput 
Упражнение 7:
Номер 1
Какой класс Juce отвечает за работу с MIDI файлами?
Ответ:
 (1) File
 
 (2) FileFilter
 
 (3) FileInfo
 
 (4) MidiFile
 
Номер 2
Что может делать с MIDI файлом объект класса MidiFile
?
Ответ:
 (1) запись в файл; 
 (2) чтение трека; 
 (3) чтение потока данных файла; 
 (4) удаление файла 
Номер 3
Введите название класса Juce, отвечающего за работу с MIDI файлами
Ответ:
 MidiFile 
Упражнение 8:
Номер 1
Какой класс Juce отвечает за хранение последовательности событий MIDI?
Ответ:
 (1) MidiBuffer
 
 (2) MidiMessage
 
 (3) MidiMessageSequence
 
 (4) MidiOutput
 
Номер 2
Какие параметры принимает метод addSequence
класса MidiMessageSequence
?
Ответ:
 (1) int channelNumberToExtract
 
 (2) double timeAdjustmentDelta
 
 (3) double firstAllowableDestTime
 
 (4) double endOfAllowableDestTimes
 
Номер 3
Введите название класса Juce, отвечающего за хранение последовательности событий MIDI
Ответ:
 MidiMessageSequence