小编Joh*_*ane的帖子

midi键盘无法在所有平台上运行

我不久前制作了一个键盘应用程序,它将midi音库作为jar中的资源,并使用它来获取音库中包含的乐器名称.这似乎在使用带有suns java 6的Windows 7和使用suns java 6的linux中的机器上工作正常.但是,这似乎不适用于使用相同版本的java的windows xp的机器.似乎正在发生的getInstrumentName()是调用方法时尚未加载仪器阵列.仪器数组将填充在DefaultControl类的构造函数中(第二个代码示例).有人可以帮助我理解为什么会出现这种情况,为什么它似乎依赖于机器?

我得到这样的当前乐器名称:

data.setControls(new DefaultControls());
data.setKeyboard(new KeyboardPanel(data.getPressed()));
data.getKeyboard().setInstrumentName(data.getControls().getInstrumentName());
Run Code Online (Sandbox Code Playgroud)

我得到并加载这样的音库:

this.synth=MidiSystem.getSynthesizer();
synth.open();
synth.loadAllInstruments(
  MidiSystem.getSoundbank(
    getClass().getResourceAsStream("soundbank.gm")));

this.instrument=synth.getAvailableInstruments();
this.channels=synth.getChannels();
Run Code Online (Sandbox Code Playgroud)

这是调用加载名称的方法是这样的:

public String getInstrumentName(){
    return instrument[selected_instrument].getName();
}
Run Code Online (Sandbox Code Playgroud)

java audio midi

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

java中的operator >>和operator >>>有什么区别?

我曾经使用>>运算符进行右移.现在我刚用>>>替换它,发现了相同的结果.所以我无法弄清楚这两者是否基本相同.

java bit-shift

5
推荐指数
2
解决办法
2916
查看次数

ExifInterface_JNI:未检测到原始图像错误

尝试获取 ExifInterface 时,我一直看到未检测到原始图像的错误消息。

ExifInterface exifInterface = new ExifInterface(filepath); 
int rotation=exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_UNDEFINED); 
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么原因造成的?

android

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

这个Singleton对序列化和反射攻击都有抵抗力吗?

以下代码是否对序列化和反射攻击都有抵抗力?

public class Example{
  private static Example instance=new Example();

  private Example(){}

  public static Example getInstance(){
    return instance;
  }

}
Run Code Online (Sandbox Code Playgroud)

java concurrency design-patterns

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

绘图幅度

我想知道是否有人可以指点我一个好的教程或告诉我如何绘制字节数组的幅度.我使用的音频格式是:U LAW 8000.0 Hz,8位,单声道,1字节/帧.

java audio graph amplitude

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

Inifinte递归循环我无法解决?

我正在开发一个程序,以递归方式生成音阶中的音调频率.每个频率是比前一个频率高两个的第十二个根.该程序必须使用递归(呃,教育).当我使用这种方法时,我只是一遍又一遍地重复初始音调.这是为什么?

public static void scale(double x, double z){
double y;
  if(z == x){
     y = z * Math.pow(2, (1/12));
     System.out.println(y);
     scale (y, y); 
   }
   else if(z >= (2 * x) - 1 || z <= (2 * x) + 1){
     y = z;
     System.out.println();
   }
   else{
     y = z * Math.pow(2, (1/12));
     scale (y, y);
   }
  System.out.println(y);
}
Run Code Online (Sandbox Code Playgroud)

java recursion

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

需要了解Playframework的逻辑

我有一个简单的问题.如果我使用play.db.ebean.Model模型扩展我的模型,我如何将其保存到数据库中?更清楚:在Django中,数据库文件被创建并保存对象,它将被保存到db文件中,我不会执行任何sql语句来检索或保存对象..这在playframework中如何工作?

假设我已经在application.conf文件中配置了我的数据库文件,如下所示:

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:tcp://localhost/~/microblogdb"
db.default.user="sa"
db.default.password=""
Run Code Online (Sandbox Code Playgroud)

现在我在系统的某个地方有一个数据库文件.

现在我有一个类用户,如上所述扩展了Model.现在我想将一个User对象保存到db中.所以我会这样做:

User user = new User();
user.username = "testusername";
user.fullname = "userfullname";
user.save();
Run Code Online (Sandbox Code Playgroud)

那次save()通话后会发生什么?我现在能直接在数据库文件中看到我的User对象吗?

感谢任何帮助!

非常感谢

database playframework playframework-2.0

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