kopia lustrzana https://github.com/jameshball/osci-render
Correctly reset lengthDrawn after completing a frame
rodzic
fab969dd25
commit
cd4f1a10cc
|
@ -13,6 +13,7 @@ import sh.ball.shapes.Vector2;
|
||||||
|
|
||||||
import javax.sound.sampled.AudioFormat;
|
import javax.sound.sampled.AudioFormat;
|
||||||
import javax.sound.sampled.AudioInputStream;
|
import javax.sound.sampled.AudioInputStream;
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
public class ShapeAudioPlayer implements AudioPlayer<List<Shape>> {
|
public class ShapeAudioPlayer implements AudioPlayer<List<Shape>> {
|
||||||
|
|
||||||
|
@ -74,6 +75,7 @@ public class ShapeAudioPlayer implements AudioPlayer<List<Shape>> {
|
||||||
if (currentShape >= frame.size()) {
|
if (currentShape >= frame.size()) {
|
||||||
currentShape = 0;
|
currentShape = 0;
|
||||||
frame = frameQueue.take();
|
frame = frameQueue.take();
|
||||||
|
lengthDrawn = 0;
|
||||||
updateLengthIncrement();
|
updateLengthIncrement();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -636,7 +636,7 @@ public class Controller implements Initializable, FrequencyListener, MidiListene
|
||||||
@Override
|
@Override
|
||||||
public void sendMidiMessage(int status, MidiNote note, int midiPressure) {
|
public void sendMidiMessage(int status, MidiNote note, int midiPressure) {
|
||||||
double frequency = note.frequency();
|
double frequency = note.frequency();
|
||||||
if (frequency > 32 && frequency < 8000) {
|
if (frequency > 15 && frequency < 9000) {
|
||||||
double oldVolume = scaleSlider.getValue();
|
double oldVolume = scaleSlider.getValue();
|
||||||
double volume = midiPressureToPressure(scaleSlider, midiPressure);
|
double volume = midiPressureToPressure(scaleSlider, midiPressure);
|
||||||
volume /= 10;
|
volume /= 10;
|
||||||
|
|
Ładowanie…
Reference in New Issue