小编Dr.*_*tix的帖子

匿名Kotlin监听器内未解决的引用

我有下面的代码.这是Kotlin.知道为什么textToSpeech来自于textToSpeech.setLanguage(Locale.UK)告诉没有参考解决textToSpeech

val textToSpeech = TextToSpeech(
            applicationContext,
            object : TextToSpeech.OnInitListener {
                override fun onInit(status: Int) {
                    if (status == TextToSpeech.SUCCESS) {
                        textToSpeech.setLanguage(Locale.UK)
                    }
                }

            })
Run Code Online (Sandbox Code Playgroud)

起初我认为它是一个Idea kotlin插件bug,但似乎它实际上无法编译

android text-to-speech kotlin

6
推荐指数
1
解决办法
1068
查看次数

将可变参数模板参数与lambda相结合

我知道现代C++中的可变参数模板是什么,但是我无法绕过它以便能够编写如下代码:

#include <iostream>
#include <sstream>
using namespace std;


template <typename... Args, typename Combinator>
auto combine(Args... args, Combinator combinator)
{
    auto current_value = combinator(args...);
    return current_value;
}

int main() {
    auto comb = combine(1, "asdf"s, 14.2,
                [](const auto& a, const auto& b, const auto& c) { 
                    stringstream ss;
                    ss << a << "\n";
                    ss << b << "\n";
                    ss << c << "\n";
                    return ss.str();
                });

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我想给函数提供一个未知数量的不同类型的参数,但最后一个参数是lambda或用于以某种方式组合参数的任何可调用对象.这个例子看起来纯粹是学术性的,但在这个例子的基础上,我想构建更多时髦的代码,但首先我需要这个来编译.希望你能帮忙!

我无法编译.我不知道我错过了什么.

以下是GCC吐口水:

In function 'int main()':
21:6: error: no matching function …
Run Code Online (Sandbox Code Playgroud)

c++ gcc variadic-functions variadic-templates c++14

2
推荐指数
1
解决办法
1139
查看次数

绘制声波可以放大/缩小

我正在为毕业写一个合理的编辑器.我正在使用BASS从MP3,WAV,OGG等文件中提取样本,并添加回声,镶边等DSP效果.简单地说,我制作了我的框架,应用了从position1到position2,剪切/粘贴管理的效果.

现在我的问题是我想创建一个类似于Cool Edit Pro的控件,它可以绘制一个波形表示的歌曲,并能够放大/缩小波形的选择部分等.选择后我可以做类似的事情:

TInterval EditZone = WaveForm->GetSelection();
Run Code Online (Sandbox Code Playgroud)

TInterval有这种形式:

struct TInterval
{
    long Start;
    long End;
}
Run Code Online (Sandbox Code Playgroud)

我是初学者,当涉及到复杂的绘图时,任何关于如何使用BASS返回的样本数据来创建歌曲的波形表示的提示,具有放大/缩小的能力将是值得赞赏的.

我正在用C++编写我的项目,但我可以理解C#,Delphi代码,所以如果你想要你可以发布最后两种语言的片段:)

Thanx DrOptix

c++ audio waveform bass

1
推荐指数
1
解决办法
4797
查看次数