Changeset 318
- Timestamp:
- 09/23/08 16:00:42 (16 years ago)
- Location:
- trunk/src_apollo/org/apollo
- Files:
-
- 9 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/src_apollo/org/apollo/agents/MelodySearch.java
r315 r318 23 23 import org.apollo.util.TextItemSearchResult; 24 24 import org.apollo.widgets.LinkedTrack; 25 import org.apollo.widgets.SampledTrack Evo4;25 import org.apollo.widgets.SampledTrack; 26 26 import org.apollo.widgets.TrackWidgetCommons; 27 27 import org.expeditee.agents.SearchAgent; … … 54 54 55 55 /** Either querry from raw audio or track widget: */ 56 private SampledTrack Evo4querryTrack = null;56 private SampledTrack querryTrack = null; 57 57 58 58 /** Either querry from raw audio or track widget: */ … … 113 113 } 114 114 115 if (iw != null && iw instanceof SampledTrack Evo4) {116 querryTrack = (SampledTrack Evo4)iw;115 if (iw != null && iw instanceof SampledTrack) { 116 querryTrack = (SampledTrack)iw; 117 117 } 118 118 … … 140 140 String linkedTrackPrefix = trackPrefix; 141 141 142 trackPrefix += SampledTrack Evo4.class.getName();142 trackPrefix += SampledTrack.class.getName(); 143 143 linkedTrackPrefix += LinkedTrack.class.getName(); 144 144 … … 250 250 251 251 // should this widget be indexed? 252 if (res.containsData(SampledTrack Evo4.META_DONT_INDEX_AUDIO_TAG)) continue;252 if (res.containsData(SampledTrack.META_DONT_INDEX_AUDIO_TAG)) continue; 253 253 254 254 // get the local filename … … 258 258 // Parse meta 259 259 for (String data : res.data) { 260 if (data.startsWith(SampledTrack Evo4.META_LOCALNAME_TAG) &&261 data.length() > SampledTrack Evo4.META_LOCALNAME_TAG.length()) {262 localFilename = data.substring(SampledTrack Evo4.META_LOCALNAME_TAG.length());260 if (data.startsWith(SampledTrack.META_LOCALNAME_TAG) && 261 data.length() > SampledTrack.META_LOCALNAME_TAG.length()) { 262 localFilename = data.substring(SampledTrack.META_LOCALNAME_TAG.length()); 263 263 if (trackName != null) break; 264 264 } else if (data.startsWith(TrackWidgetCommons.META_NAME_TAG) && -
trunk/src_apollo/org/apollo/audio/structure/AudioStructureModel.java
r315 r318 25 25 import org.apollo.util.TextItemSearchResult; 26 26 import org.apollo.widgets.LinkedTrack; 27 import org.apollo.widgets.SampledTrack Evo4;27 import org.apollo.widgets.SampledTrack; 28 28 import org.apollo.widgets.TrackWidgetCommons; 29 29 import org.expeditee.gui.DisplayIO; … … 286 286 String linkedTrackPrefix = trackPrefix; 287 287 288 trackPrefix += SampledTrack Evo4.class.getName();288 trackPrefix += SampledTrack.class.getName(); 289 289 linkedTrackPrefix += LinkedTrack.class.getName(); 290 290 … … 325 325 data = data.trim(); 326 326 327 if (data.startsWith(SampledTrack Evo4.META_LOCALNAME_TAG) &&328 data.length() > SampledTrack Evo4.META_LOCALNAME_TAG.length()) {329 localFileName = data.substring(SampledTrack Evo4.META_LOCALNAME_TAG.length());327 if (data.startsWith(SampledTrack.META_LOCALNAME_TAG) && 328 data.length() > SampledTrack.META_LOCALNAME_TAG.length()) { 329 localFileName = data.substring(SampledTrack.META_LOCALNAME_TAG.length()); 330 330 331 331 } else if (data.startsWith(TrackWidgetCommons.META_INITIATIONTIME_TAG) … … 589 589 for (InteractiveWidget iw : rootFrame.getInteractiveWidgets()) { 590 590 591 if (iw instanceof SampledTrack Evo4) {592 SampledTrack Evo4 sampledTrackWidget = (SampledTrackEvo4)iw;591 if (iw instanceof SampledTrack) { 592 SampledTrack sampledTrackWidget = (SampledTrack)iw; 593 593 594 594 TrackGraphNode tinf = -
trunk/src_apollo/org/apollo/audio/util/FrameLayoutDaemon.java
r315 r318 27 27 import org.apollo.util.NullableLong; 28 28 import org.apollo.widgets.LinkedTrack; 29 import org.apollo.widgets.SampledTrack Evo4;29 import org.apollo.widgets.SampledTrack; 30 30 import org.expeditee.gui.Browser; 31 31 import org.expeditee.gui.DisplayIO; … … 331 331 AbstractTrackGraphNode abinf = null; 332 332 333 if (iw instanceof SampledTrack Evo4) {334 SampledTrack Evo4 sampledTrackWidget = (SampledTrackEvo4)iw;333 if (iw instanceof SampledTrack) { 334 SampledTrack sampledTrackWidget = (SampledTrack)iw; 335 335 336 336 … … 493 493 494 494 int width = -1; 495 if (freespaceTrackToFormat instanceof SampledTrack Evo4) {496 497 long rt = ((SampledTrack Evo4)freespaceTrackToFormat).getRunningMSTimeFromRawAudio();498 if (rt <= 0) rt = ((SampledTrack Evo4)freespaceTrackToFormat).getRunningMSTimeFromMeta();495 if (freespaceTrackToFormat instanceof SampledTrack) { 496 497 long rt = ((SampledTrack)freespaceTrackToFormat).getRunningMSTimeFromRawAudio(); 498 if (rt <= 0) rt = ((SampledTrack)freespaceTrackToFormat).getRunningMSTimeFromMeta(); 499 499 if (rt > 0) { 500 500 width = (int)(currentTimeline.getPixelPerTime() * rt); … … 674 674 for (InteractiveWidget iw : frame.getInteractiveWidgets()) { 675 675 676 if (iw instanceof SampledTrack Evo4) {677 SampledTrack Evo4 sampledTrackWidget = (SampledTrackEvo4)iw;676 if (iw instanceof SampledTrack) { 677 SampledTrack sampledTrackWidget = (SampledTrack)iw; 678 678 679 679 // TrackGraphModel provides best data -
trunk/src_apollo/org/apollo/audio/util/SoundDesk.java
r315 r318 25 25 import org.apollo.mvc.SubjectChangedEvent; 26 26 import org.apollo.widgets.LinkedTrack; 27 import org.apollo.widgets.SampledTrack Evo4;27 import org.apollo.widgets.SampledTrack; 28 28 import org.expeditee.gui.Frame; 29 29 … … 1015 1015 * The channel ID... never null. 1016 1016 */ 1017 public static String createPureLocalChannelID(SampledTrack Evo4sampledTrackWidget) {1017 public static String createPureLocalChannelID(SampledTrack sampledTrackWidget) { 1018 1018 assert(sampledTrackWidget != null); 1019 1019 return createPureLocalChannelID(sampledTrackWidget.getLocalFileName()); -
trunk/src_apollo/org/apollo/gui/EditableSampledTrackGraphView.java
r315 r318 22 22 import org.apollo.mvc.SubjectChangedEvent; 23 23 import org.apollo.util.TrackNameCreator; 24 import org.apollo.widgets.SampledTrack Evo4;24 import org.apollo.widgets.SampledTrack; 25 25 import org.expeditee.gui.Browser; 26 26 import org.expeditee.gui.DisplayIO; … … 175 175 || e.getButton() == MouseEvent.BUTTON3) && !FreeItems.getInstance().isEmpty())) { 176 176 177 SampledTrack Evo4floatingTrack = null;177 SampledTrack floatingTrack = null; 178 178 179 179 // Look for a floating track for injection of audio bytes 180 180 for (Item i : FreeItems.getInstance()) { 181 181 if (i instanceof WidgetCorner) { 182 if (((WidgetCorner)i).getWidgetSource() instanceof SampledTrack Evo4) {183 floatingTrack = (SampledTrack Evo4)((WidgetCorner)i).getWidgetSource();182 if (((WidgetCorner)i).getWidgetSource() instanceof SampledTrack) { 183 floatingTrack = (SampledTrack)((WidgetCorner)i).getWidgetSource(); 184 184 break; 185 185 } … … 259 259 260 260 /** 261 * Copies the selection into free space as a {@link SampledTrack Evo4}261 * Copies the selection into free space as a {@link SampledTrack} 262 262 * 263 263 * @param e … … 273 273 if (targetFrame != null) { 274 274 275 SampledTrack Evo4 twidget = SampledTrackEvo4.createFromMemory(275 SampledTrack twidget = SampledTrack.createFromMemory( 276 276 copiedAudioRegion, 277 277 getSampledTrackModel().getFormat(), -
trunk/src_apollo/org/apollo/gui/FrameRenderPasses.java
r315 r318 15 15 import org.apollo.widgets.LinkedTrack; 16 16 import org.apollo.widgets.SampleRecorder; 17 import org.apollo.widgets.SampledTrack Evo4;17 import org.apollo.widgets.SampledTrack; 18 18 import org.expeditee.gui.Browser; 19 19 import org.expeditee.gui.FrameGraphics; … … 55 55 56 56 // Conceivable could have multiple 57 LinkedList<SampledTrack Evo4> toPaint = null;57 LinkedList<SampledTrack> toPaint = null; 58 58 59 59 for (Item i : FreeItems.getInstance()) { … … 61 61 InteractiveWidget iw = ((WidgetCorner)i).getWidgetSource(); 62 62 63 if (iw != null && iw instanceof SampledTrack Evo4) {63 if (iw != null && iw instanceof SampledTrack) { 64 64 65 65 if (toPaint == null) { 66 toPaint = new LinkedList<SampledTrack Evo4>();66 toPaint = new LinkedList<SampledTrack>(); 67 67 } else if (toPaint.contains(iw)) { 68 68 continue; 69 69 } 70 70 71 toPaint.add((SampledTrack Evo4)iw);71 toPaint.add((SampledTrack)iw); 72 72 } 73 73 } … … 75 75 76 76 if (toPaint != null) { 77 for (SampledTrack Evo4trackWidget : toPaint) {77 for (SampledTrack trackWidget : toPaint) { 78 78 if (g.getClip() == null 79 79 || g.getClip().intersects(trackWidget.getComponant().getBounds())) … … 198 198 if (iw != null) { 199 199 200 if (iw != null && (iw instanceof SampledTrack Evo4||200 if (iw != null && (iw instanceof SampledTrack || 201 201 iw instanceof LinkedTrack || iw instanceof SampleRecorder)) { 202 202 -
trunk/src_apollo/org/apollo/io/SampledAudioFileImporter.java
r315 r318 5 5 import java.io.IOException; 6 6 7 import org.apollo.widgets.SampledTrack Evo4;7 import org.apollo.widgets.SampledTrack; 8 8 import org.expeditee.gui.DisplayIO; 9 9 import org.expeditee.importer.FileImporter; … … 23 23 DisplayIO.getCurrentFrame() == null) return null; 24 24 25 SampledTrack Evo4 trackWidget = SampledTrackEvo4.createFromFile(25 SampledTrack trackWidget = SampledTrack.createFromFile( 26 26 f, 27 27 DisplayIO.getCurrentFrame(), -
trunk/src_apollo/org/apollo/meldex/MeldexConversion.java
r315 r318 7 7 8 8 import org.apollo.io.AudioIO; 9 import org.apollo.widgets.SampledTrack Evo4;9 import org.apollo.widgets.SampledTrack; 10 10 11 11 /** … … 25 25 * If conversion fails. 26 26 */ 27 public static Melody toMelody(SampledTrack Evo4trackWidget) throws IOException {27 public static Melody toMelody(SampledTrack trackWidget) throws IOException { 28 28 29 29 assert(trackWidget != null); -
trunk/src_apollo/org/apollo/widgets/SampleRecorder.java
r315 r318 17 17 import java.io.IOException; 18 18 import java.io.PipedInputStream; 19 import java.util.LinkedList; 20 import java.util.List; 19 21 20 22 import javax.sound.sampled.AudioFormat; … … 49 51 import org.expeditee.gui.Frame; 50 52 import org.expeditee.gui.FrameGraphics; 53 import org.expeditee.gui.FrameMouseActions; 51 54 import org.expeditee.items.ItemParentStateChangedEvent; 52 55 import org.expeditee.items.Text; 53 56 import org.expeditee.items.widgets.InteractiveWidget; 54 57 58 /** 59 * Records sampled audio ... the cornerstone widget to Apollo. 60 * 61 * @author Brook Novak 62 * 63 */ 55 64 public class SampleRecorder extends InteractiveWidget 56 65 implements ActionListener, Observer, MultitrackLoadListener { … … 85 94 private boolean hasExplicityStopped = false; 86 95 96 private boolean isSelfDestructable = false; 97 87 98 private final static int BUTTON_HEIGHT = 50; 88 99 private final static int LABEL_HEIGHT = 30; … … 97 108 98 109 private final static int RENDER_POINTS_PER_SECOND = 20; // how many points to render each second 110 111 private final static String SELF_DESTRUCT_OFF_META = "permanent"; 112 private final static String COUNTDOWN_META = "countdown="; 113 99 114 100 115 public SampleRecorder(Text source, String[] args) { … … 105 120 COUNTDOWN_SETTINGS_HEIGHT + BUTTON_HEIGHT + LABEL_HEIGHT + AnimatedSampleGraph.GRAPH_HEIGHT + (4 * VERT_SPACING)); 106 121 122 isSelfDestructable = !containsDataTrimmedIgnoreCase(SELF_DESTRUCT_OFF_META); 123 int countdown = getStrippedDataInt(COUNTDOWN_META, 0); 124 if (countdown < 0) countdown = 0; 125 else if (countdown > MAX_COUNTDOWN_TIME) 126 countdown = MAX_COUNTDOWN_TIME; 127 107 128 // Create gui layout 108 129 recordButton = new JButton(); … … 133 154 countDownSpinner = new JSpinner(model); 134 155 countDownSpinner.setPreferredSize(new Dimension(50, COUNTDOWN_SETTINGS_HEIGHT)); 135 156 countDownSpinner.setValue(countdown); 157 136 158 countDownSpinnerLabel = new JLabel("Count down:"); 137 159 countDownSpinnerLabel.setPreferredSize(new Dimension(AnimatedSampleGraph.GRAPH_WIDTH - 50, COUNTDOWN_SETTINGS_HEIGHT)); … … 307 329 308 330 } else { 309 310 // Remove this temporary widget 311 removeSelf(); 331 332 if (isSelfDestructable) { 333 // Remove this temporary widget 334 removeSelf(); 335 } 312 336 313 337 // Spawn an audio track using the actual bytes and audio format buffered from … … 326 350 if (!shouldPlayback) initiationTime = -1; 327 351 328 SampledTrack Evo4 trackWidget = SampledTrackEvo4.createFromMemory(352 SampledTrack trackWidget = SampledTrack.createFromMemory( 329 353 audioByteReader.bufferedAudioBytes.toByteArray(), 330 354 audioByteReader.audioFormat, … … 336 360 null); 337 361 338 targetFrame.addAllItems(trackWidget.getItems()); 362 if (isSelfDestructable) { 363 364 targetFrame.addAllItems(trackWidget.getItems()); 365 366 } else { 367 368 FrameMouseActions.pickup(trackWidget.getItems()); 369 370 // Reset the state 371 setState(WidgetState.Ready, "Ready"); 372 373 } 339 374 340 375 … … 379 414 return null; 380 415 } 381 416 417 @Override 418 protected List<String> getData() { 419 420 List<String> data = new LinkedList<String>(); 421 422 if (isSelfDestructable) 423 data.add(SELF_DESTRUCT_OFF_META); 424 425 data.add(COUNTDOWN_META + countDownSpinner.getValue()); 426 427 return data; 428 } 429 382 430 @Override 383 431 protected void onParentStateChanged(int eventType) { -
trunk/src_apollo/org/apollo/widgets/SampledTrack.java
r315 r318 77 77 * 78 78 */ 79 public class SampledTrack Evo4extends HeavyDutyInteractiveWidget79 public class SampledTrack extends HeavyDutyInteractiveWidget 80 80 implements TrackModelHandler, EffecientInvalidator, Observer { 81 81 … … 133 133 * 134 134 */ 135 private SampledTrack Evo4(Text source, byte[] audioBytes, AudioFormat format, TrackMixSubject mixTemplate) {135 private SampledTrack(Text source, byte[] audioBytes, AudioFormat format, TrackMixSubject mixTemplate) { 136 136 137 137 super(source, new EditableSampledTrackGraphView(), … … 179 179 * Can have a ARG_IMPORT_TAG argument... 180 180 */ 181 public SampledTrack Evo4(Text source, String[] args) {181 public SampledTrack(Text source, String[] args) { 182 182 super(source, new EditableSampledTrackGraphView(), 183 183 100, -1, … … 292 292 293 293 // Determine where popup should show 294 int x = SampledTrack Evo4.this.getX();295 int y = SampledTrack Evo4.this.getY() - playbackControlPopup.getHeight() - 2; // by default show above294 int x = SampledTrack.this.getX(); 295 int y = SampledTrack.this.getY() - playbackControlPopup.getHeight() - 2; // by default show above 296 296 297 297 // I get sick.dizzy from the popup expanding from the whole thing... … … 300 300 301 301 if (y < 0) { 302 y = SampledTrack Evo4.this.getY() + SampledTrackEvo4.this.getHeight() + 2;302 y = SampledTrack.this.getY() + SampledTrack.this.getHeight() + 2; 303 303 animationSource.y = y - 2; 304 304 } … … 432 432 if (trackModel != null && !nameLabel.getText().equals(trackModel.getName())) { 433 433 trackModel.setName(nameLabel.getText()); 434 SampledTrack Evo4.this.updateData(TrackWidgetCommons.META_NAME_TAG, trackModel.getName());434 SampledTrack.this.updateData(TrackWidgetCommons.META_NAME_TAG, trackModel.getName()); 435 435 436 436 } … … 449 449 450 450 /** 451 * Creates a {@link SampledTrack Evo4} instantly from audio bytes in memory and adds it to a given frame.451 * Creates a {@link SampledTrack} instantly from audio bytes in memory and adds it to a given frame. 452 452 * @param audioBytes 453 453 * The audio samples. … … 474 474 * If null then default mix settings will be used. 475 475 * 476 * @return The {@link SampledTrack Evo4} instance added to the given frame.477 * 478 */ 479 public static SampledTrack Evo4createFromMemory(476 * @return The {@link SampledTrack} instance added to the given frame. 477 * 478 */ 479 public static SampledTrack createFromMemory( 480 480 byte[] audioBytes, 481 481 AudioFormat format, … … 530 530 source.setData(data); 531 531 532 SampledTrack Evo4 strack = new SampledTrackEvo4(source, audioBytes, format, mixTemplate);532 SampledTrack strack = new SampledTrack(source, audioBytes, format, mixTemplate); 533 533 534 534 return strack; … … 537 537 538 538 /** 539 * Creates a {@link SampledTrack Evo4} from file - which is tyo be imported into apollos539 * Creates a {@link SampledTrack} from file - which is tyo be imported into apollos 540 540 * 541 541 * @param targetFrame … … 545 545 * The audio file to import 546 546 * 547 * @return The {@link SampledTrack Evo4} instance added to the given frame.548 * 549 */ 550 public static SampledTrack Evo4createFromFile(File file, Frame targetFrame, int x, int y) {547 * @return The {@link SampledTrack} instance added to the given frame. 548 * 549 */ 550 public static SampledTrack createFromFile(File file, Frame targetFrame, int x, int y) { 551 551 assert (targetFrame != null); 552 552 assert (file != null); … … 576 576 source.setData(data); 577 577 578 SampledTrack Evo4 strack = new SampledTrackEvo4(source, args);578 SampledTrack strack = new SampledTrack(source, args); 579 579 580 580 return strack; … … 632 632 } else { 633 633 634 return SampledTrack Evo4.createFromMemory(634 return SampledTrack.createFromMemory( 635 635 trackModel.getAllAudioBytesCopy(), 636 636 trackModel.getFormat(), … … 1793 1793 invalidateStateIcons(); 1794 1794 1795 SampledTrack Evo4.this.setWidgetEdgeThickness(TrackWidgetCommons.PLAYING_TRACK_EDGE_THICKNESS);1795 SampledTrack.this.setWidgetEdgeThickness(TrackWidgetCommons.PLAYING_TRACK_EDGE_THICKNESS); 1796 1796 //FrameGraphics.refresh(true); 1797 1797 break; … … 1809 1809 // and will get garbage collected 1810 1810 1811 SampledTrack Evo4.this.setWidgetEdgeThickness(TrackWidgetCommons.STOPPED_TRACK_EDGE_THICKNESS);1811 SampledTrack.this.setWidgetEdgeThickness(TrackWidgetCommons.STOPPED_TRACK_EDGE_THICKNESS); 1812 1812 1813 1813 break;
Note:
See TracChangeset
for help on using the changeset viewer.