小编Mar*_*aff的帖子

Midi TEMPO消息如何应用于其他曲目?

一个相当简单的问题,我有一个猜测,但我无法在任何地方找到明确的答案.

背景:我在第一首曲目中有一个带有TEMPO控件的多音轨midi文件.我需要将其他轨道中的ABSOLUTE_TICK计数转换为"秒"(从midi文件的开头偏移的小数秒).

我有一个公式,根据文件的PulsePerQuarterNote(PPQN)将ABSOLUTE_TICK与秒关联到速度(MS每季度音符).

问题是:第一首曲目(曲目0)中的TEMPO变化是否适用于所有其他曲目?

如果是这样,那么当我解析等曲目(如轨道4,其中有NOTE_ON和NOTE_OFF消息我很感兴趣),我需要保持指着并行轨道0 TEMPO变化的手指.是对的吗?

谢谢,

标记

midi

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

swagger-maven-plugin不会为各个请求映射生成"路径"元素

我有一个简单的端点,我想用swagger-maven-plugin处理.生成的swagger.conf不能反映单个@ApiOperations的正确"paths:".api的根是"/ api",我想将GET和PUT的端点添加到"/ api/cluster".相反,swagger.json输出的"paths:"子句是"/ api".

这是.java源代码,类上有@Api(value ="/ api")和@RequestMapping(value ="/ api"),带有@RequestMapping(value ="/ cluster")的入口点:

ClusterManagerController.java:

    package com.vmturbo.clustermgr;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.*;

import javax.ws.rs.Path;
import java.io.OutputStream;
import java.util.Map;
import java.util.Set;

/**
 * REST endpoint for ClusterMgr, exposing APIs for component status, component configuration, node configuration.
 **/
@Component
@RestController
@Api(value = "/api", description = "Methods for managing the Ops Manager Cluster")
@RequestMapping(value="/api", produces = {MediaType.APPLICATION_JSON_VALUE, MediaType.TEXT_PLAIN_VALUE})
public class ClusterMgrController {

    @Autowired
    private ClusterMgrService clusterMgrService;

    /**
     * Get …
Run Code Online (Sandbox Code Playgroud)

java spring maven swagger swagger-maven-plugin

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

如何在commons-exec下从Java内部启动VI?

我希望能够从Java程序中启动VI,并等待用户退出VI后再继续。这是我当前拥有的代码片段:

...    
String previewFileName="test.txt"; // the file to edit
CommandLine cmdLine = new CommandLine("/usr/bin/vi");
cmdLine.addArgument(previewFileName);
cmdLine.addArgument(">/dev/tty");
cmdLine.addArgument("</dev/tty");

Executor executor = new DefaultExecutor();
try
{
    DefaultExecuteResultHandler resultHandler = new ResetProcessResultHandler(cmdLine);
    executor.execute(cmdLine, resultHandler);
} catch (IOException e)
{
    throw new Error("Cannot execute command: /usr/bin/vi " + previewFileName, e);
}
log.info("waiting...");
cmdLine.wait();
log.info("...done");
...

private class ResetProcessResultHandler extends DefaultExecuteResultHandler
{
    private final CommandLine mCommandLine;
    public ResetProcessResultHandler(CommandLine pCommandLine)
    {
        mCommandLine = pCommandLine;
    }
    public void onProcessComplete(int exitValue)
    {
        log.info("Command complete  rc(" + exitValue + …
Run Code Online (Sandbox Code Playgroud)

java vi shell command

4
推荐指数
2
解决办法
1802
查看次数

标签 统计

java ×2

command ×1

maven ×1

midi ×1

shell ×1

spring ×1

swagger ×1

swagger-maven-plugin ×1

vi ×1