![]() ![]()  | 
 | |||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
| Example diagram of resultant list structure | 
| Question: Do you need to use song phrase? Or can you create your own class from scratch since technically you don't need it I don't think. | 
| Question: Can I have my class inherit SongPhrase since if I use the song I'm using it'll completely tear apart the class? Or is it cut and dry and SongPhrase MUST be used. =\ | 
| Question: Oh I'm basically writing a song from scratch that I arranged awhile back I'm basically returning my own phrases to use since I have the song all divided out to repeat and weave. Also if I don't use songphrase will my code not compile and is there a way to change the tempo of nodes? One other question heh, is there a way to do chords with nodes? | 
Score myScore = new Score("Amazing Grace");
myScore.setTempo(100.0); I think that .java file also shows a possible way of doing a chord. -Dawn Finney
| Question: If I use song phrase can I make new methods? | 
| Question: Is it alright to modify SongNode? | 
| Question: When you're writing a midi file, I believe the code is Write.midi(score, "NameofScore.midi"). Where does the midi file go once you write it? In other words, where does Dr. Java save the file? | 
| Question: In class, we spoke about using the idea of Node1.next.~ in order to access repeated nodes without names; but when I try this, I find that the copied node is private to SongNode (i.e. .next has private access in SongNode). Should I just edit SongNode or is there a better way? | 
| Question: My aim is to set the next node of a repeated node; node1.next(); just calls the node in question, but does it allow you to modify it? Thanks for your help, Dawn. | 
Error adding note list: Possibly the wrong number of values in the pitch and rhythm array. So, I took soundphrase and copied the method of riff2, changed some of the variable names, and then reused it. When I change the notes up for the modified riff2 (as a unique phrase) i get the error above. Also,I basically set the node1's next to node2, node2 to node3, and so on. I don't know why I get this error. Please provide some insight if possible.  | 
  static public Phrase riff2() {
     double[] phrasedata =
     {JMC.D4,JMC.EN,JMC.C4,JMC.EN,JMC.E4,JMC.EN,JMC.G4,JMC.EN};
     
     Phrase myPhrase = new Phrase();
     myPhrase.addNoteList(phrasedata);
     return myPhrase;
   }| Question: My notation viewer is opening up okay when I run my program, but when I choose "Play All" I don't hear anything. I see comments in the Interactions Pane saying that the MIDI music is playing, and more when it's done, but I'm never hearing anything. What gives? | 
| Question: I have a question. So, if I use node3.weave(node1,1,2) means copy node1,one times, after skipping two. I tried looking back at the code and my interpretation is that my structure would look like this: 1,2,3,1copy, 1copy,4,5,1copy,1copy, assuming that nodes1,2,3,4,5 were created in that order with one following the other. Is this correct? Additionally, these copied nodes do count as one of our 10 nodes right? | 
| Question: How do I add sharp notes to a riff, what's the notation? | 
| Question: Dawn, do you have any ppt as to how repeatNextInsert works (the weave one was helpful). This is my general question, so if you have a node 1, 2, 3, 4, 5, in that order, and then i do node1.repeatNextInsert(node5,2) i would get 1, 5c,5c,2,3,4,5. but then, if i want to do node3.repeatNextInsert(node4,2)i would get 1, 5c,5c,2,3,4c,4c,4,5. | 
| More Examples Original List: node1->node2->node3->null List after we call node1.repeatNextInserting(node4,3); node1->node4->node4->node4->node2->node3->null Original List: node1->node2->node3->null List after we call node1.repeatNext(node4,3); node1->node4->node4->node4->null Notice how the rest of the list gets lost. -Dawn Finney  | 
Question: What does this error mean:NullPointerException: at Song.show(Song.java:43) at MyWovenSong.main(MyWovenSong.java:44) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source)  | 
| Question: Since we are making a new class in SongPhrase, does that mean we have to start it all the way at the end of the existing class? As in past the closed bracket } ? and if so do we have to type in the import jm.music stuff above our class again? | 
| but I thought we had to have it in SongPhrase? Has that rule been retconned now? lol. | 
| Question: Where can you find exactly how to manipulate JMC. I want to know to do things such as make the clef treble instead of the default bass. I also don't know the codes for slurs and things like that. | 
| Question: When is our homework due - Friday at 7, or Monday at 10? The announcements page says it's due Monday at 10 so we can ask questions in recitation - is this true? Thanks. | 
| Question: Is it ok for our song to have two parts like the my first song file? | 
| Question:Why do we need to modify SongPhrase? | 
| Question: If we are typing in our own riffs in a separate java file, say "myCreatedRiffs.java" or something along those lines, should we copy and paste the contents of that file into SongPhrase, or is it ok to have it separate? | 
| No Dawn, it isn't so hard, that's why I asked. Thanks for the sarcasm though, I really do appreciate it. | 
| Question: Why do I keep getting identifier expected errors whenever I use setNext, setPhrase, or showFromMeOn. I even copied code directly from the book and it still gave me the same error. | 
| Question: Dawn in your slides about about weaving (which was very helpful) I see that you reset the list back to its original state before every weave. Do you recommend we do that? is there a why you reason you did that? |