RSpec: В чем разница между let и перед блоком?

В чем разница между 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-

MIDI-ввод в реальном времени и синхронизация со звуком Я создал версию отдельного приложения для проекта, который до сих пор был просто VST / аудиоустройством. Я предоставляю поддержку аудио через rtaudio. Я хотел бы добавить поддержку MIDI с помощью rtmidi, но это неясно ...

Я создал отдельную версию приложения для проекта, который до сих пор был просто VST / audiounit. Я предоставляю поддержку аудио через rtaudio .

Я хотел бы добавить поддержку MIDI с помощью rtmidi , но мне непонятно, как синхронизировать аудио и MIDI части.

В области VST / audiounit я привык к MIDI-событиям, которые имеют метку времени, указывающую их смещение в сэмплах от начала аудиоблока.

rtmidi предоставляет дельта-время в секундах с момента предыдущего события, но я не уверен, как я должен захватывать эти события и как я могу вычислить их время по отношению к текущей выборке в аудиопотоке.

Как это делают хосты плагинов?

Я могу понять, как события могут быть точными при воспроизведении, но не ясно, как они могут быть точными при использовании ввода в реальном времени.

rtaudio дает мне функцию обратного вызова. Я буду работать с небольшим размером блока (32 образца). Думаю, я передам указатель на экземпляр rtmidi как часть пользовательских данных обратного вызова, а затем вызову midiin-> getMessage (& message); внутри звукового обратного вызова, но я не уверен, что это связано с потоком.

Большое спасибо за любые советы, которые вы можете мне дать

6
задан Gustavo Mori 4 June 2011 в 17:24
поделиться