Community Blog https://musescore.org/en/blog/feed en GSoC 2020: Tree Model - Week 9 https://musescore.org/en/user/1743616/blog/2020/08/04/gsoc-2020-tree-model-week-9 <article data-history-node-id="308574" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/1743616/blog/2020/08/04/gsoc-2020-tree-model-week-9" rel="bookmark"><span>GSoC 2020: Tree Model - Week 9</span> </a> </h2> <div> <div class="meta">18 hours ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hi! This is another progress update blog for my GSoC project.</p> <p>Last week I had my college vivas and seminar until Wednesday. After that, I have started working again on the write function refactoring.<br /> The main progress I have made is, I have written from scratch a virtual treeWrite() function, and made it match somewhat with the current mscx format by reimplementing it in the top-level classes.</p> <p>Here's a link to diffs between the original and new files produced by</p><a href="/en/user/1743616/blog/2020/08/04/gsoc-2020-tree-model-week-9" class="Read more" hreflang="en">Read more</a></div> </div> </article> Tue, 04 Aug 2020 09:20:30 +0000 kartikay.kumar.944 308574 at https://musescore.org GSoC 2020 Week 9 Recap: Playback Plus https://musescore.org/en/user/101731/blog/2020/08/03/gsoc-2020-week-9-recap-playback-plus <article data-history-node-id="308534" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/101731/blog/2020/08/03/gsoc-2020-week-9-recap-playback-plus" rel="bookmark"><span>GSoC 2020 Week 9 Recap: Playback Plus</span> </a> </h2> <div> <div class="meta">1 day ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2>Update from last week</h2> <p>Since the playback algorithms already had handling for one-measure repeats, it turned out to require only small changes to get the two-measure and four-measure repeats to play correctly. (However, in some circumstances it is questionable what it is to "play correctly"—see <a href="https://t.me/musescoreeditorchat/82334">https://t.me/musescoreeditorchat/82334</a>. Please don't put your musician in a circumstance where it is questionable what it is to "play correctly.") And I was pleased to find that, by investing in playback, I got MIDI export</p><a href="/en/user/101731/blog/2020/08/03/gsoc-2020-week-9-recap-playback-plus" class="Read more" hreflang="en">Read more</a></div> </div> </article> Mon, 03 Aug 2020 06:10:02 +0000 Isaac Weiss 308534 at https://musescore.org GSoC 2020 Week 8 Recap: Model Design and Convincing Illusions https://musescore.org/en/user/101731/blog/2020/07/27/gsoc-2020-week-8-recap-model-design-and-convincing-illusions <article data-history-node-id="308357" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/101731/blog/2020/07/27/gsoc-2020-week-8-recap-model-design-and-convincing-illusions" rel="bookmark"><span>GSoC 2020 Week 8 Recap: Model Design and Convincing Illusions</span> </a> </h2> <div> <div class="meta">1 week ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hello! The last week ended up being quite different than what I had planned, but some solid improvements were made nonetheless.</p> <h2>Update from last week</h2> <p><a href="https://github.com/musescore/MuseScore/pull/6211">PR #6211</a>, my multimeasure rest work, was merged! I have now opened <a href="https://github.com/musescore/MuseScore/pull/6365">PR #6365</a> for my measure repeat work.</p> <h3>Inspector</h3> <p>According to plan, I added an Inspector for MeasureRepeats. Not according to plan, the ground shifted under my feet and suddenly all my files were in the wrong place. I should have had <a href="https://github.com/musescore/MuseScore/pull/6372">PR</a></p><a href="/en/user/101731/blog/2020/07/27/gsoc-2020-week-8-recap-model-design-and-convincing-illusions" class="Read more" hreflang="en">Read more</a></div> </div> </article> Tue, 28 Jul 2020 00:09:51 +0000 Isaac Weiss 308357 at https://musescore.org GSoC 2020: Tree Model - Week 8 https://musescore.org/en/user/1743616/blog/2020/07/27/gsoc-2020-tree-model-week-8 <article data-history-node-id="308352" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/1743616/blog/2020/07/27/gsoc-2020-tree-model-week-8" rel="bookmark"><span>GSoC 2020: Tree Model - Week 8</span> </a> </h2> <div> <div class="meta">1 week ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hi all, Welcome to this week's GSoC progress blog!</p> <p>I have been trying to refactor the <code>write()</code> function based on the tree model. The basic idea is very simple:<br /> We will have a generic <span class="geshifilter"><code class="cpp geshifilter-cpp">ScoreElement<span>::</span><span>write</span><span>(</span><span>)</span></code></span> function which will be something like the following:</p> <div class="geshifilter"> <pre class="cpp geshifilter-cpp"><span>void</span> ScoreElement<span>::</span><span>write</span><span>(</span>XMLWriter<span>&amp;</span> xml<span>)</span> <span>{</span> xml.<span>beginElement</span><span>(</span>name<span>(</span><span>)</span><span>)</span><span>;</span> <span>for</span> <span>(</span>p <span>:</span> properties<span>(</span><span>)</span><span>)</span> <span>{</span> p.<span>write</span><span>(</span>w<span>)</span><span>;</span></pre></div><a href="/en/user/1743616/blog/2020/07/27/gsoc-2020-tree-model-week-8" class="Read more" hreflang="en">Read more</a></div> </div> </article> Mon, 27 Jul 2020 19:21:51 +0000 kartikay.kumar.944 308352 at https://musescore.org GSoC 2020: Albums, Week 8, Approaching our destination. https://musescore.org/en/user/2522066/blog/2020/07/26/gsoc-2020-albums-week-8-approaching-our-destination <article data-history-node-id="308319" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/2522066/blog/2020/07/26/gsoc-2020-albums-week-8-approaching-our-destination" rel="bookmark"><span>GSoC 2020: Albums, Week 8, Approaching our destination.</span> </a> </h2> <div> <div class="meta">1 week ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2> The end of stage 2 </h2> <p>The time for the second evaluation of this GSoC project has come and with that, I bring you a bunch of updates and the long-awaited video that I promised you weeks ago. Let's get down to business now, shall we?</p> <h3> The updates </h3> <ul><li>Added the option to include the absolute paths to the scores when saving the album.</li> <li>Added the ability to edit the style of the movements in album mode.</li> <li>Added an option to move</li></ul><a href="/en/user/2522066/blog/2020/07/26/gsoc-2020-albums-week-8-approaching-our-destination" class="Read more" hreflang="en">Read more</a></div> </div> </article> Sun, 26 Jul 2020 20:42:57 +0000 Sergios - Anestis Kefalidis 308319 at https://musescore.org GSoC 2020 Week 7 Recap: Keeping It Together https://musescore.org/en/user/101731/blog/2020/07/20/gsoc-2020-week-7-recap-keeping-it-together <article data-history-node-id="308125" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/101731/blog/2020/07/20/gsoc-2020-week-7-recap-keeping-it-together" rel="bookmark"><span>GSoC 2020 Week 7 Recap: Keeping It Together</span> </a> </h2> <div> <div class="meta">2 weeks ago &bull; 1 <span>comment</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hello! For this week, I made a longer video:</p> <h2>Update from last week</h2> <p>I made the bond between the measures of a MeasureRepeat group much stronger, disallowing or adding special handling for as many scenarios as I could think of that would interfere with them. Among those scenarios:</p> <ul><li>Copying and pasting measures within a group (disallowed, unless the whole group is selected)</li> <li>Pasting anything into a group (allowed, removes the MeasureRepeat and resets associated measures)</li> <li>Note input within a group</li></ul><a href="/en/user/101731/blog/2020/07/20/gsoc-2020-week-7-recap-keeping-it-together" class="Read more" hreflang="en">Read more</a></div> </div> </article> Tue, 21 Jul 2020 03:35:10 +0000 Isaac Weiss 308125 at https://musescore.org GSoC 2020: Albums, Week 7, Approaching our destination https://musescore.org/en/user/2522066/blog/2020/07/20/gsoc-2020-albums-week-7-approaching-our-destination <article data-history-node-id="308114" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/2522066/blog/2020/07/20/gsoc-2020-albums-week-7-approaching-our-destination" rel="bookmark"><span>GSoC 2020: Albums, Week 7, Approaching our destination</span> </a> </h2> <div> <div class="meta">2 weeks ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2>Polishing</h2> <p>Greetings MuseScorers, one more Album GSoC progression blog is here. We have officially entered the second half of this year's Google Summer of Code. I am pretty satisfied with the state of the project and I believe that I still am quite a bit ahead of schedule.</p> <p>Since the last blog I've fixed a bunch of bugs, crashes and brought the editing capabilities of the album-mode closer to those of a normal score.</p> <h4>The Specifics</h4> <ul><li>Added a way to</li></ul><a href="/en/user/2522066/blog/2020/07/20/gsoc-2020-albums-week-7-approaching-our-destination" class="Read more" hreflang="en">Read more</a></div> </div> </article> Mon, 20 Jul 2020 21:05:57 +0000 Sergios - Anestis Kefalidis 308114 at https://musescore.org GSoC 2020: Tree Model - Week 7 (finished scanElements refactoring) https://musescore.org/en/user/1743616/blog/2020/07/20/gsoc-2020-tree-model-week-7-finished-scanelements-refactoring <article data-history-node-id="308103" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/1743616/blog/2020/07/20/gsoc-2020-tree-model-week-7-finished-scanelements-refactoring" rel="bookmark"><span>GSoC 2020: Tree Model - Week 7 (finished scanElements refactoring)</span> </a> </h2> <div> <div class="meta">2 weeks ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hello MuseScore blog readers!</p> <h3>Work done last week</h3> <p>Since my <a href="https://musescore.org/en/user/1743616/blog/2020/07/15/gsoc-2020-tree-model-week-6">last blog</a> on Wednesday, I have made some final changes to my PR and addressed all the review comments.</p> <p>I tried testing the application after all the changes were made, and although 99% of the things seemed to be working fine I noticed a few small bugs and a bit bigger one.</p> <p>The smaller bugs were related to the palette, some elements like spanners, glissandos and fret diagrams were not</p><a href="/en/user/1743616/blog/2020/07/20/gsoc-2020-tree-model-week-7-finished-scanelements-refactoring" class="Read more" hreflang="en">Read more</a></div> </div> </article> Mon, 20 Jul 2020 17:05:56 +0000 kartikay.kumar.944 308103 at https://musescore.org GSoC 2020: Tree Model - Week 6 https://musescore.org/en/user/1743616/blog/2020/07/15/gsoc-2020-tree-model-week-6 <article data-history-node-id="307862" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/1743616/blog/2020/07/15/gsoc-2020-tree-model-week-6" rel="bookmark"><span>GSoC 2020: Tree Model - Week 6</span> </a> </h2> <div> <div class="meta">2 weeks ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Hello! Sorry for the delayed blog post, I was busy making final changes to my <a href="https://github.com/musescore/MuseScore/pull/6274">pull request</a> and squashing the 25 commits into 7 major ones. I thought it's going to be 1 hour's work and I'll write my blog post after finishing it, but it took 1-2 days. It really was a struggle against git... 😂</p> <p>So here's what I have been working on this week:</p> <ol><li> <p>I have added MMRests (or rather, MMRest measures) to the tree model!<br /> Basically,</p></li></ol><a href="/en/user/1743616/blog/2020/07/15/gsoc-2020-tree-model-week-6" class="Read more" hreflang="en">Read more</a></div> </div> </article> Wed, 15 Jul 2020 09:36:08 +0000 kartikay.kumar.944 307862 at https://musescore.org GSoC 2020: Albums, Week 6, Weather conditions optimal https://musescore.org/en/user/2522066/blog/2020/07/14/gsoc-2020-albums-week-6-weather-conditions-optimal <article data-history-node-id="307831" role="article" class="node node--type-blog node--view-mode-teaser"> <h2> <a href="/en/user/2522066/blog/2020/07/14/gsoc-2020-albums-week-6-weather-conditions-optimal" rel="bookmark"><span>GSoC 2020: Albums, Week 6, Weather conditions optimal</span> </a> </h2> <div> <div class="meta">3 weeks ago &bull; 0 <span>comments</span></div> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2>Improvements and roadblocks</h2> <p>Welcome to this week's progress blogpost. It was an exciting week that marked the end of my exams period (which means that progress will accelerate) and was full of improvements and bug fixes for MuseScore's Albums.</p> <h4>The successes</h4> <p>This week I focused on polishing the album-mode editing experience and on improving the codebase.</p> <ul><li>Decoupled the album Score instances from the Score instances used by the ScoreVIew. This allows the Album to work without opening all its scores</li></ul><a href="/en/user/2522066/blog/2020/07/14/gsoc-2020-albums-week-6-weather-conditions-optimal" class="Read more" hreflang="en">Read more</a></div> </div> </article> Tue, 14 Jul 2020 13:08:46 +0000 Sergios - Anestis Kefalidis 307831 at https://musescore.org