Главная / Программирование /
Разработка кроссплатформенных приложений с использованием 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