Thread: [Bluemusic-users] Line Object instance and other questions
Brought to you by:
kunstmusik
From: Andres C. <an...@ge...> - 2005-09-01 17:00:50
|
Hi Steven, Playing around with the functionality for the line object, I found that the csd cannot be rendered if an instance of a LineObject is placed on the timeline. It might be cool to use the same object, maybe with different lengths but still not have to create separate f tables, and having a global control for all instances. The error is: java.lang.NullPointerException at blue.soundObject.AbstractLineObject.generateNotes(Unknown Source) at blue.soundObject.Instance.generateNotes(Unknown Source) at blue.SoundLayer.generateNotes(Unknown Source) at blue.soundObject.PolyObject.generateObjectiveScore(Unknown Source) at blue.soundObject.PolyObject.generateNotes(Unknown Source) at blue.render.CSDRender.generateCSD(Unknown Source) at blue.render.CSDRender.generateCSD(Unknown Source) at blue.MainToolBar.generateScoreForTesting(Unknown Source) at blue.BlueMainFrame.generateScoreForTesting(Unknown Source) at blue.BlueMainFrame$16.actionPerformed(Unknown Source) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169= ) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:= 420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.AbstractButton.doClick(AbstractButton.java:302) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.menuDragMouseReleased(BasicM= enuItemUI.java:1104) at javax.swing.JMenuItem.fireMenuDragMouseReleased(JMenuItem.java:578) at javax.swing.JMenuItem.processMenuDragMouseEvent(JMenuItem.java:475) at javax.swing.JMenuItem.processMouseEvent(JMenuItem.java:422) at javax.swing.MenuSelectionManager.processMouseEvent(MenuSelectionManager.jav= a:283) at javax.swing.plaf.basic.BasicPopupMenuUI$MouseGrabber.eventDispatched(BasicP= opupMenuUI.java:758) at java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.java:220= 6) at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2100) at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2099) at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:2058) at java.awt.Component.dispatchEventImpl(Component.java:3867) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.j= ava:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.jav= a:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) [Error] null Cheers, Andr=C3=A9s |
From: Steven Yi <ste...@gm...> - 2005-09-02 18:27:28
|
Hi Andres, I tried out putting some lineObjects on the timeline and din't have any problems. Was this an older project maybe that was reopened in a newer version of blue? Do you have a test file I can look at to see what's going on? As for lineObjects, right now they cache instruments so only one is generated per line name. I think I can put in a way to cache tables too, so if there generated table strings match exactly another already generated table to simply reuse. As for global control, could you explain this a bit more? Thanks, steven On 9/1/05, Andres Cabrera <an...@ge...> wrote: > Hi Steven, > Playing around with the functionality for the line object, I found that > the csd cannot be rendered if an instance of a LineObject is placed on > the timeline. It might be cool to use the same object, maybe with > different lengths but still not have to create separate f tables, and > having a global control for all instances. > The error is: >=20 > java.lang.NullPointerException > at blue.soundObject.AbstractLineObject.generateNotes(Unknown > Source) > at blue.soundObject.Instance.generateNotes(Unknown Source) > at blue.SoundLayer.generateNotes(Unknown Source) > at blue.soundObject.PolyObject.generateObjectiveScore(Unknown > Source) > at blue.soundObject.PolyObject.generateNotes(Unknown Source) > at blue.render.CSDRender.generateCSD(Unknown Source) > at blue.render.CSDRender.generateCSD(Unknown Source) > at blue.MainToolBar.generateScoreForTesting(Unknown Source) > at blue.BlueMainFrame.generateScoreForTesting(Unknown Source) > at blue.BlueMainFrame$16.actionPerformed(Unknown Source) > at > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) > at > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:21= 69) > at > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.jav= a:420) > at > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) > at javax.swing.AbstractButton.doClick(AbstractButton.java:302) > at > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000) > at > javax.swing.plaf.basic.BasicMenuItemUI$Handler.menuDragMouseReleased(Basi= cMenuItemUI.java:1104) > at > javax.swing.JMenuItem.fireMenuDragMouseReleased(JMenuItem.java:578) > at > javax.swing.JMenuItem.processMenuDragMouseEvent(JMenuItem.java:475) > at javax.swing.JMenuItem.processMouseEvent(JMenuItem.java:422) > at > javax.swing.MenuSelectionManager.processMouseEvent(MenuSelectionManager.j= ava:283) > at > javax.swing.plaf.basic.BasicPopupMenuUI$MouseGrabber.eventDispatched(Basi= cPopupMenuUI.java:758) > at > java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.java:2= 206) > at > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:210= 0) > at > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:209= 9) > at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:2058) > at java.awt.Component.dispatchEventImpl(Component.java:3867) > at java.awt.Container.dispatchEventImpl(Container.java:2024) > at java.awt.Component.dispatchEvent(Component.java:3803) > at > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) > at > java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) > at > java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) > at java.awt.Container.dispatchEventImpl(Container.java:2010) > at java.awt.Window.dispatchEventImpl(Window.java:1774) > at java.awt.Component.dispatchEvent(Component.java:3803) > at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) > at > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread= .java:242) > at > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.j= ava:163) > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) > at > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) > at > java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > [Error] null >=20 >=20 > Cheers, > Andr=E9s >=20 >=20 >=20 > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practic= es > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & Q= A > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > |
From: Andres C. <an...@ge...> - 2005-09-02 22:14:30
|
Hi Steven, Try this (I'm on blue 0.99.5). Create a new project. Put a line object on the timeline. Add that object to the SoundObject Library. The object becomes an instance and there is an error produced when trying to render the csd. What I mean by global control is create a single envelope which controls all instances of it. Cheers, Andres On Fri, 2005-09-02 at 13:27, Steven Yi wrote: > Hi Andres, >=20 > I tried out putting some lineObjects on the timeline and din't have > any problems. Was this an older project maybe that was reopened in a > newer version of blue? Do you have a test file I can look at to see > what's going on? >=20 > As for lineObjects, right now they cache instruments so only one is > generated per line name. I think I can put in a way to cache tables > too, so if there generated table strings match exactly another already > generated table to simply reuse. >=20 > As for global control, could you explain this a bit more? >=20 > Thanks, > steven >=20 > On 9/1/05, Andres Cabrera <an...@ge...> wrote: > > Hi Steven, > > Playing around with the functionality for the line object, I found that > > the csd cannot be rendered if an instance of a LineObject is placed on > > the timeline. It might be cool to use the same object, maybe with > > different lengths but still not have to create separate f tables, and > > having a global control for all instances. > > The error is: > >=20 > > java.lang.NullPointerException > > at blue.soundObject.AbstractLineObject.generateNotes(Unknown > > Source) > > at blue.soundObject.Instance.generateNotes(Unknown Source) > > at blue.SoundLayer.generateNotes(Unknown Source) > > at blue.soundObject.PolyObject.generateObjectiveScore(Unknown > > Source) > > at blue.soundObject.PolyObject.generateNotes(Unknown Source) > > at blue.render.CSDRender.generateCSD(Unknown Source) > > at blue.render.CSDRender.generateCSD(Unknown Source) > > at blue.MainToolBar.generateScoreForTesting(Unknown Source) > > at blue.BlueMainFrame.generateScoreForTesting(Unknown Source) > > at blue.BlueMainFrame$16.actionPerformed(Unknown Source) > > at > > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849= ) > > at > > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:= 2169) > > at > > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.j= ava:420) > > at > > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) > > at javax.swing.AbstractButton.doClick(AbstractButton.java:302) > > at > > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:100= 0) > > at > > javax.swing.plaf.basic.BasicMenuItemUI$Handler.menuDragMouseReleased(Ba= sicMenuItemUI.java:1104) > > at > > javax.swing.JMenuItem.fireMenuDragMouseReleased(JMenuItem.java:578) > > at > > javax.swing.JMenuItem.processMenuDragMouseEvent(JMenuItem.java:475) > > at javax.swing.JMenuItem.processMouseEvent(JMenuItem.java:422) > > at > > javax.swing.MenuSelectionManager.processMouseEvent(MenuSelectionManager= .java:283) > > at > > javax.swing.plaf.basic.BasicPopupMenuUI$MouseGrabber.eventDispatched(Ba= sicPopupMenuUI.java:758) > > at > > java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.java= :2206) > > at > > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2= 100) > > at > > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java:2= 099) > > at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:2058) > > at java.awt.Component.dispatchEventImpl(Component.java:3867) > > at java.awt.Container.dispatchEventImpl(Container.java:2024) > > at java.awt.Component.dispatchEvent(Component.java:3803) > > at > > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) > > at > > java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) > > at > > java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) > > at java.awt.Container.dispatchEventImpl(Container.java:2010) > > at java.awt.Window.dispatchEventImpl(Window.java:1774) > > at java.awt.Component.dispatchEvent(Component.java:3803) > > at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) > > at > > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThre= ad.java:242) > > at > > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread= .java:163) > > at > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) > > at > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) > > at > > java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > > [Error] null > >=20 > >=20 > > Cheers, > > Andr=C3=A9s > >=20 > >=20 > >=20 > > ------------------------------------------------------- > > SF.Net email is Sponsored by the Better Software Conference & EXPO > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Pract= ices > > Agile & Plan-Driven Development * Managing Projects & Teams * Testing &= QA > > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5= sf > > _______________________________________________ > > Bluemusic-users mailing list > > Blu...@li... > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > >=20 >=20 > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practic= es > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & Q= A > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users >=20 >=20 |
From: Steven Yi <ste...@gm...> - 2005-09-02 22:43:45
|
Ah! Okay, I'm seeing it now and I have to redo a little bit how soundObjects in the library are called to generate scores (need to call other generate functions first), so this is not just a bug for LineObject but could potentially affect other soundObjects too. I'll try to have this fixed up quick and will issue a release as soon as that is fixed. As for global control, you could edit the LineObject in the library which would instances point to. Is this different than what you are thinking? I am thinking more and more that it might be nicer for SoundLayers to have lines on them, like in other sequencer/multitrack environments, that would overlay the whole layer, rather than on a per object basis. Not sure how to get that to work well and the user may have to be careful about conflicts of lines, but might not be too bad to keep track of. How does that sound? (Thinking you can click a button on the soundLayer to add/edit/remove lines for the layer, then you can either be in line edit mode or soundObject mode; would have to be made to support global k-rate signals and zak signals) Thanks for reporting the LineObject/Library bug! steven On 9/2/05, Andres Cabrera <an...@ge...> wrote: > Hi Steven, > Try this (I'm on blue 0.99.5). Create a new project. Put a line object > on the timeline. Add that object to the SoundObject Library. The object > becomes an instance and there is an error produced when trying to render > the csd. > What I mean by global control is create a single envelope which controls > all instances of it. >=20 > Cheers, > Andres >=20 > On Fri, 2005-09-02 at 13:27, Steven Yi wrote: > > Hi Andres, > > > > I tried out putting some lineObjects on the timeline and din't have > > any problems. Was this an older project maybe that was reopened in a > > newer version of blue? Do you have a test file I can look at to see > > what's going on? > > > > As for lineObjects, right now they cache instruments so only one is > > generated per line name. I think I can put in a way to cache tables > > too, so if there generated table strings match exactly another already > > generated table to simply reuse. > > > > As for global control, could you explain this a bit more? > > > > Thanks, > > steven > > > > On 9/1/05, Andres Cabrera <an...@ge...> wrote: > > > Hi Steven, > > > Playing around with the functionality for the line object, I found th= at > > > the csd cannot be rendered if an instance of a LineObject is placed o= n > > > the timeline. It might be cool to use the same object, maybe with > > > different lengths but still not have to create separate f tables, and > > > having a global control for all instances. > > > The error is: > > > > > > java.lang.NullPointerException > > > at blue.soundObject.AbstractLineObject.generateNotes(Unknown > > > Source) > > > at blue.soundObject.Instance.generateNotes(Unknown Source) > > > at blue.SoundLayer.generateNotes(Unknown Source) > > > at blue.soundObject.PolyObject.generateObjectiveScore(Unknown > > > Source) > > > at blue.soundObject.PolyObject.generateNotes(Unknown Source) > > > at blue.render.CSDRender.generateCSD(Unknown Source) > > > at blue.render.CSDRender.generateCSD(Unknown Source) > > > at blue.MainToolBar.generateScoreForTesting(Unknown Source) > > > at blue.BlueMainFrame.generateScoreForTesting(Unknown Source) > > > at blue.BlueMainFrame$16.actionPerformed(Unknown Source) > > > at > > > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18= 49) > > > at > > > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav= a:2169) > > > at > > > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel= .java:420) > > > at > > > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258= ) > > > at javax.swing.AbstractButton.doClick(AbstractButton.java:302= ) > > > at > > > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1= 000) > > > at > > > javax.swing.plaf.basic.BasicMenuItemUI$Handler.menuDragMouseReleased(= BasicMenuItemUI.java:1104) > > > at > > > javax.swing.JMenuItem.fireMenuDragMouseReleased(JMenuItem.java:578) > > > at > > > javax.swing.JMenuItem.processMenuDragMouseEvent(JMenuItem.java:475) > > > at javax.swing.JMenuItem.processMouseEvent(JMenuItem.java:422= ) > > > at > > > javax.swing.MenuSelectionManager.processMouseEvent(MenuSelectionManag= er.java:283) > > > at > > > javax.swing.plaf.basic.BasicPopupMenuUI$MouseGrabber.eventDispatched(= BasicPopupMenuUI.java:758) > > > at > > > java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.ja= va:2206) > > > at > > > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java= :2100) > > > at > > > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.java= :2099) > > > at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:2058= ) > > > at java.awt.Component.dispatchEventImpl(Component.java:3867) > > > at java.awt.Container.dispatchEventImpl(Container.java:2024) > > > at java.awt.Component.dispatchEvent(Component.java:3803) > > > at > > > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212= ) > > > at > > > java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) > > > at > > > java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) > > > at java.awt.Container.dispatchEventImpl(Container.java:2010) > > > at java.awt.Window.dispatchEventImpl(Window.java:1774) > > > at java.awt.Component.dispatchEvent(Component.java:3803) > > > at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) > > > at > > > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh= read.java:242) > > > at > > > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre= ad.java:163) > > > at > > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) > > > at > > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) > > > at > > > java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > > > [Error] null > > > > > > > > > Cheers, > > > Andr=E9s > > > > > > > > > > > > ------------------------------------------------------- > > > SF.Net email is Sponsored by the Better Software Conference & EXPO > > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Pra= ctices > > > Agile & Plan-Driven Development * Managing Projects & Teams * Testing= & QA > > > Security * Process Improvement & Measurement * http://www.sqe.com/bsc= e5sf > > > _______________________________________________ > > > Bluemusic-users mailing list > > > Blu...@li... > > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > > > > > > > ------------------------------------------------------- > > SF.Net email is Sponsored by the Better Software Conference & EXPO > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Pract= ices > > Agile & Plan-Driven Development * Managing Projects & Teams * Testing &= QA > > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5= sf > > _______________________________________________ > > Bluemusic-users mailing list > > Blu...@li... > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > > >=20 >=20 >=20 > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practic= es > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & Q= A > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > |
From: Steven Yi <ste...@gm...> - 2005-09-02 23:56:55
|
Alrighty, fixed up the SoundObject Library bug and also implemented caching of genrated FTables so if any time an ftable string is generated for a line in a lineobject, if it matches exactly another one it will only be generated once. Still have to test a little more to see if it's all working correctly, but looks good so far. ^_^ On 9/2/05, Steven Yi <ste...@gm...> wrote: > Ah! Okay, I'm seeing it now and I have to redo a little bit how > soundObjects in the library are called to generate scores (need to > call other generate functions first), so this is not just a bug for > LineObject but could potentially affect other soundObjects too. I'll > try to have this fixed up quick and will issue a release as soon as > that is fixed. >=20 > As for global control, you could edit the LineObject in the library > which would instances point to. Is this different than what you are > thinking? >=20 > I am thinking more and more that it might be nicer for SoundLayers to > have lines on them, like in other sequencer/multitrack environments, > that would overlay the whole layer, rather than on a per object basis. > Not sure how to get that to work well and the user may have to be > careful about conflicts of lines, but might not be too bad to keep > track of. How does that sound? (Thinking you can click a button on > the soundLayer to add/edit/remove lines for the layer, then you can > either be in line edit mode or soundObject mode; would have to be made > to support global k-rate signals and zak signals) >=20 > Thanks for reporting the LineObject/Library bug! >=20 > steven >=20 >=20 >=20 >=20 > On 9/2/05, Andres Cabrera <an...@ge...> wrote: > > Hi Steven, > > Try this (I'm on blue 0.99.5). Create a new project. Put a line object > > on the timeline. Add that object to the SoundObject Library. The object > > becomes an instance and there is an error produced when trying to rende= r > > the csd. > > What I mean by global control is create a single envelope which control= s > > all instances of it. > > > > Cheers, > > Andres > > > > On Fri, 2005-09-02 at 13:27, Steven Yi wrote: > > > Hi Andres, > > > > > > I tried out putting some lineObjects on the timeline and din't have > > > any problems. Was this an older project maybe that was reopened in a > > > newer version of blue? Do you have a test file I can look at to see > > > what's going on? > > > > > > As for lineObjects, right now they cache instruments so only one is > > > generated per line name. I think I can put in a way to cache tables > > > too, so if there generated table strings match exactly another alread= y > > > generated table to simply reuse. > > > > > > As for global control, could you explain this a bit more? > > > > > > Thanks, > > > steven > > > > > > On 9/1/05, Andres Cabrera <an...@ge...> wrote: > > > > Hi Steven, > > > > Playing around with the functionality for the line object, I found = that > > > > the csd cannot be rendered if an instance of a LineObject is placed= on > > > > the timeline. It might be cool to use the same object, maybe with > > > > different lengths but still not have to create separate f tables, a= nd > > > > having a global control for all instances. > > > > The error is: > > > > > > > > java.lang.NullPointerException > > > > at blue.soundObject.AbstractLineObject.generateNotes(Unknow= n > > > > Source) > > > > at blue.soundObject.Instance.generateNotes(Unknown Source) > > > > at blue.SoundLayer.generateNotes(Unknown Source) > > > > at blue.soundObject.PolyObject.generateObjectiveScore(Unkno= wn > > > > Source) > > > > at blue.soundObject.PolyObject.generateNotes(Unknown Source= ) > > > > at blue.render.CSDRender.generateCSD(Unknown Source) > > > > at blue.render.CSDRender.generateCSD(Unknown Source) > > > > at blue.MainToolBar.generateScoreForTesting(Unknown Source) > > > > at blue.BlueMainFrame.generateScoreForTesting(Unknown Sourc= e) > > > > at blue.BlueMainFrame$16.actionPerformed(Unknown Source) > > > > at > > > > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:= 1849) > > > > at > > > > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.j= ava:2169) > > > > at > > > > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonMod= el.java:420) > > > > at > > > > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:2= 58) > > > > at javax.swing.AbstractButton.doClick(AbstractButton.java:3= 02) > > > > at > > > > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java= :1000) > > > > at > > > > javax.swing.plaf.basic.BasicMenuItemUI$Handler.menuDragMouseRelease= d(BasicMenuItemUI.java:1104) > > > > at > > > > javax.swing.JMenuItem.fireMenuDragMouseReleased(JMenuItem.java:578) > > > > at > > > > javax.swing.JMenuItem.processMenuDragMouseEvent(JMenuItem.java:475) > > > > at javax.swing.JMenuItem.processMouseEvent(JMenuItem.java:4= 22) > > > > at > > > > javax.swing.MenuSelectionManager.processMouseEvent(MenuSelectionMan= ager.java:283) > > > > at > > > > javax.swing.plaf.basic.BasicPopupMenuUI$MouseGrabber.eventDispatche= d(BasicPopupMenuUI.java:758) > > > > at > > > > java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolkit.= java:2206) > > > > at > > > > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.ja= va:2100) > > > > at > > > > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.ja= va:2099) > > > > at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:20= 58) > > > > at java.awt.Component.dispatchEventImpl(Component.java:3867= ) > > > > at java.awt.Container.dispatchEventImpl(Container.java:2024= ) > > > > at java.awt.Component.dispatchEvent(Component.java:3803) > > > > at > > > > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:42= 12) > > > > at > > > > java.awt.LightweightDispatcher.processMouseEvent(Container.java:389= 2) > > > > at > > > > java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) > > > > at java.awt.Container.dispatchEventImpl(Container.java:2010= ) > > > > at java.awt.Window.dispatchEventImpl(Window.java:1774) > > > > at java.awt.Component.dispatchEvent(Component.java:3803) > > > > at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) > > > > at > > > > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatch= Thread.java:242) > > > > at > > > > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchTh= read.java:163) > > > > at > > > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:15= 7) > > > > at > > > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:14= 9) > > > > at > > > > java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > > > > [Error] null > > > > > > > > > > > > Cheers, > > > > Andr=E9s > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > SF.Net email is Sponsored by the Better Software Conference & EXPO > > > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle P= ractices > > > > Agile & Plan-Driven Development * Managing Projects & Teams * Testi= ng & QA > > > > Security * Process Improvement & Measurement * http://www.sqe.com/b= sce5sf > > > > _______________________________________________ > > > > Bluemusic-users mailing list > > > > Blu...@li... > > > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > > > > > > > > > > > ------------------------------------------------------- > > > SF.Net email is Sponsored by the Better Software Conference & EXPO > > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Pra= ctices > > > Agile & Plan-Driven Development * Managing Projects & Teams * Testing= & QA > > > Security * Process Improvement & Measurement * http://www.sqe.com/bsc= e5sf > > > _______________________________________________ > > > Bluemusic-users mailing list > > > Blu...@li... > > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > > > > > > > > > > > > ------------------------------------------------------- > > SF.Net email is Sponsored by the Better Software Conference & EXPO > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Pract= ices > > Agile & Plan-Driven Development * Managing Projects & Teams * Testing &= QA > > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5= sf > > _______________________________________________ > > Bluemusic-users mailing list > > Blu...@li... > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > |
From: Andres C. <an...@ge...> - 2005-09-04 13:42:28
|
Hi Steven, Cool, thanks! What I meant by global control, was that when this was fixed, as it is now, you would have global control that way! Thanks, Andres On Fri, 2005-09-02 at 18:56, Steven Yi wrote: > Alrighty, fixed up the SoundObject Library bug and also implemented > caching of genrated FTables so if any time an ftable string is > generated for a line in a lineobject, if it matches exactly another > one it will only be generated once. Still have to test a little more > to see if it's all working correctly, but looks good so far. >=20 > ^_^ >=20 >=20 > On 9/2/05, Steven Yi <ste...@gm...> wrote: > > Ah! Okay, I'm seeing it now and I have to redo a little bit how > > soundObjects in the library are called to generate scores (need to > > call other generate functions first), so this is not just a bug for > > LineObject but could potentially affect other soundObjects too. I'll > > try to have this fixed up quick and will issue a release as soon as > > that is fixed. > >=20 > > As for global control, you could edit the LineObject in the library > > which would instances point to. Is this different than what you are > > thinking? > >=20 > > I am thinking more and more that it might be nicer for SoundLayers to > > have lines on them, like in other sequencer/multitrack environments, > > that would overlay the whole layer, rather than on a per object basis. > > Not sure how to get that to work well and the user may have to be > > careful about conflicts of lines, but might not be too bad to keep > > track of. How does that sound? (Thinking you can click a button on > > the soundLayer to add/edit/remove lines for the layer, then you can > > either be in line edit mode or soundObject mode; would have to be made > > to support global k-rate signals and zak signals) > >=20 > > Thanks for reporting the LineObject/Library bug! > >=20 > > steven > >=20 > >=20 > >=20 > >=20 > > On 9/2/05, Andres Cabrera <an...@ge...> wrote: > > > Hi Steven, > > > Try this (I'm on blue 0.99.5). Create a new project. Put a line objec= t > > > on the timeline. Add that object to the SoundObject Library. The obje= ct > > > becomes an instance and there is an error produced when trying to ren= der > > > the csd. > > > What I mean by global control is create a single envelope which contr= ols > > > all instances of it. > > > > > > Cheers, > > > Andres > > > > > > On Fri, 2005-09-02 at 13:27, Steven Yi wrote: > > > > Hi Andres, > > > > > > > > I tried out putting some lineObjects on the timeline and din't have > > > > any problems. Was this an older project maybe that was reopened in= a > > > > newer version of blue? Do you have a test file I can look at to se= e > > > > what's going on? > > > > > > > > As for lineObjects, right now they cache instruments so only one is > > > > generated per line name. I think I can put in a way to cache table= s > > > > too, so if there generated table strings match exactly another alre= ady > > > > generated table to simply reuse. > > > > > > > > As for global control, could you explain this a bit more? > > > > > > > > Thanks, > > > > steven > > > > > > > > On 9/1/05, Andres Cabrera <an...@ge...> wrote: > > > > > Hi Steven, > > > > > Playing around with the functionality for the line object, I foun= d that > > > > > the csd cannot be rendered if an instance of a LineObject is plac= ed on > > > > > the timeline. It might be cool to use the same object, maybe with > > > > > different lengths but still not have to create separate f tables,= and > > > > > having a global control for all instances. > > > > > The error is: > > > > > > > > > > java.lang.NullPointerException > > > > > at blue.soundObject.AbstractLineObject.generateNotes(Unkn= own > > > > > Source) > > > > > at blue.soundObject.Instance.generateNotes(Unknown Source= ) > > > > > at blue.SoundLayer.generateNotes(Unknown Source) > > > > > at blue.soundObject.PolyObject.generateObjectiveScore(Unk= nown > > > > > Source) > > > > > at blue.soundObject.PolyObject.generateNotes(Unknown Sour= ce) > > > > > at blue.render.CSDRender.generateCSD(Unknown Source) > > > > > at blue.render.CSDRender.generateCSD(Unknown Source) > > > > > at blue.MainToolBar.generateScoreForTesting(Unknown Sourc= e) > > > > > at blue.BlueMainFrame.generateScoreForTesting(Unknown Sou= rce) > > > > > at blue.BlueMainFrame$16.actionPerformed(Unknown Source) > > > > > at > > > > > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.jav= a:1849) > > > > > at > > > > > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton= .java:2169) > > > > > at > > > > > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonM= odel.java:420) > > > > > at > > > > > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java= :258) > > > > > at javax.swing.AbstractButton.doClick(AbstractButton.java= :302) > > > > > at > > > > > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.ja= va:1000) > > > > > at > > > > > javax.swing.plaf.basic.BasicMenuItemUI$Handler.menuDragMouseRelea= sed(BasicMenuItemUI.java:1104) > > > > > at > > > > > javax.swing.JMenuItem.fireMenuDragMouseReleased(JMenuItem.java:57= 8) > > > > > at > > > > > javax.swing.JMenuItem.processMenuDragMouseEvent(JMenuItem.java:47= 5) > > > > > at javax.swing.JMenuItem.processMouseEvent(JMenuItem.java= :422) > > > > > at > > > > > javax.swing.MenuSelectionManager.processMouseEvent(MenuSelectionM= anager.java:283) > > > > > at > > > > > javax.swing.plaf.basic.BasicPopupMenuUI$MouseGrabber.eventDispatc= hed(BasicPopupMenuUI.java:758) > > > > > at > > > > > java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Toolki= t.java:2206) > > > > > at > > > > > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.= java:2100) > > > > > at > > > > > java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Toolkit.= java:2099) > > > > > at java.awt.Toolkit.notifyAWTEventListeners(Toolkit.java:= 2058) > > > > > at java.awt.Component.dispatchEventImpl(Component.java:38= 67) > > > > > at java.awt.Container.dispatchEventImpl(Container.java:20= 24) > > > > > at java.awt.Component.dispatchEvent(Component.java:3803) > > > > > at > > > > > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:= 4212) > > > > > at > > > > > java.awt.LightweightDispatcher.processMouseEvent(Container.java:3= 892) > > > > > at > > > > > java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) > > > > > at java.awt.Container.dispatchEventImpl(Container.java:20= 10) > > > > > at java.awt.Window.dispatchEventImpl(Window.java:1774) > > > > > at java.awt.Component.dispatchEvent(Component.java:3803) > > > > > at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) > > > > > at > > > > > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispat= chThread.java:242) > > > > > at > > > > > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatch= Thread.java:163) > > > > > at > > > > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:= 157) > > > > > at > > > > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:= 149) > > > > > at > > > > > java.awt.EventDispatchThread.run(EventDispatchThread.java:110) > > > > > [Error] null > > > > > > > > > > > > > > > Cheers, > > > > > Andr=C3=A9s > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > SF.Net email is Sponsored by the Better Software Conference & EXP= O > > > > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle= Practices > > > > > Agile & Plan-Driven Development * Managing Projects & Teams * Tes= ting & QA > > > > > Security * Process Improvement & Measurement * http://www.sqe.com= /bsce5sf > > > > > _______________________________________________ > > > > > Bluemusic-users mailing list > > > > > Blu...@li... > > > > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > SF.Net email is Sponsored by the Better Software Conference & EXPO > > > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle P= ractices > > > > Agile & Plan-Driven Development * Managing Projects & Teams * Testi= ng & QA > > > > Security * Process Improvement & Measurement * http://www.sqe.com/b= sce5sf > > > > _______________________________________________ > > > > Bluemusic-users mailing list > > > > Blu...@li... > > > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > SF.Net email is Sponsored by the Better Software Conference & EXPO > > > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Pra= ctices > > > Agile & Plan-Driven Development * Managing Projects & Teams * Testing= & QA > > > Security * Process Improvement & Measurement * http://www.sqe.com/bsc= e5sf > > > _______________________________________________ > > > Bluemusic-users mailing list > > > Blu...@li... > > > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > > > > >=20 >=20 > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practic= es > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & Q= A > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users >=20 >=20 |
From: Steven Yi <ste...@gm...> - 2005-09-05 21:54:00
|
Ah, I see now what you are saying. =3D) Well, hopefully the new release has everything working now. The caching of tables seems to work well so makes the CSD a bit more efficient. Please let me know if it is all working as I pushed out the release at 2am in the morning and am not sure I was completely awake when testing! =3Do steven On 9/4/05, Andres Cabrera <an...@ge...> wrote: > Hi Steven, > Cool, thanks! What I meant by global control, was that when this was > fixed, as it is now, you would have global control that way! >=20 > Thanks, > Andres > |