使用以下庫:https://introcs.cs.princeton.edu/java/stdlib/我正在嘗試使用 Stdin.fromFile 使用數組從文件中在 java 中播放 0.4 秒的音調。我可以編寫代碼并使用playTone (double, double)代碼使其播放如下:package csc402;import stdlib.StdAudio;import stdlib.StdIn;public class PlaySong { public static void playTone(double frequency, double duration) { double[] values = StdIn.readAllDoubles(); final int sliceCount = (int) (StdAudio.SAMPLE_RATE * duration); final double[] slices = new double[sliceCount+1]; for (int i = 0; i <= sliceCount; i++) { slices[i] = Math.sin(2 * Math.PI * i * frequency / StdAudio.SAMPLE_RATE); } StdAudio.play(slices); } public static void main(String[] args) { StdIn.fromFile("data/a2song.txt"); playTone (0,.4); StdAudio.close(); System.exit(0); }}我的a2song.txt文件如下278.4375278.4375417.1849417.1849468.2742468.2742417.1849我的問題是我錯過了什么?代碼運行良好,但沒有播放音調。
添加回答
舉報
0/150
提交
取消