本文整理汇总了C++中seekToSampleAndProcess函数的典型用法代码示例。如果您正苦于以下问题:C++ seekToSampleAndProcess函数的具体用法?C++ seekToSampleAndProcess怎么用?C++ seekToSampleAndProcess使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了seekToSampleAndProcess函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: TEST_F
TEST_F(LoopingControlTest, LoopScale_HalvesLoop) {
m_pLoopStartPoint->slotSet(0);
m_pLoopEndPoint->slotSet(2000);
seekToSampleAndProcess(1800);
EXPECT_EQ(0, m_pLoopStartPoint->get());
EXPECT_EQ(2000, m_pLoopEndPoint->get());
EXPECT_EQ(1800, m_pChannel1->getEngineBuffer()->m_pLoopingControl->getSampleOfTrack().current);
EXPECT_FALSE(isLoopEnabled());
m_pLoopScale->set(0.5);
ProcessBuffer();
EXPECT_EQ(0, m_pLoopStartPoint->get());
EXPECT_EQ(1000, m_pLoopEndPoint->get());
// The loop was not enabled so halving the loop should not move the playhead
// even though it is outside the loop.
EXPECT_EQ(1800, m_pChannel1->getEngineBuffer()->m_pLoopingControl->getSampleOfTrack().current);
m_pButtonReloopToggle->slotSet(1);
EXPECT_TRUE(isLoopEnabled());
m_pLoopScale->set(0.5);
ProcessBuffer();
EXPECT_EQ(0, m_pLoopStartPoint->get());
EXPECT_EQ(500, m_pLoopEndPoint->get());
// Since the current sample was out of range of the new loop,
// the current sample should reseek based on the new loop size.
double target;
double trigger = m_pChannel1->getEngineBuffer()->m_pLoopingControl->nextTrigger(
false, 1800, &target);
EXPECT_EQ(300, target);
EXPECT_EQ(1800, trigger);
}
开发者ID:badescunicu,项目名称:mixxx,代码行数:31,代码来源:looping_control_test.cpp
示例2: TEST_F
TEST_F(LoopingControlTest, LoopHalveButton_HalvesLoop) {
m_pLoopStartPoint->slotSet(0);
m_pLoopEndPoint->slotSet(2000);
seekToSampleAndProcess(1800);
EXPECT_EQ(0, m_pLoopStartPoint->get());
EXPECT_EQ(2000, m_pLoopEndPoint->get());
EXPECT_EQ(1800, m_pChannel1->getEngineBuffer()->m_pLoopingControl->getCurrentSample());
EXPECT_FALSE(isLoopEnabled());
m_pButtonLoopHalve->slotSet(1);
m_pButtonLoopHalve->slotSet(0);
ProcessBuffer();
EXPECT_EQ(0, m_pLoopStartPoint->get());
EXPECT_EQ(1000, m_pLoopEndPoint->get());
// The loop was not enabled so halving the loop should not move the playhead
// even though it is outside the loop.
EXPECT_EQ(1800, m_pChannel1->getEngineBuffer()->m_pLoopingControl->getCurrentSample());
m_pButtonReloopExit->slotSet(1);
EXPECT_TRUE(isLoopEnabled());
m_pButtonLoopHalve->slotSet(1);
m_pButtonLoopHalve->slotSet(0);
ProcessBuffer();
EXPECT_EQ(0, m_pLoopStartPoint->get());
EXPECT_EQ(500, m_pLoopEndPoint->get());
// Since the current sample was out of range of the new loop,
// the current sample should reseek based on the new loop size.
EXPECT_EQ(300, m_pChannel1->getEngineBuffer()->m_pLoopingControl->getCurrentSample());
}
开发者ID:hile,项目名称:mixxx,代码行数:29,代码来源:looping_control_test.cpp
注:本文中的seekToSampleAndProcess函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论