В чем разница между let
и блоком до
в RSpec?
И когда использовать каждый?
Какой будет хороший подход (let или раньше) в приведенном ниже примере?
let(:user) { User.make !}
let(:account) {user.account.make!}
before(:each) do
@user = User.make!
@account = @user.account.make!
end
Я изучил эту запись stackoverflow
Но хорошо ли определять let для ассоциаций, как указано выше? --608215-
Я создал отдельную версию приложения для проекта, который до сих пор был просто VST / audiounit. Я предоставляю поддержку аудио через rtaudio .
Я хотел бы добавить поддержку MIDI с помощью rtmidi , но мне непонятно, как синхронизировать аудио и MIDI части.
В области VST / audiounit я привык к MIDI-событиям, которые имеют метку времени, указывающую их смещение в сэмплах от начала аудиоблока.
rtmidi предоставляет дельта-время в секундах с момента предыдущего события, но я не уверен, как я должен захватывать эти события и как я могу вычислить их время по отношению к текущей выборке в аудиопотоке.
Как это делают хосты плагинов?
Я могу понять, как события могут быть точными при воспроизведении, но не ясно, как они могут быть точными при использовании ввода в реальном времени.
rtaudio дает мне функцию обратного вызова. Я буду работать с небольшим размером блока (32 образца). Думаю, я передам указатель на экземпляр rtmidi как часть пользовательских данных обратного вызова, а затем вызову midiin-> getMessage (& message); внутри звукового обратного вызова, но я не уверен, что это связано с потоком.
Большое спасибо за любые советы, которые вы можете мне дать