对于用常规标准符号编写的单个乐器,您如何为简单的乐谱建模?当然,有很多图书馆正是这样做的.我对在数据结构中表示音乐的不同方式感到好奇.什么运作良好,什么不运作?
忽略一些像动态这样棘手的方面,显而易见的方法是将所有内容直接翻译成对象 - 得分是由Notes组成的.我想,合成将意味着计算每个音符的开始/结束时间并混合正弦波.
这显然是一种好方法吗?有什么其他方法可以做到这一点?
我试图将一个二维数组传递给一个接受指向指针的指针的函数。而且我了解到二维数组不是指向指针的指针(指向一维数组的指针)。当我编译下面的代码时,我收到了这个错误。
#include<iostream>
void myFuntion(int **array)
{
}
int main()
{
int array[][]= {{1,2,3,4},{5,6,7,8,9},{10,11,12,13}};
myFuntion(array);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在函数“int main()”中:第 5 行:错误:将“数组”声明为多维数组必须具有所有维度的边界,但由于 -Wfatal 错误而终止的第一次编译除外。
如果可能的话,任何人都可以清除我对此的疑虑和一些文档,以消除我的更多疑虑。
我的目的是让两首音乐曲目在性质上相似,在不同的时间彼此淡化.当发生这样的淡入淡出时,一个音乐曲目应该在短时间内从全音量淡入淡出,并且同时,另一个音轨应该从0渐变到100并且从同一时间索引继续播放.他们必须能够在任何时候动态地执行此操作 - 当某个动作发生时,淡入淡出将发生并且新音轨将开始播放在另一个音轨停止的相同位置.
无论是使用音量操作还是通过启动和停止音乐,这都可能是合理的(但是,似乎只存在"淡出"选项,而且缺少"fadein"选项).我怎样才能做到这一点?存在的最佳方法是什么?如果不可能使用Pygame,Pygame的替代品是可以接受的.
使用多个轨道读取MIDI文件(按时间顺序)的最佳方法是什么?(JAVA)
注意:我不想播放MIDI文件,只是阅读消息.
几个想法:
假设没有短于1/64音符的音符事件是否安全?或者我是否应该访问每个轨道并且仅在所有其他刻度轨道之后移动到下一个刻度线
哦,这是我的问题.我有一个服务类,我设法创建媒体播放器,以便在后台播放音乐.这是代码:
package com.test.brzoracunanje;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class BackgroundSoundService extends Service {
private static final String TAG = null;
MediaPlayer player;
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
player = MediaPlayer.create(this, R.raw.test_cbr);
player.setLooping(true); // Set looping
player.setVolume(100,100);
player.start();
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
}
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
protected void …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个函数来解析音乐和弦的字符串表示.
示例:C大调和弦 - > Cmaj(这是我要解析的)
为了说清楚,和弦由三个不同的部分组成:
对于那些精通音乐的人来说,我并不是在考虑削减和弦(故意).
以下功能几乎正常.但是,对于以下情况,它仍然不起作用:
我想如果我可以让chords正则表达式部分被迫在正则表达式的末尾,那就行了.我已尝试$在此String之前和之后使用它们但它不起作用.
任何的想法?谢谢.
public static void regex(String chord) {
String notes = "^[CDEFGAB]";
String accidentals = "[#|##|b|bb]";
String chords = "[maj7|maj|min7|min|sus2]";
String regex = notes + accidentals + chords;
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(chord);
System.out.println("regex is " + regex);
if (matcher.find()) {
int i = matcher.start();
int j = matcher.end();
System.out.println("i:" + i + " j:" + j); …Run Code Online (Sandbox Code Playgroud) 我搜索了很多关于我的问题,但没有找到解决办法.在我使用Cordova的应用程序中,我播放mp3声音.一切都很好,除非你播放背景音乐(mp3s,谷歌音乐......),声音停止背景音乐.我想播放声音时不想停止背景音乐.
我尝试了3种不同的方法:
1 - 插件:cordova-plugin-media
声音播放时,背景音乐停止,最后不重启.
2 - 插件:cordova-plugin-nativeaudio
最糟糕的是,当我启动应用程序时,背景音乐停止了
3 - 使用javascript函数
var mySound = new Audio('sounds/entering.mp3');
mySound.play();
Run Code Online (Sandbox Code Playgroud)
在Android上工作正常,声音正在播放,背景音乐音量减小,声音结束后,背景音乐的音量恢复正常.在iOS上,背景音乐会停止,最后不会重播.
有人有这个问题吗?
谢谢!
问题是:
我尝试在无限循环中播放快速跟踪器模块,但这样做只是从开始重放音乐,而不是跟随重复位置.
示例:( 这是模块https://api.modarchive.org/downloads.php?moduleid=153915#zeta_force_level_2.xm的来源)
import pygame
pygame.mixer.init()
pygame.mixer.music.load('/path/to/zeta_force_level_2.xm')
pygame.mixer.music.play(-1)
Run Code Online (Sandbox Code Playgroud)
我想要实现的目的:循环播放模块音乐,每次循环播放重复位置,而不是开始播放.使用pygame没有必要:我使用它是因为我找不到任何适合播放跟踪音乐的东西
提前致谢.
当我运行这个:
protoc --python_out=. .\object_detection\protos\anchor_generator.proto
Run Code Online (Sandbox Code Playgroud)
在命令行上的 tensorflow 对象检测文件上,我得到:
'protoc' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)
我按照protoc object_detection/protos/*.proto: No such file or directory 中的所有说明进行操作,但它们从来没有为我工作过
除了我进行的搜索之外,我还尝试了以下命令:
py-3.6 -m pip install protobuf
Run Code Online (Sandbox Code Playgroud)
它对我有用。
我再次输入命令
python_out=. .\object_detection\protos\anchor_generator.proto
Run Code Online (Sandbox Code Playgroud)
但它仍然失败,这是:
C:\Users\laptop market\Downloads\bin\protoc object_detection/protos/*.proto --py_out=.
Run Code Online (Sandbox Code Playgroud)
也失败了。
我想替换以下实现:
float value = 3.14;
printf("%g", value);
Run Code Online (Sandbox Code Playgroud)
(有关说明,请参见%g在printf中的%g工作方式)。
但是我还没有在流操纵器中找到同等的操纵器,仅对固定操纵器或科学操纵器而言,而并非两者中最短的操纵器(https://en.cppreference.com/w/cpp/io/manip/fixed)。这是否存在或是否存在“简单”的实现方式?
链接的SO问题中的一些示例:
%.6g使用544666.678,则写为544667 ,%.5g。