<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-1280</id>
	<title>Nabble - Gnome - Beast</title>
	<updated>2008-09-07T14:17:57Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Gnome---Beast-f1280.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Gnome---Beast-f1280.html" />
	<subtitle type="html">Development and usage of the BEAST/BSE music composition tool.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-19362678</id>
	<title>Re: How to connect a midi keyboard?</title>
	<published>2008-09-07T14:17:57Z</published>
	<updated>2008-09-07T14:17:57Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;On Tue, Aug 26, 2008 at 09:45:27PM +0200, Thomas M?ller wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; i'm new to beast, and still a little bit overwhelmed by the possibilities, but 
&lt;br&gt;&amp;gt; it seems to offer very interesting possibilities.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; But I already have problems connecting my midi-keyboard to the system. 
&lt;br&gt;&amp;gt; Normally I use jack to connect midi-keyboard to rosegarden/qsynth/amsynth or 
&lt;br&gt;&amp;gt; whatever im using, which works fine.. but it seems beast is not yet 
&lt;br&gt;&amp;gt; jack-capable.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I tried to start the midi-test.bse, but it remains silent (pcm works, tested 
&lt;br&gt;&amp;gt; it with an oszilator). 
&lt;br&gt;&amp;gt; The Faq pointed me to another site ( The Linux MIDI-HOWTO ), which recommends 
&lt;br&gt;&amp;gt; using aconnect to connect softsynth and mididevices, but beast doesnt appear 
&lt;br&gt;&amp;gt; in aconnect, so i don't know how to connect.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Can you please give me some hints on how to connect midi-keyboard to beast?
&lt;br&gt;&amp;gt; Thanks in advance.
&lt;/div&gt;&lt;br&gt;You can use the ALSA virtual midi device kernel module. It is called
&lt;br&gt;snd-virmidi. After loading it, you can tell beast to receive midi events from
&lt;br&gt;the virtual midi device (starting beast -m /dev/midi&amp;lt;something&amp;gt;), and connect
&lt;br&gt;the midi keyboard to the virtual midi device. A detailed description can be
&lt;br&gt;found here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://tldp.org/HOWTO/MIDI-HOWTO-10.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tldp.org/HOWTO/MIDI-HOWTO-10.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;and some beast specific advice in the german article here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.linux-user.de/ausgabe/2003/11/032-beast/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.linux-user.de/ausgabe/2003/11/032-beast/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19362678&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/How-to-connect-a-midi-keyboard--tp19168994p19362678.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19168994</id>
	<title>How to connect a midi keyboard?</title>
	<published>2008-08-26T12:45:27Z</published>
	<updated>2008-08-26T12:45:27Z</updated>
	<author>
		<name>Thomas Müller-5</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;i'm new to beast, and still a little bit overwhelmed by the possibilities, but 
&lt;br&gt;it seems to offer very interesting possibilities.
&lt;br&gt;&lt;br&gt;But I already have problems connecting my midi-keyboard to the system. 
&lt;br&gt;Normally I use jack to connect midi-keyboard to rosegarden/qsynth/amsynth or 
&lt;br&gt;whatever im using, which works fine.. but it seems beast is not yet 
&lt;br&gt;jack-capable.
&lt;br&gt;&lt;br&gt;I tried to start the midi-test.bse, but it remains silent (pcm works, tested 
&lt;br&gt;it with an oszilator). 
&lt;br&gt;The Faq pointed me to another site ( The Linux MIDI-HOWTO ), which recommends 
&lt;br&gt;using aconnect to connect softsynth and mididevices, but beast doesnt appear 
&lt;br&gt;in aconnect, so i don't know how to connect.
&lt;br&gt;&lt;br&gt;Can you please give me some hints on how to connect midi-keyboard to beast?
&lt;br&gt;Thanks in advance.
&lt;br&gt;Thomas
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19168994&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/How-to-connect-a-midi-keyboard--tp19168994p19168994.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16887058</id>
	<title>ANNOUNCE: Rapicorn v8.4.0</title>
	<published>2008-04-24T15:09:32Z</published>
	<updated>2008-04-24T15:09:32Z</updated>
	<author>
		<name>Tim Janik</name>
	</author>
	<content type="html">&lt;br&gt;Rapicorn version 8.4.0 is available for download at:
&lt;br&gt;&lt;br&gt;&amp;nbsp;	&lt;a href=&quot;http://rapicorn.org/files/2008/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rapicorn.org/files/2008/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Rapicorn is an experimental UI toolkit.
&lt;br&gt;It aims at bringing UI-design, UI-notation and UI-programming as close
&lt;br&gt;together as possible. To accomplish this, it provides conscise ways for
&lt;br&gt;UI notation, usable also throughout design phases.
&lt;br&gt;Simple but powerful programming mechanisms will be provided to automate
&lt;br&gt;binding of programming and GUI logic and to minimize manual work.
&lt;br&gt;&lt;br&gt;The project is hosted at:
&lt;br&gt;&lt;br&gt;&amp;nbsp;	&lt;a href=&quot;http://rapicorn.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rapicorn.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;A mailing list is available at:
&lt;br&gt;&lt;br&gt;&amp;nbsp;	&lt;a href=&quot;http://rapicorn.org/mailman/listinfo/rapicorn-list&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://rapicorn.org/mailman/listinfo/rapicorn-list&lt;/a&gt;&lt;br&gt;&lt;br&gt;A tutorial, technical writings and more is provided at:
&lt;br&gt;&lt;br&gt;&amp;nbsp;	&lt;a href=&quot;http://testbit.eu/wiki/Rapicorn-Introduction&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://testbit.eu/wiki/Rapicorn-Introduction&lt;/a&gt;&lt;br&gt;&lt;br&gt;As an experimental toolkit, many design aspects of Rapicorn are
&lt;br&gt;far from finalized. Feedback is very much appreciated, allthough
&lt;br&gt;many things provided by mature toolkits, such as complex composite
&lt;br&gt;widgets, thorough documentation and language bindings are still in
&lt;br&gt;the works or have yet to be started.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Overview of changes in Rapicorn 8.4.0:
&lt;br&gt;&lt;br&gt;* Changed versioning scheme to YEAR.WEEK.REVISION.
&lt;br&gt;* License update to GNU LGPL 2.1.
&lt;br&gt;* Added a publically installed tool: rapidrun
&lt;br&gt;* Support println() and close() commands in GUI files.
&lt;br&gt;* Introduce simple Application and Window object APIs.
&lt;br&gt;* Merged libbirnet into Rapicorn as librapicorncore.
&lt;br&gt;* Implemented expose region merging/comprssion.
&lt;br&gt;* Reiimplemented rectangle gradient shader.
&lt;br&gt;* Switched to autogenerated ChangeLogs.
&lt;br&gt;* Improved feedback on parser errors.
&lt;br&gt;* Fixed Gtk+ version checks.
&lt;br&gt;* Added PNG saving support.
&lt;br&gt;* Removed PERL build dependency.
&lt;br&gt;* Rewrote asyncronous main loops.
&lt;br&gt;* Many improvements to text editing areas.
&lt;br&gt;* Speed up blitting logic for local displays.
&lt;br&gt;* Added SIMD optimized rendering functions for MMX CPUs.
&lt;br&gt;* Fixed some reference counting issues and child removal.
&lt;br&gt;* Improved vertical text ellipsization to line granularity.
&lt;br&gt;* Removed error prone default values from property mechanism.
&lt;br&gt;* Install tutorial under ${prefix}/doc/rapicornXXXX/tutorial/.
&lt;br&gt;* Misc compiler and threading fixes, depend on g++-3.4.6.
&lt;br&gt;* Lots of bug fixes, cleanups and improved test coverage.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---
&lt;br&gt;ciaoTJ
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16887058&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ANNOUNCE%3A-Rapicorn-v8.4.0-tp16887058p16887058.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16123159</id>
	<title>Re: Fantasy III contest</title>
	<published>2008-03-18T08:02:08Z</published>
	<updated>2008-03-18T08:02:08Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;On Thu, Mar 13, 2008 at 01:00:49PM +0100, Hanno Behrens wrote:
&lt;br&gt;&amp;gt; Am Donnerstag, 13. März 2008 schrieb Stefan Westerfeld:
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;gt; Topic: the purpose of life
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; Scheme:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; A12 Wer weiß, wohin des Schicksals Odem uns verweht.
&lt;br&gt;&amp;gt; &amp;gt; B6 &amp;nbsp;Das weiß der weise Wind.
&lt;br&gt;&amp;gt; &amp;gt; B6 &amp;nbsp;Keinen Ausweg ich find?.
&lt;br&gt;&amp;gt; &amp;gt; A12 Macht, Ruhm, Reichtum, Feinde, Freunde - alles vergeht.
&lt;br&gt;&amp;gt; &amp;gt; B6 &amp;nbsp;Philosophen, Katastrophen - Neues entsteht.
&lt;br&gt;&amp;gt; &amp;gt; B6 &amp;nbsp;Ich vertrau' dir nicht blind.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; All right. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The problem that I see, and why I -with a lack of diplomatics- said it will be 
&lt;br&gt;&amp;gt; difficult is, that on first sight you can see, that there is a clear sentence 
&lt;br&gt;&amp;gt; melody in &amp;quot;Wer weiß...&amp;quot; but on the other A12 there is just a hammering of 
&lt;br&gt;&amp;gt; subjects like &amp;quot;Macht, Ruhm,...&amp;quot; While the syllabies are the same the melody 
&lt;br&gt;&amp;gt; of the sentence is unmatchable. That was just the first thought in mind when 
&lt;br&gt;&amp;gt; I saw the lines. 
&lt;/div&gt;&lt;br&gt;Yes, you have got a point here. However, I spoke with STONI about the issue,
&lt;br&gt;and he just said: &amp;quot;Well, the point of the challenge is to provide an
&lt;br&gt;opportunity to artists to get not-so-easy lyrics into a nice song. So if
&lt;br&gt;there are some rough edges in the lyrics (like the one you encountered), its
&lt;br&gt;ok. It will allow artists to show their creativity; and if someone cannot
&lt;br&gt;produce a nice result, then it just shows that (s)he lacks the necessary
&lt;br&gt;experience to participate.&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16123159&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Fantasy-III-contest-tp16024923p16123159.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16077085</id>
	<title>Release criteria fulfilled, I think</title>
	<published>2008-03-16T02:29:45Z</published>
	<updated>2008-03-16T02:29:45Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;In SVN, we have now:
&lt;br&gt;&lt;br&gt;* bsewavetool manual page
&lt;br&gt;* bsewavetool installs itself
&lt;br&gt;* retrokit.bsewave
&lt;br&gt;&lt;br&gt;As far as I can see, all release criteria for beast-0.7.2 are fulfilled now,
&lt;br&gt;unless I am missing something important.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16077085&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Release-criteria-fulfilled%2C-I-think-tp16077085p16077085.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16067754</id>
	<title>Re: Updated retrokit.sh</title>
	<published>2008-03-15T06:04:00Z</published>
	<updated>2008-03-15T06:04:00Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;On Fri, Mar 07, 2008 at 11:36:17AM +0000, Stefan Westerfeld wrote:
&lt;br&gt;&amp;gt; Here is the current version of retrokit.sh. Its not complete yet, but
&lt;br&gt;&amp;gt; produces a very usable drumkit with GM Layout already.
&lt;br&gt;&lt;br&gt;I added an improved version of the Retrokit Acoustic Drumkit to SVN now.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16067754&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Updated-retrokit.sh-tp15895738p16067754.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16026799</id>
	<title>Re: Fantasy III contest</title>
	<published>2008-03-13T05:00:49Z</published>
	<updated>2008-03-13T05:00:49Z</updated>
	<author>
		<name>Hanno-2</name>
	</author>
	<content type="html">Am Donnerstag, 13. März 2008 schrieb Stefan Westerfeld:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, Mar 13, 2008 at 11:19:29AM +0100, Hanno Behrens wrote:
&lt;br&gt;&amp;gt; &amp;gt; Das sieht gut aus. Der Text ist etwas schwierig vom Timing her. Das hat
&lt;br&gt;&amp;gt; &amp;gt; kein Musiker geschrieben, sondern jemand, der von Rhythmus nicht so viel
&lt;br&gt;&amp;gt; &amp;gt; Ahnung hat. Mal sehen, ob ich einen Weg da reinfinde.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well in fact the text was written by a group of seven musicians. We choose
&lt;br&gt;&amp;gt; a topic randomly from a set of topics, and we also choose the length of the
&lt;br&gt;&amp;gt; verses from the set [5,12] randomly. Thus we had
&lt;/div&gt;&lt;br&gt;Oh, yes. I did not mean to bash the writers of the lines. There will be 
&lt;br&gt;problems with this poem. I'll explain it below. 
&lt;br&gt;&lt;br&gt;&amp;gt; Topic: the purpose of life
&lt;br&gt;&amp;gt; Scheme:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A12 Wer weiß, wohin des Schicksals Odem uns verweht.
&lt;br&gt;&amp;gt; B6 &amp;nbsp;Das weiß der weise Wind.
&lt;br&gt;&amp;gt; B6 &amp;nbsp;Keinen Ausweg ich find?.
&lt;br&gt;&amp;gt; A12 Macht, Ruhm, Reichtum, Feinde, Freunde - alles vergeht.
&lt;br&gt;&amp;gt; B6 &amp;nbsp;Philosophen, Katastrophen - Neues entsteht.
&lt;br&gt;&amp;gt; B6 &amp;nbsp;Ich vertrau' dir nicht blind.
&lt;br&gt;&lt;br&gt;All right. 
&lt;br&gt;&lt;br&gt;The problem that I see, and why I -with a lack of diplomatics- said it will be 
&lt;br&gt;difficult is, that on first sight you can see, that there is a clear sentence 
&lt;br&gt;melody in &amp;quot;Wer weiß...&amp;quot; but on the other A12 there is just a hammering of 
&lt;br&gt;subjects like &amp;quot;Macht, Ruhm,...&amp;quot; While the syllabies are the same the melody 
&lt;br&gt;of the sentence is unmatchable. That was just the first thought in mind when 
&lt;br&gt;I saw the lines. 
&lt;br&gt;&lt;br&gt;First solution would be to smear the whole thing down to a soft &amp;quot;esoteric&amp;quot; 
&lt;br&gt;sound without explicit rhythm. But I think, thats a bad way. This two lines 
&lt;br&gt;are unmatchable. There cant be the same melody on them. Only the end of the 
&lt;br&gt;A12 lines are matching. Its even worse. The words &amp;quot;Macht, Ruhm, Reichtum,...&amp;quot; 
&lt;br&gt;are all very strong words which have to pronounced with high intensity, if 
&lt;br&gt;you don't want to smear them and lose their meaning. On the other hand the 
&lt;br&gt;first A12 is poetical. It has to be soft and emotional for to be believable.
&lt;br&gt;&lt;br&gt;I think my first reaction to the lines are now better understandable. I just 
&lt;br&gt;saw this and typed out the response without thinking. It was the very first 
&lt;br&gt;impression. By the way - I still think this impression was right. 
&lt;br&gt;&lt;br&gt;Which does not mean, that we cant make something of this. Its possible I 
&lt;br&gt;think, but it will be difficult. For a good song, I mean, one of the greatest 
&lt;br&gt;problems will be the solution for this two lines to match without smearing 
&lt;br&gt;them down to goo. 
&lt;br&gt;&lt;br&gt;To solve this poetic puzzle you really have to be creative. 
&lt;br&gt;&lt;br&gt;with best regards
&lt;br&gt;Hanno
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16026799&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Fantasy-III-contest-tp16024923p16026799.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16025734</id>
	<title>Re: Fantasy III contest</title>
	<published>2008-03-13T03:54:19Z</published>
	<updated>2008-03-13T03:54:19Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;On Thu, Mar 13, 2008 at 11:19:29AM +0100, Hanno Behrens wrote: 
&lt;br&gt;&amp;gt; Das sieht gut aus. Der Text ist etwas schwierig vom Timing her. Das hat kein 
&lt;br&gt;&amp;gt; Musiker geschrieben, sondern jemand, der von Rhythmus nicht so viel Ahnung 
&lt;br&gt;&amp;gt; hat. Mal sehen, ob ich einen Weg da reinfinde.
&lt;br&gt;&lt;br&gt;Well in fact the text was written by a group of seven musicians. We choose a
&lt;br&gt;topic randomly from a set of topics, and we also choose the length of the
&lt;br&gt;verses from the set [5,12] randomly. Thus we had
&lt;br&gt;&lt;br&gt;Topic: the purpose of life
&lt;br&gt;Scheme:
&lt;br&gt;&lt;br&gt;A12 Wer weiß, wohin des Schicksals Odem uns verweht.
&lt;br&gt;B6 &amp;nbsp;Das weiß der weise Wind.
&lt;br&gt;B6 &amp;nbsp;Keinen Ausweg ich find?.
&lt;br&gt;A12 Macht, Ruhm, Reichtum, Feinde, Freunde - alles vergeht.
&lt;br&gt;B6 &amp;nbsp;Philosophen, Katastrophen - Neues entsteht.
&lt;br&gt;B6 &amp;nbsp;Ich vertrau' dir nicht blind. 
&lt;br&gt;&lt;br&gt;Each musician would only view the i18n(&amp;quot;Reimwoerter&amp;quot;) rhyme words of the
&lt;br&gt;previous artist.
&lt;br&gt;&lt;br&gt;So musician 1 would write:
&lt;br&gt;&lt;br&gt;... verweht.
&lt;br&gt;&lt;br&gt;Musician 2 would write:
&lt;br&gt;&lt;br&gt;... verweht.
&lt;br&gt;... Wind.
&lt;br&gt;&lt;br&gt;Now musician 3 would need to find a B6 line (6 syllables), which fits to
&lt;br&gt;&amp;quot;Wind&amp;quot;, so for instance
&lt;br&gt;&lt;br&gt;Klein wie ein klei - nes Kind.
&lt;br&gt;&lt;br&gt;would be a proper third line. A useful scheme for finding rhymes which I
&lt;br&gt;used consists of first writing a mind map of the topic. Then, you can do
&lt;br&gt;a spread-sheet like table:
&lt;br&gt;&lt;br&gt;--------------------------------------
&lt;br&gt;| ... | ... | ... | ... | ... | Wind |
&lt;br&gt;--------------------------------------
&lt;br&gt;| Kei - nen | Aus - weg | ich | find |
&lt;br&gt;--------------------------------------
&lt;br&gt;&lt;br&gt;But I know that its now the most easy text; we choose it by voting after
&lt;br&gt;having created a few texts (some on &amp;quot;Sinn des Lebens&amp;quot; and some on &amp;quot;Faust&amp;quot;).
&lt;br&gt;&lt;br&gt;I think this text was choosen because although its not so easy to handle
&lt;br&gt;from a song writers perspective, it has a great sense of consistency and
&lt;br&gt;progression throughout the song, although it was written semi-blind by
&lt;br&gt;different artists, which is nice.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16025734&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Fantasy-III-contest-tp16024923p16025734.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16025119</id>
	<title>Re: Fantasy III contest</title>
	<published>2008-03-13T03:19:29Z</published>
	<updated>2008-03-13T03:19:29Z</updated>
	<author>
		<name>Hanno-2</name>
	</author>
	<content type="html">Hi Stefan!
&lt;br&gt;&lt;br&gt;Das sieht gut aus. Der Text ist etwas schwierig vom Timing her. Das hat kein 
&lt;br&gt;Musiker geschrieben, sondern jemand, der von Rhythmus nicht so viel Ahnung 
&lt;br&gt;hat. Mal sehen, ob ich einen Weg da reinfinde. 
&lt;br&gt;&lt;br&gt;Hast du übrigens das hier schon gesehen?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.computerbase.de/news/software/multimedia/2008/maerz/software_noten_musikaufnahme/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.computerbase.de/news/software/multimedia/2008/maerz/software_noten_musikaufnahme/&lt;/a&gt;&lt;br&gt;&lt;br&gt;„World? What wolrd? The world is just another tracker.“
&lt;br&gt;&lt;br&gt;Gruß Hanno
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16025119&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Fantasy-III-contest-tp16024923p16025119.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16024923</id>
	<title>Fantasy III contest</title>
	<published>2008-03-13T03:10:11Z</published>
	<updated>2008-03-13T03:10:11Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;The Fantasy Project is an annual challenge. Each artist who participates can
&lt;br&gt;create his own song, as long as he uses the lyrics given below (&amp;quot;Jean Lucs
&lt;br&gt;Poem&amp;quot;) unchanged. All styles of music, such as classical, blues, rock,
&lt;br&gt;metal, rap, dance, techno, house, ... are welcome.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;The results of last year's challenge can be found here:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://space.twc.de/~stefan/fantasyII&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan/fantasyII&lt;/a&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;The following rules apply: 
&lt;br&gt;&lt;br&gt;* The artist agrees that his song is published under a Creative Commons 3.0,
&lt;br&gt;&amp;nbsp; Non Commercial, Attribution, Non Modify license. We need this to publish the
&lt;br&gt;&amp;nbsp; results online. 
&lt;br&gt;* The artist needs to send an email with the subject containing the string
&lt;br&gt;&amp;nbsp; &amp;quot;Fantasy III&amp;quot; to STONI [1] at least 7 days before the deadline, to indicate
&lt;br&gt;&amp;nbsp; that he wants to participate. 
&lt;br&gt;* The artist needs to send an email with links to a web page containing
&lt;br&gt;&amp;nbsp; uncompressed version of the song before the deadline. 
&lt;br&gt;* The deadline is the 31.3.2008, 11:59 pm, German time. 
&lt;br&gt;&amp;nbsp; It is not allowed to sample from or copy melodies or other ideas from other
&lt;br&gt;&amp;nbsp; material, unless it is obvious that the license permits so.
&lt;br&gt;* Multiple artists (or bands) can submit a song together. 
&lt;br&gt;* If you use a program such as BEAST for creating the song, which can store
&lt;br&gt;&amp;nbsp; the whole song as a .bse file, you can submit this as well - make sure to
&lt;br&gt;&amp;nbsp; fill out the license and author file. 
&lt;br&gt;&lt;br&gt;We'll try to rate and publish the songs as soon as we can after the
&lt;br&gt;deadline is over. However, since we have not run this contest publically
&lt;br&gt;before, we have no good estimate how many submissions we'll get. 
&lt;br&gt;&lt;br&gt;Jean Lucs Poem
&lt;br&gt;==============
&lt;br&gt;Wer weiß, wohin des Schicksals Odem uns verweht.
&lt;br&gt;Das weiß der weise Wind.
&lt;br&gt;Keinen Ausweg ich find?.
&lt;br&gt;Macht, Ruhm, Reichtum, Feinde, Freunde - alles vergeht.
&lt;br&gt;Philosophen, Katastrophen - Neues entsteht.
&lt;br&gt;Ich vertrau' dir nicht blind.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Sie hatten nicht nur von Luft und Liebe gelebt.
&lt;br&gt;Unendliche Weiten.
&lt;br&gt;Bis zur Antwort gleiten.
&lt;br&gt;Nach Macht und Reichtum nur ist alle Welt bestrebt,
&lt;br&gt;so wie ein Spieler bei einem Gewinn erbebt.
&lt;br&gt;Zeitsprung vorbereiten.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Warum sitze ich hier und denk darüber nach?
&lt;br&gt;Fehlschlag ist auch ein Sieg.
&lt;br&gt;Die Folge nach dem Krieg.
&lt;br&gt;Ich werd ihn nie verstehen, mir bleibt nur die Schmach.
&lt;br&gt;Leidenschaft, Mitgefühl und Liebe liegen brach.
&lt;br&gt;Durch Freiheit ewig flieg!
&lt;br&gt;&lt;br&gt;&lt;br&gt;[1] STONI: STONI &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16024923&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Andreas_Steinhardt@...&lt;/a&gt;&amp;gt; 
&lt;br&gt;[2] This text: &lt;a href=&quot;http://space.twc.de/~stefan/fantasyIII/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan/fantasyIII/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16024923&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Fantasy-III-contest-tp16024923p16024923.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-15972679</id>
	<title>Re: alignment bug in birnetcdefs.h</title>
	<published>2008-03-10T18:25:13Z</published>
	<updated>2008-03-10T18:25:13Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;Thank, Tim has implemeted your bugfix idea.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;&lt;br&gt;On Sat, Feb 09, 2008 at 03:29:58PM +0100, Sam Hocevar wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;birnetcdefs.h has the following declaration:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; typedef union {
&lt;br&gt;&amp;gt; &amp;nbsp; void &amp;nbsp; &amp;nbsp; &amp;nbsp; *cond_pointer;
&lt;br&gt;&amp;gt; &amp;nbsp; BirnetUInt8 cond_dummy[MAX (8, BIRNET_SIZEOF_PTH_COND_T)];
&lt;br&gt;&amp;gt; } BirnetCond;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;On 32-bit systems, this union is 32-bit aligned. The problem
&lt;br&gt;&amp;gt; is that it is cast to a pthread_cond_t* pointer, for instance in
&lt;br&gt;&amp;gt; birnetthreadimpl.cc, yet there is no knowledge about the pthread_cond_t
&lt;br&gt;&amp;gt; alignment requirements. It causes crashes for instance on the sparc
&lt;br&gt;&amp;gt; platform where pthread_cond_t has 64-bit members and thus requires
&lt;br&gt;&amp;gt; 64-bit alignment.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;I suggest this simple solution. It may waste a few bytes on some
&lt;br&gt;&amp;gt; platforms, but that is certainly negligible:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; typedef union {
&lt;br&gt;&amp;gt; &amp;nbsp; void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *cond_pointer;
&lt;br&gt;&amp;gt; &amp;nbsp; BirnetUInt8 &amp;nbsp; cond_dummy[MAX (8, BIRNET_SIZEOF_PTH_COND_T)];
&lt;br&gt;&amp;gt; &amp;nbsp; long long int align;
&lt;br&gt;&amp;gt; } BirnetCond;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;I of course suggest doing the same to BirnetMutex.
&lt;/div&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15972679&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/alignment-bug-in-birnetcdefs.h-tp15372295p15972679.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-15895738</id>
	<title>Updated retrokit.sh</title>
	<published>2008-03-07T03:36:17Z</published>
	<updated>2008-03-07T03:36:17Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;Here is the current version of retrokit.sh. Its not complete yet, but
&lt;br&gt;produces a very usable drumkit with GM Layout already.
&lt;br&gt;&lt;br&gt;#!/bin/bash
&lt;br&gt;&lt;br&gt;set -e
&lt;br&gt;set -x
&lt;br&gt;&lt;br&gt;BWT=/usr/local/src/testbit.eu/beast/tools/bsewavetool
&lt;br&gt;NAME=retrokit.bsewave
&lt;br&gt;&lt;br&gt;if true; then
&lt;br&gt;&lt;br&gt;# create new bsewave
&lt;br&gt;rm -f $NAME
&lt;br&gt;$BWT create $NAME 1
&lt;br&gt;$BWT xinfo $NAME --wave play-type=plain-wave-1
&lt;br&gt;&lt;br&gt;# pre-fill with fallbacks
&lt;br&gt;#for mn in &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 30 31 32 33 34 \
&lt;br&gt;# &amp;nbsp;35 &amp;nbsp; &amp;nbsp;37 &amp;nbsp; &amp;nbsp; &amp;nbsp; 40 41 &amp;nbsp; &amp;nbsp; &amp;nbsp; 44 45 &amp;nbsp; &amp;nbsp; &amp;nbsp; \
&lt;br&gt;# &amp;nbsp;48 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 53 54 55 56 57 58 59 60 \
&lt;br&gt;# &amp;nbsp;61 62 63 64 65 66 67 68 69 70 71 72 73 \
&lt;br&gt;# &amp;nbsp;74 75 &amp;nbsp; &amp;nbsp; &amp;nbsp; 78 79 80 81 82 83 84 85 86 \
&lt;br&gt;# &amp;nbsp;87 88 ; do
&lt;br&gt;# &amp;nbsp;$BWT add-chunk $NAME -m $mn empty.wav
&lt;br&gt;#done
&lt;br&gt;&lt;br&gt;# fill in known samples
&lt;br&gt;$BWT add-chunk $NAME $(cat &amp;lt;&amp;lt; END_CHUNKS
&lt;br&gt;&amp;nbsp; -m 28 cr8k-clap.wav
&lt;br&gt;&amp;nbsp; -m 31 klick101.wav
&lt;br&gt;&amp;nbsp; -m 33 ymtrK2.wav
&lt;br&gt;&amp;nbsp; -m 34 ymtrB2.wav
&lt;br&gt;&amp;nbsp; -m 35 bd_miitel016.wav
&lt;br&gt;&amp;nbsp; -m 36 cr8k-bass.wav
&lt;br&gt;&amp;nbsp; -m 37 sn_sidestick_mittel029.wav
&lt;br&gt;&amp;nbsp; -m 38 sn_mittel019.wav
&lt;br&gt;&amp;nbsp; -m 39 clap4.wav
&lt;br&gt;&amp;nbsp; -m 40 cr8k-snar.wav
&lt;br&gt;&amp;nbsp; -m 42 hh_closed_mittel052.wav
&lt;br&gt;&amp;nbsp; -m 43 tom_stand_mittel047.wav
&lt;br&gt;&amp;nbsp; -m 44 hh_foot_closed_laut062attack.wav
&lt;br&gt;&amp;nbsp; -m 46 hh_open_mittel058.wav
&lt;br&gt;&amp;nbsp; -m 47 tom_med_take4_mittel045.wav
&lt;br&gt;&amp;nbsp; -m 48 tom_med_take4_mittel045.wav
&lt;br&gt;&amp;nbsp; -m 49 crash_take2_laut077.wav
&lt;br&gt;&amp;nbsp; -m 50 tom_high_mittel038.wav
&lt;br&gt;&amp;nbsp; -m 51 ride_mittel064.wav
&lt;br&gt;&amp;nbsp; -m 52 china_mittel099.wav
&lt;br&gt;&amp;nbsp; -m 53 ride_bell_laut070.wav
&lt;br&gt;&amp;nbsp; -m 55 splash_mittel092_short.wav
&lt;br&gt;&amp;nbsp; -m 57 crash_leise074_short.wav
&lt;br&gt;&amp;nbsp; -m 59 ride_laut066pitched2.wav
&lt;br&gt;&amp;nbsp; -m 63 cr8k-congamed.wav
&lt;br&gt;&amp;nbsp; -m 64 cr8k-congalow.wav
&lt;br&gt;&amp;nbsp; -m 75 cr8k-clave.wav
&lt;br&gt;&amp;nbsp; -m 76 wood2.wav
&lt;br&gt;&amp;nbsp; -m 77 wood1.wav
&lt;br&gt;END_CHUNKS)
&lt;br&gt;&lt;br&gt;# normalize samples
&lt;br&gt;$BWT normalize $NAME --all-chunks
&lt;br&gt;&lt;br&gt;# clip silence regions
&lt;br&gt;$BWT clip $NAME --all-chunks -s 0.0025 -r 64
&lt;br&gt;&lt;br&gt;# FIXME: use fade-out ramp which allows more aggressive clipping (gets rid of excessive tails)
&lt;br&gt;&lt;br&gt;# downsample2 all chunks &amp;gt;= 96000
&lt;br&gt;$BWT info $NAME --script chunk-key,mix-freq | while read CHUNK_KEY MIX_FREQ
&lt;br&gt;do
&lt;br&gt;&amp;nbsp; if test $(echo &amp;quot;$MIX_FREQ&amp;quot; | sed &amp;quot;s/\..*$//g&amp;quot;) -gt 80000; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; $BWT downsample2 --chunk-key $CHUNK_KEY
&lt;br&gt;&amp;nbsp; fi
&lt;br&gt;done
&lt;br&gt;&lt;br&gt;# shorten via Vorbis
&lt;br&gt;$BWT oggenc $NAME # -q 3
&lt;br&gt;&lt;br&gt;# MIDI GM Drum Kit mapping
&lt;br&gt;cat &amp;gt;/dev/null &amp;lt;&amp;lt;__EOF
&lt;br&gt;MIDI GM Docs:
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://en.wikipedia.org/wiki/General_MIDI&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/General_MIDI&lt;/a&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.renesenn.de/midi-gm.htm#Perkussiv&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.renesenn.de/midi-gm.htm#Perkussiv&lt;/a&gt;&lt;br&gt;25 D-1 &amp;nbsp; Freepats: Snare_Roll
&lt;br&gt;26 D#-1 &amp;nbsp;Freepats: Snap
&lt;br&gt;27 E-1 &amp;nbsp; Freepats: High_Q
&lt;br&gt;28 F-1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cr8k-clap.wav
&lt;br&gt;30 F#-1 &amp;nbsp;Freepats: Sticks		klick101.wav
&lt;br&gt;31 G-1 &amp;nbsp; Freepats: Sticks		klick101.wav
&lt;br&gt;32 G#-1 &amp;nbsp;Freepats: Square Click
&lt;br&gt;33 A-1 &amp;nbsp; Freepats: Metronome Click &amp;nbsp; &amp;nbsp; &amp;nbsp;ymtrK2.wav
&lt;br&gt;34 A#-1 &amp;nbsp;Freepats: Metronome Bell &amp;nbsp; &amp;nbsp; &amp;nbsp; ymtrB2.wav
&lt;br&gt;35 B0 &amp;nbsp;Acoustic Bass Drum (Bass Drum 2) bd_miitel016.wav
&lt;br&gt;36 C1 &amp;nbsp;Bass Drum 1			cr8k-bass.wav
&lt;br&gt;37 C#1 Side Stick			sn_sidestick_mittel029.wav
&lt;br&gt;38 D1 &amp;nbsp;Acoustic Snare			sn_mittel019.wav
&lt;br&gt;39 D#1 Hand Clap			clap4.wav
&lt;br&gt;40 E1 &amp;nbsp;Electric Snare			cr8k-snar.wav
&lt;br&gt;41 F1 &amp;nbsp;Low Floor Tom	 &amp;nbsp;(Low Tom 2)
&lt;br&gt;42 F#1 Closed Hi Hat			hh_closed_mittel052.wav
&lt;br&gt;43 G1 &amp;nbsp;High Floor Tom	 &amp;nbsp;(Low Tom 1)	tom_stand_mittel047.wav
&lt;br&gt;44 G#1 Pedal Hi Hat			hh_foot_closed_laut062attack.wav
&lt;br&gt;45 A1 &amp;nbsp;Low Tom		 &amp;nbsp;(Mid Tom 2)
&lt;br&gt;46 A#1 Open Hi Hat			hh_open_mittel058.wav
&lt;br&gt;47 B1 &amp;nbsp;Low-Mid Tom	 &amp;nbsp;(Mid Tom 1)	tom_med_take4_mittel045.wav
&lt;br&gt;48 C2 &amp;nbsp;Hi-Mid Tom	 &amp;nbsp;(High Tom 2)
&lt;br&gt;49 C#2 Crash Cymbal 1			crash_take2_laut077.wav
&lt;br&gt;50 D2 &amp;nbsp;High Tom		 &amp;nbsp;(High Tom 1)	tom_high_mittel038.wav
&lt;br&gt;51 D#2 Ride Cymbal 1			ride_mittel064.wav
&lt;br&gt;52 E2 &amp;nbsp;Chinese Cymbal			china_mittel099.wav
&lt;br&gt;53 F2 &amp;nbsp;Ride Bell			ride_bell_laut070.wav
&lt;br&gt;54 F#2 Tambourine
&lt;br&gt;55 G2 &amp;nbsp;Splash Cymbal			splash_mittel092.wav
&lt;br&gt;56 G#2 Cowbell
&lt;br&gt;57 A2 &amp;nbsp;Crash Cymbal 2			crash_leise074.wav 
&lt;br&gt;58 A#2 Vibra Slap
&lt;br&gt;59 B2 &amp;nbsp;Ride Cymbal 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ride_laut066pitched2.wav
&lt;br&gt;60 C3 &amp;nbsp;Hi Bongo
&lt;br&gt;61 C#3 Low Bongo
&lt;br&gt;62 D3 &amp;nbsp;Mute Hi Conga
&lt;br&gt;63 D#3 Open Hi Conga &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cr8k-congamed.wav
&lt;br&gt;64 E3 &amp;nbsp;Low Conga &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cr8k-congalow.wav
&lt;br&gt;65 F3 &amp;nbsp;High Timbale
&lt;br&gt;66 F#3 Low Timbale
&lt;br&gt;67 G3 &amp;nbsp;High Agogo
&lt;br&gt;68 G#3 Low Agogo
&lt;br&gt;69 A3 &amp;nbsp;Cabasa
&lt;br&gt;70 A#3 Maracas								sample self
&lt;br&gt;71 B3 &amp;nbsp;Short Whistle							anneke?
&lt;br&gt;72 C4 &amp;nbsp;Long Whistle
&lt;br&gt;73 C#4 Short Guiro
&lt;br&gt;74 D4 &amp;nbsp;Long Guiro
&lt;br&gt;75 D#4 Claves &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cr8k-clave.wav
&lt;br&gt;76 E4 &amp;nbsp;Hi Wood Block			wood2.wav
&lt;br&gt;77 F4 &amp;nbsp;Low Wood Block			wood1.wav
&lt;br&gt;78 F#4 Mute Cuica
&lt;br&gt;79 G4 &amp;nbsp;Open Cuica
&lt;br&gt;80 G#4 Mute Triangle							anneke?
&lt;br&gt;81 A4 &amp;nbsp;Open Triangle
&lt;br&gt;82 A#4 Cabasa
&lt;br&gt;83 B4 &amp;nbsp;JingleBell
&lt;br&gt;84 C5 &amp;nbsp;Bell Tree
&lt;br&gt;85 C#5 Castanet
&lt;br&gt;86 D5 &amp;nbsp;Side Stick
&lt;br&gt;87 D#5 Taiko Lo
&lt;br&gt;__EOF
&lt;br&gt;fi
&lt;br&gt;&lt;br&gt;# adapt relative volumes and nicks
&lt;br&gt;$BWT xinfo $NAME &amp;nbsp;$(cat &amp;lt;&amp;lt; __EOF
&lt;br&gt;&amp;nbsp; -m 28 label=Clap
&lt;br&gt;&amp;nbsp; -m 31 label=Sticks_2
&lt;br&gt;&amp;nbsp; -m 33 label=Metronome_Klick
&lt;br&gt;&amp;nbsp; -m 34 label=Metronome_Bell
&lt;br&gt;&amp;nbsp; -m 35 label=Acoustic_Bass_Drum
&lt;br&gt;&amp;nbsp; -m 36 volume=0.5 label=Electric_Bass_Drum
&lt;br&gt;&amp;nbsp; -m 37 label=Side_Stick
&lt;br&gt;&amp;nbsp; -m 38 label=Acoustic_Snare
&lt;br&gt;&amp;nbsp; -m 39 volume=0.3 label=Hand_Clap
&lt;br&gt;&amp;nbsp; -m 40 label=Electric_Snare
&lt;br&gt;&amp;nbsp; -m 42 volume=0.2 label=Closed_Hihat
&lt;br&gt;&amp;nbsp; -m 43 label=High_Floor_Tom
&lt;br&gt;&amp;nbsp; -m 44 label=Pedal_High_Tom
&lt;br&gt;&amp;nbsp; -m 46 volume=0.25 label=Open_Hihat
&lt;br&gt;&amp;nbsp; -m 47 label=Low_Mid_Tom
&lt;br&gt;&amp;nbsp; -m 48 volume=0.5 label=Low_Tom
&lt;br&gt;&amp;nbsp; -m 50 volume=0.5 label=High_Tom
&lt;br&gt;&amp;nbsp; -m 51 volume=0.5 label=Ride_Cymbal
&lt;br&gt;&amp;nbsp; -m 52 label=Chinese_Cymbal
&lt;br&gt;&amp;nbsp; -m 53 label=Ride_Bell
&lt;br&gt;&amp;nbsp; -m 55 label=Splash_Cymbal
&lt;br&gt;&amp;nbsp; -m 57 label=Crash_Cymbal_2
&lt;br&gt;&amp;nbsp; -m 59 label=Ride_Cymbal_2
&lt;br&gt;&amp;nbsp; -m 63 volume=0.2 label=High_Conga
&lt;br&gt;&amp;nbsp; -m 64 volume=0.2 label=Low_Conga
&lt;br&gt;&amp;nbsp; -m 75 volume=0.3 label=Clave
&lt;br&gt;&amp;nbsp; -m 76 label=High_Wood
&lt;br&gt;&amp;nbsp; -m 77 label=Low_Wood
&lt;br&gt;__EOF)
&lt;br&gt;&lt;br&gt;ls -l retrokit.bsewave
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15895738&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Updated-retrokit.sh-tp15895738p15895738.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-15372295</id>
	<title>alignment bug in birnetcdefs.h</title>
	<published>2008-02-09T06:29:58Z</published>
	<updated>2008-02-09T06:29:58Z</updated>
	<author>
		<name>Sam Hocevar</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;birnetcdefs.h has the following declaration:
&lt;br&gt;&lt;br&gt;typedef union {
&lt;br&gt;&amp;nbsp; void &amp;nbsp; &amp;nbsp; &amp;nbsp; *cond_pointer;
&lt;br&gt;&amp;nbsp; BirnetUInt8 cond_dummy[MAX (8, BIRNET_SIZEOF_PTH_COND_T)];
&lt;br&gt;} BirnetCond;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;On 32-bit systems, this union is 32-bit aligned. The problem
&lt;br&gt;is that it is cast to a pthread_cond_t* pointer, for instance in
&lt;br&gt;birnetthreadimpl.cc, yet there is no knowledge about the pthread_cond_t
&lt;br&gt;alignment requirements. It causes crashes for instance on the sparc
&lt;br&gt;platform where pthread_cond_t has 64-bit members and thus requires
&lt;br&gt;64-bit alignment.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;I suggest this simple solution. It may waste a few bytes on some
&lt;br&gt;platforms, but that is certainly negligible:
&lt;br&gt;&lt;br&gt;typedef union {
&lt;br&gt;&amp;nbsp; void &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *cond_pointer;
&lt;br&gt;&amp;nbsp; BirnetUInt8 &amp;nbsp; cond_dummy[MAX (8, BIRNET_SIZEOF_PTH_COND_T)];
&lt;br&gt;&amp;nbsp; long long int align;
&lt;br&gt;} BirnetCond;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;I of course suggest doing the same to BirnetMutex.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;-- 
&lt;br&gt;Sam.
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15372295&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/alignment-bug-in-birnetcdefs.h-tp15372295p15372295.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-13930081</id>
	<title>Updated timidity drumkit importer</title>
	<published>2007-11-24T14:26:35Z</published>
	<updated>2007-11-24T14:26:35Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;I've created a new version of the timidity drumkit importer, which
&lt;br&gt;uses the new bsewavetool xinfos. This also means that the resulting
&lt;br&gt;drumkits can only be used with SVN beast (or, when released,
&lt;br&gt;beast-0.7.2). No gus specific information is used during replay, which
&lt;br&gt;breaks some stuff. Especially some drums contain loops (such as a snare
&lt;br&gt;drum loop) whereas others don't. Since beast doesn't support per-chunk
&lt;br&gt;replay networks, I've disabled loops for all drums, which makes the
&lt;br&gt;majority of drums (base drum, snare, hihat,...) sound right, whereas
&lt;br&gt;some will sound wrong.
&lt;br&gt;&lt;br&gt;On my debian system, using the script is as easy as:
&lt;br&gt;&lt;br&gt;import.sh /etc/timidity/freepats.cfg
&lt;br&gt;&lt;br&gt;where freepats must be installed and bsewavetool be in $PATH. For the
&lt;br&gt;0.7.2 release, the freepats drumkit could either be bundled, or provided
&lt;br&gt;on beast.gtk.org for download. I am not putting up a downloadable
&lt;br&gt;version right now, for the unlikely case that last minute file format
&lt;br&gt;changes go into beast.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=13930081&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://www.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;import.sh&lt;/strong&gt; (3K) &lt;a href=&quot;http://www.nabble.com/attachment/13930081/0/import.sh&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Updated-timidity-drumkit-importer-tp13930081p13930081.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-13514071</id>
	<title>moving to wiki documentation</title>
	<published>2007-10-31T10:38:10Z</published>
	<updated>2007-10-31T10:38:10Z</updated>
	<author>
		<name>Tim Janik</name>
	</author>
	<content type="html">hey All.
&lt;br&gt;&lt;br&gt;a few days ago, we decided to start moving Beast documentation out of SVN
&lt;br&gt;into an online wiki at &lt;a href=&quot;http://testbit.eu/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://testbit.eu/&lt;/a&gt;.
&lt;br&gt;now, everyone can register at that site and improve Beast documentation,
&lt;br&gt;the Quickstart guide is the first document that got moved and can be
&lt;br&gt;edited already:
&lt;br&gt;&amp;nbsp;	&lt;a href=&quot;http://testbit.eu/wiki/Beast-Quickstart&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://testbit.eu/wiki/Beast-Quickstart&lt;/a&gt;&lt;br&gt;&lt;br&gt;around releases, the updated wiki pages are automatically downloaded
&lt;br&gt;and integrated into beast tarballs. the infrastructure for this is
&lt;br&gt;in SVN since Monday. in the upcoming days/weeks we'll be moving more
&lt;br&gt;and more docs to the wiki (each document takes a bit since we need
&lt;br&gt;to manually convert them from doxer -&amp;gt; mediawiki markup and adapt
&lt;br&gt;the build rules in SVN).
&lt;br&gt;&lt;br&gt;so please feel free to help us and improve the documentation,
&lt;br&gt;especially if you gained some experience wiht beast already.
&lt;br&gt;&lt;br&gt;commenting on the wiki pages is also possible now, so
&lt;br&gt;people can criticize, amend and syncronize about page edits
&lt;br&gt;without cluttering up contents.
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;ciaoTJ
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=13514071&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/moving-to-wiki-documentation-tp13514071p13514071.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12533026</id>
	<title>new envelope module</title>
	<published>2007-09-06T16:52:20Z</published>
	<updated>2007-09-06T16:52:20Z</updated>
	<author>
		<name>Krzysztof Foltman</name>
	</author>
	<content type="html">Attached is the new ADSR module. Features:
&lt;br&gt;&lt;br&gt;- pretty fast
&lt;br&gt;- pretty stable, judging from first tests
&lt;br&gt;- should be easy to debug and maintain, thanks to clean structure
&lt;br&gt;- Attack, Decay, Release times settable from 0.4 ms to 25 s (log-scale)
&lt;br&gt;- Sustain level settable from 0 to 100% (of course) - nothing fancy here
&lt;br&gt;- Fade to 0% / 100% instead of Sustain- like in some popular hardware &amp;nbsp;
&lt;br&gt;virtual analogues (cough cough)
&lt;br&gt;- settable cleanup time (delay before Synth Done signal is emitted, to &amp;nbsp;
&lt;br&gt;account for additional delays/choruses/flangers/filters in synth &amp;nbsp;
&lt;br&gt;output etc)
&lt;br&gt;- configurable behaviour for notes released before attack+decay ends &amp;nbsp;
&lt;br&gt;(to avoid situations like when a long release starts from 100% instead &amp;nbsp;
&lt;br&gt;of desired 10% just because someone released a key too early, before &amp;nbsp;
&lt;br&gt;decay phase was over)
&lt;br&gt;&lt;br&gt;Of course you need to add it to Makefile / Makefile.plugins in order &amp;nbsp;
&lt;br&gt;to get it to work. Sorry about that.
&lt;br&gt;&lt;br&gt;Any comments?
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Krzysztof Foltman
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[adsr-v1.diff]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;Index: bsemodernadsr.cc
&lt;br&gt;===================================================================
&lt;br&gt;--- bsemodernadsr.cc	(revision 0)
&lt;br&gt;+++ bsemodernadsr.cc	(revision 0)
&lt;br&gt;@@ -0,0 +1,262 @@
&lt;br&gt;+/* BSE - Bedevilled Sound Engine
&lt;br&gt;+ * Copyright (C) 2003 Tim Janik
&lt;br&gt;+ * Modern ADSR envelope
&lt;br&gt;+ * Copyright (C) 2007 Krzysztof Foltman
&lt;br&gt;+ *
&lt;br&gt;+ * This library is free software; you can redistribute it and/or
&lt;br&gt;+ * modify it under the terms of the GNU Lesser General Public
&lt;br&gt;+ * License as published by the Free Software Foundation; either
&lt;br&gt;+ * version 2.1 of the License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This library is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &amp;nbsp;See the GNU
&lt;br&gt;+ * Lesser General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * A copy of the GNU Lesser General Public License should ship along
&lt;br&gt;+ * with this library; if not, see http://www.gnu.org/copyleft/.
&lt;br&gt;+ */
&lt;br&gt;+#include &amp;quot;bsemodernadsr.genidl.hh&amp;quot;
&lt;br&gt;+#include &amp;lt;bse/bseblockutils.hh&amp;gt;
&lt;br&gt;+
&lt;br&gt;+namespace Bse {
&lt;br&gt;+
&lt;br&gt;+#define LOTS 100000
&lt;br&gt;+ &amp;nbsp;
&lt;br&gt;+class ModernADSR : public ModernADSRBase {
&lt;br&gt;+ &amp;nbsp;/* ModernADSR module implementation */
&lt;br&gt;+ &amp;nbsp;class Module : public SynthesisModule {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/* coefficients: */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;enum State
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;NONE,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;ATTACK,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;DECAY,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;DECAY_AUTOOFF,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;SUSTAIN,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;FADE0,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;FADE100,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;RELEASE,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;CLEANUP,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;};
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;int attack, decay, release, decay_release, fade, cleanup;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;float sustain;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ADSRAttackMode attack_mode, effective_attack_mode;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ADSRDecayMode decay_mode, effective_decay_mode;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ADSRFadeMode fade_mode;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/* state: */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned int count, total;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;State state;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;float start, step, prev;
&lt;br&gt;+ &amp;nbsp;public:
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;config (ModernADSRProperties *params)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;double f = mix_freq() / 1000.0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;float time_dr = 1.0 / (1.0 / params-&amp;gt;time_d + 1.0 / params-&amp;gt;time_r);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;attack = dtoi(params-&amp;gt;time_a * f);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;decay = dtoi(params-&amp;gt;time_d * f);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;sustain = params-&amp;gt;level_s * 0.01;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;fade = dtoi(params-&amp;gt;time_f * f);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;release = dtoi(params-&amp;gt;time_r * f);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;decay_release = dtoi(time_dr * f);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;cleanup = dtoi(params-&amp;gt;cleanup * f);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;attack_mode = params-&amp;gt;attack_mode;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;decay_mode = params-&amp;gt;decay_mode;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;fade_mode = params-&amp;gt;fade_mode;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if (decay_mode == ADSR_DECAY_AUTOMATIC)
&lt;br&gt;+	effective_decay_mode = (decay &amp;lt; release) ? ADSR_DECAY_HOLD : ADSR_DECAY_PRIMITIVE;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+	effective_decay_mode = decay_mode;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if (attack_mode == ADSR_ATTACK_AUTOMATIC)
&lt;br&gt;+	effective_attack_mode = (decay &amp;lt; release) ? ADSR_ATTACK_DTZ : ADSR_ATTACK_PRIMITIVE;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+	effective_attack_mode = attack_mode;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;reset ()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;state = NONE;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;count = total = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;start = step = 0.f;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;prev = 0.f;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;inline void
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;start_state (State _state, int _length, float _end)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;state = _state;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;float cur = start + step * count;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!_length)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+	start = _end;
&lt;br&gt;+	step = 0.f;
&lt;br&gt;+	timeout();
&lt;br&gt;+	return;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;count = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;total = _length;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;start = cur;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;step = (_end - start) / total;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;skip_state ()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;start += step * total;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;timeout()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (state) {
&lt;br&gt;+	case NONE:
&lt;br&gt;+	 &amp;nbsp;start_state (NONE, LOTS, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case ATTACK:
&lt;br&gt;+	{
&lt;br&gt;+	 &amp;nbsp;start_state (DECAY, decay, sustain);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	}
&lt;br&gt;+	case DECAY:
&lt;br&gt;+	{
&lt;br&gt;+	 &amp;nbsp;if (fade_mode == ADSR_FADE_NONE)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;start_state (SUSTAIN, LOTS, sustain);
&lt;br&gt;+	 &amp;nbsp;else if (fade_mode == ADSR_FADE_TO0)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;start_state (FADE0, fade, 0.f);
&lt;br&gt;+	 &amp;nbsp;else if (fade_mode == ADSR_FADE_TO100)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;start_state (FADE100, fade, 1.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	}
&lt;br&gt;+	case DECAY_AUTOOFF:
&lt;br&gt;+	 &amp;nbsp;start_state (RELEASE, release, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case SUSTAIN:
&lt;br&gt;+	 &amp;nbsp;start_state (SUSTAIN, LOTS, sustain);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case FADE100:
&lt;br&gt;+	 &amp;nbsp;start_state (FADE100, LOTS, 1.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case FADE0:
&lt;br&gt;+	 &amp;nbsp;start_state (CLEANUP, cleanup, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case RELEASE:
&lt;br&gt;+	 &amp;nbsp;start_state (CLEANUP, cleanup, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case CLEANUP:
&lt;br&gt;+	 &amp;nbsp;start_state (NONE, LOTS, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;note_off()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (state) {
&lt;br&gt;+	case NONE:
&lt;br&gt;+	 &amp;nbsp;start_state (NONE, LOTS, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case ATTACK:
&lt;br&gt;+	 &amp;nbsp;if (effective_attack_mode == ADSR_ATTACK_MIRROR)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;start_state (RELEASE, count, 0.f);	 &amp;nbsp; &amp;nbsp;
&lt;br&gt;+	 &amp;nbsp;else if (effective_attack_mode == ADSR_ATTACK_DTZ)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;start_state (RELEASE, decay, 0.f);	 &amp;nbsp; &amp;nbsp;
&lt;br&gt;+	 &amp;nbsp;else /* ADSR_ATTACK_PRIMITIVE */
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;start_state (RELEASE, release, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case DECAY:
&lt;br&gt;+	 &amp;nbsp;if (effective_decay_mode == ADSR_DECAY_HOLD)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;state = DECAY_AUTOOFF;
&lt;br&gt;+	 &amp;nbsp;else if (effective_decay_mode == ADSR_DECAY_DTZ)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;start_state (RELEASE, total - count, 0.f);
&lt;br&gt;+	 &amp;nbsp;else 
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;start_state (RELEASE, release, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case SUSTAIN:
&lt;br&gt;+	case FADE100:
&lt;br&gt;+	case FADE0:
&lt;br&gt;+	 &amp;nbsp;start_state (RELEASE, release, 0.f);
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+	case DECAY_AUTOOFF:
&lt;br&gt;+	case RELEASE:
&lt;br&gt;+	case CLEANUP:
&lt;br&gt;+	 &amp;nbsp;break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned int
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;process_wait (unsigned int remain, float *out, const float *in)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned int i;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; remain; i++) {
&lt;br&gt;+	if (G_UNLIKELY (in[i] &amp;gt; prev)) {
&lt;br&gt;+	 &amp;nbsp;prev = in[i];
&lt;br&gt;+	 &amp;nbsp;start_state (ATTACK, attack, 1.f);
&lt;br&gt;+	 &amp;nbsp;return i;
&lt;br&gt;+	}
&lt;br&gt;+	prev = in[i];
&lt;br&gt;+	out[i] = 0.f;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;return i;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned int
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;process_state (unsigned int remain, float *out, const float *in)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned int i, c = count;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;for (i = 0; i &amp;lt; remain; i++) {
&lt;br&gt;+	if (G_UNLIKELY (in[i] &amp;lt; prev)) {
&lt;br&gt;+	 &amp;nbsp;prev = in[i];
&lt;br&gt;+	 &amp;nbsp;note_off();
&lt;br&gt;+	 &amp;nbsp;return i;
&lt;br&gt;+	}
&lt;br&gt;+	prev = in[i];
&lt;br&gt;+	out[i] = start + c++ * step;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;return i;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;process (unsigned int n_values)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;const IStream &amp;istr_gate = istream (ICHANNEL_GATE_IN);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;const OStream &amp;ostr_ctrl = ostream (OCHANNEL_CTRL_OUT);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;const float *in_gate = istr_gate.values;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;float *out_ctrl = ostr_ctrl.values;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;unsigned int i = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;bool input_active = istr_gate.connected &amp;&amp; istr_gate.values != const_values (0);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;bool generated = false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if (input_active || state != NONE)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;+	while (i &amp;lt; n_values)
&lt;br&gt;+	{
&lt;br&gt;+	 &amp;nbsp;unsigned int remain = n_values - i;
&lt;br&gt;+	 &amp;nbsp;if (state == NONE)
&lt;br&gt;+	 &amp;nbsp;{
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;remain = process_wait (remain, out_ctrl + i, in_gate + i);
&lt;br&gt;+	 &amp;nbsp;} else {
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;if (remain &amp;gt; (total - count))
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;remain = total - count;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;generated = true;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;remain = process_state (remain, out_ctrl + i, in_gate + i);
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;count += remain;
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp;if (count &amp;gt;= total)
&lt;br&gt;+	 &amp;nbsp; &amp;nbsp; &amp;nbsp;timeout();
&lt;br&gt;+	 &amp;nbsp;}
&lt;br&gt;+	 &amp;nbsp;i += remain;
&lt;br&gt;+	}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!generated)
&lt;br&gt;+	ostream_set (OCHANNEL_CTRL_OUT, const_values (0));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;ostream_set (OCHANNEL_DONE_OUT, const_values (generated ? 0.f : 1.f));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp;};
&lt;br&gt;+public:
&lt;br&gt;+ &amp;nbsp;/* implement creation and config methods for synthesis Module */
&lt;br&gt;+ &amp;nbsp;BSE_EFFECT_INTEGRATE_MODULE (ModernADSR, Module, ModernADSRProperties);
&lt;br&gt;+};
&lt;br&gt;+
&lt;br&gt;+BSE_CXX_DEFINE_EXPORTS();
&lt;br&gt;+BSE_CXX_REGISTER_ALL_TYPES_FROM_BSEMODERNADSR_IDL();
&lt;br&gt;+
&lt;br&gt;+} // Bse
&lt;br&gt;Index: bsemodernadsr.idl
&lt;br&gt;===================================================================
&lt;br&gt;--- bsemodernadsr.idl	(revision 0)
&lt;br&gt;+++ bsemodernadsr.idl	(revision 0)
&lt;br&gt;@@ -0,0 +1,67 @@
&lt;br&gt;+/* BseModernADSR - Configurable ADSR Envelope
&lt;br&gt;+ * Copyright (c) 2007 Krzysztof Foltman
&lt;br&gt;+ *
&lt;br&gt;+ * This library is free software; you can redistribute it and/or modify
&lt;br&gt;+ * it under the terms of the GNU Library General Public License as
&lt;br&gt;+ * published by the Free Software Foundation; either version 2 of the
&lt;br&gt;+ * License, or (at your option) any later version.
&lt;br&gt;+ *
&lt;br&gt;+ * This library is distributed in the hope that it will be useful,
&lt;br&gt;+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
&lt;br&gt;+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
&lt;br&gt;+ * GNU General Public License for more details.
&lt;br&gt;+ *
&lt;br&gt;+ * You should have received a copy of the GNU Library General Public
&lt;br&gt;+ * License along with this library; if not, write to the
&lt;br&gt;+ * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
&lt;br&gt;+ * Boston, MA 02111-1307, USA.
&lt;br&gt;+ */
&lt;br&gt;+#include &amp;lt;bse/bse.idl&amp;gt;
&lt;br&gt;+
&lt;br&gt;+namespace Bse {
&lt;br&gt;+ &amp;nbsp;
&lt;br&gt;+choice ADSRAttackMode {
&lt;br&gt;+ &amp;nbsp;ADSR_ATTACK_AUTOMATIC &amp;nbsp; = (_(&amp;quot;Automatic&amp;quot;), _(&amp;quot;Try to select most 'musically useful' behaviour&amp;quot;)),
&lt;br&gt;+ &amp;nbsp;ADSR_ATTACK_MIRROR &amp;nbsp; &amp;nbsp; &amp;nbsp;= (_(&amp;quot;Mirror&amp;quot;), _(&amp;quot;Use note length to date as release time (release = mirror of attack)&amp;quot;)),
&lt;br&gt;+ &amp;nbsp;ADSR_ATTACK_DTZ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = (_(&amp;quot;Decay to zero&amp;quot;), _(&amp;quot;Use decay time as release time&amp;quot;)),
&lt;br&gt;+ &amp;nbsp;ADSR_ATTACK_PRIMITIVE &amp;nbsp; = (_(&amp;quot;Primitive&amp;quot;), _(&amp;quot;Use normal release time starting from current level&amp;quot;)),
&lt;br&gt;+};
&lt;br&gt;+
&lt;br&gt;+choice ADSRDecayMode {
&lt;br&gt;+ &amp;nbsp;ADSR_DECAY_AUTOMATIC &amp;nbsp; &amp;nbsp;= (_(&amp;quot;Automatic&amp;quot;), _(&amp;quot;Try to select most 'musically useful' behaviour&amp;quot;)),
&lt;br&gt;+ &amp;nbsp;ADSR_DECAY_HOLD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = (_(&amp;quot;Hold decay&amp;quot;), _(&amp;quot;Do not interrupt the decay stage on key release&amp;quot;)),
&lt;br&gt;+ &amp;nbsp;ADSR_DECAY_DTZ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= (_(&amp;quot;Decay to zero&amp;quot;), _(&amp;quot;Use remaining decay time as release time&amp;quot;)),
&lt;br&gt;+ &amp;nbsp;ADSR_DECAY_PRIMITIVE &amp;nbsp; &amp;nbsp;= (_(&amp;quot;Primitive&amp;quot;), _(&amp;quot;Use normal release time immediately from current level (like SF2)&amp;quot;)),
&lt;br&gt;+};
&lt;br&gt;+
&lt;br&gt;+choice ADSRFadeMode {
&lt;br&gt;+ &amp;nbsp;ADSR_FADE_NONE &amp;nbsp; &amp;nbsp;= (_(&amp;quot;No fade&amp;quot;), _(&amp;quot;Keep the constant sustain level&amp;quot;)),
&lt;br&gt;+ &amp;nbsp;ADSR_FADE_TO0 &amp;nbsp; &amp;nbsp; = (_(&amp;quot;Fade to 0%&amp;quot;), _(&amp;quot;Fade to 0% for specified time&amp;quot;)),
&lt;br&gt;+ &amp;nbsp;ADSR_FADE_TO100 &amp;nbsp; = (_(&amp;quot;Fade to 100%&amp;quot;), _(&amp;quot;Fade to 100% for specified time&amp;quot;)),
&lt;br&gt;+};
&lt;br&gt;+
&lt;br&gt;+class ModernADSR : Effect {
&lt;br&gt;+ &amp;nbsp;Info &amp;nbsp; &amp;nbsp;icon &amp;nbsp; &amp;nbsp; &amp;nbsp;= &amp;quot;icons/madsr.png&amp;quot;;
&lt;br&gt;+ &amp;nbsp;Info &amp;nbsp; &amp;nbsp;authors &amp;nbsp; = &amp;quot;Krzysztof Foltman&amp;quot;;
&lt;br&gt;+ &amp;nbsp;Info &amp;nbsp; &amp;nbsp;license &amp;nbsp; = _(&amp;quot;GNU Lesser General Public License&amp;quot;);
&lt;br&gt;+ &amp;nbsp;Info &amp;nbsp; &amp;nbsp;category &amp;nbsp;= _(&amp;quot;Other Sources/Modern ADSR&amp;quot;);
&lt;br&gt;+ &amp;nbsp;Info &amp;nbsp; &amp;nbsp;blurb &amp;nbsp; &amp;nbsp; = _(&amp;quot;ADSR envelope with added fade time parameter&amp;quot;);
&lt;br&gt;+ &amp;nbsp;IStream gate_in = (_(&amp;quot;Gate In&amp;quot;), _(&amp;quot;Gate input (activates/deactivates envelope)&amp;quot;));
&lt;br&gt;+ &amp;nbsp;OStream ctrl_out = (_(&amp;quot;Ctrl Out&amp;quot;), _(&amp;quot;Envelope output&amp;quot;));
&lt;br&gt;+ &amp;nbsp;OStream done_out = (_(&amp;quot;Done Out&amp;quot;), _(&amp;quot;This signal goes high after the release phase has completed&amp;quot;));
&lt;br&gt;+ &amp;nbsp;group _(&amp;quot;Parameters&amp;quot;) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Real time_a = LogScale (_(&amp;quot;Attack [ms]&amp;quot;), _(&amp;quot;Attack time (zero to 100%)&amp;quot;), 0.4, 0, 25000.0, 10, 100.0, 250.0, 1, &amp;quot;:scale&amp;quot; STANDARD);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Real time_d = LogScale (_(&amp;quot;Decay [ms]&amp;quot;), _(&amp;quot;Decay time (100% to sustain)&amp;quot;), 100, 0, 25000.0, 10, 100.0, 250.0, 1, &amp;quot;:scale&amp;quot; STANDARD);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Real level_s = Perc (_(&amp;quot;Sustain level (%)&amp;quot;), _(&amp;quot;Sustain level&amp;quot;), 30, &amp;quot;:scale&amp;quot; STANDARD);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Real time_r = LogScale (_(&amp;quot;Release [ms]&amp;quot;), _(&amp;quot;Release time (sustain to 0%)&amp;quot;), 1000, 0, 25000.0, 10, 100.0, 250.0, 1, &amp;quot;:scale&amp;quot; STANDARD);
&lt;br&gt;+ &amp;nbsp;};
&lt;br&gt;+ &amp;nbsp;group _(&amp;quot;Advanced&amp;quot;) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ADSRAttackMode attack_mode = Choice (_(&amp;quot;Attack Mode&amp;quot;), _(&amp;quot;What to do when a key is released during attack phase&amp;quot;), ADSR_ATTACK_AUTOMATIC, STANDARD);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ADSRDecayMode decay_mode = Choice (_(&amp;quot;Decay Mode&amp;quot;), _(&amp;quot;What to do when a key is released during decay phase&amp;quot;), ADSR_DECAY_AUTOMATIC, STANDARD);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ADSRFadeMode fade_mode = Choice (_(&amp;quot;Fade Mode&amp;quot;), _(&amp;quot;What happens during sustain phase&amp;quot;), ADSR_FADE_NONE, STANDARD);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Real time_f = LogScale (_(&amp;quot;Fade [ms]&amp;quot;), _(&amp;quot;Fade time (sustain to 0% or sustain to 100%)&amp;quot;), 0, 0, 25000.0, 10, 100.0, 250.0, 1, &amp;quot;:scale&amp;quot; STANDARD);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Real cleanup = Real (_(&amp;quot;Cleanup [ms]&amp;quot;), _(&amp;quot;Delay before Done signal is activated&amp;quot;), 0, 0, 100, 100, &amp;quot;:scale&amp;quot; STANDARD);
&lt;br&gt;+ &amp;nbsp;};
&lt;br&gt;+};
&lt;br&gt;+
&lt;br&gt;+} // Bse
&lt;br&gt;Index: icons/madsr.png
&lt;br&gt;===================================================================
&lt;br&gt;Cannot display: file marked as a binary type.
&lt;br&gt;svn:mime-type = application/octet-stream
&lt;br&gt;&lt;br&gt;Property changes on: icons/madsr.png
&lt;br&gt;___________________________________________________________________
&lt;br&gt;Name: svn:mime-type
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ application/octet-stream
&lt;br&gt;&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12533026&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://www.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;madsr.png&lt;/strong&gt; (1K) &lt;a href=&quot;http://www.nabble.com/attachment/12533026/0/madsr.png&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/new-envelope-module-tp12533026p12533026.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12311709</id>
	<title>Re: Tentative 0.7.2 Release Plan</title>
	<published>2007-08-24T05:48:02Z</published>
	<updated>2007-08-24T05:48:02Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;Since the posting of the release plan, some time has passed, and I
&lt;br&gt;thought I'd post a quick progress report. Some things will also be left
&lt;br&gt;out, in order to reduce the time until 0.7.2.
&lt;br&gt;&lt;br&gt;On Sat, Apr 14, 2007 at 12:48:15AM +0200, Stefan Westerfeld wrote:
&lt;br&gt;&amp;gt; * Include sample based Drum Kits:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We've built the necessary stuff for packaging sample based drum kits
&lt;br&gt;&amp;gt; (where each midi note can be a different sample being replayed at a
&lt;br&gt;&amp;gt; different volume) now. The plan right now is to have at least two or
&lt;br&gt;&amp;gt; three prepackaged drumkits in the release, with one that should match
&lt;br&gt;&amp;gt; the general midi layout as close as possible.
&lt;br&gt;&lt;br&gt;To shorten the waiting time until the release, probably only one drumkit
&lt;br&gt;will get included (maintained by Tim).
&lt;br&gt;&lt;br&gt;&amp;gt; * Include bsewavetool:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Bsewavetool is a command line program which can be used to create
&lt;br&gt;&amp;gt; multisamples in the bsewave format. Its the program we'll use to package
&lt;br&gt;&amp;gt; the drumkits. For the first time, 0.7.2 will provide this tool to end
&lt;br&gt;&amp;gt; users, so they can easily build their own multisamples.
&lt;br&gt;&lt;br&gt;Most bsewavetool related work is finished now.
&lt;br&gt;&lt;br&gt;There are 4 bugs in bugzilla (see below), which cover the remaining
&lt;br&gt;issues that need to be fixed before the release. All of these have
&lt;br&gt;patches attached, which are currently being under discussion in the
&lt;br&gt;review process.
&lt;br&gt;&lt;br&gt;After applying the last patch, the manual page will also have to be
&lt;br&gt;completed, but the documentation is already there (bsewavetool --help).
&lt;br&gt;&lt;br&gt;&amp;gt; Besides these changes, beast needs
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; * Bugfixing: &lt;a href=&quot;http://bugzilla.gnome.org/buglist.cgi?query=product:beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/buglist.cgi?query=product:beast&lt;/a&gt;&lt;br&gt;&lt;br&gt;Since there are lots of bugs, I introduced a release milestone, and
&lt;br&gt;those bugs that absolutely need to be fixed for the release are assigned
&lt;br&gt;there. To search just for these bugs, the following query will work:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://bugzilla.gnome.org/buglist.cgi?product=beast&amp;target_milestone=m0.7&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=NEEDINFO&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/buglist.cgi?product=beast&amp;target_milestone=m0.7&amp;bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=NEEDINFO&lt;/a&gt;&lt;br&gt;&lt;br&gt;There are 6 bugs on the release milestone, 4 of which have patches and
&lt;br&gt;are related to bsewavetool. Of course if some other non-release-critical
&lt;br&gt;bugs can be fixed before the release, that would be good, too, but its
&lt;br&gt;not necessary.
&lt;br&gt;&lt;br&gt;&amp;gt; * New Demos: Especially due to the new ability of using sample based
&lt;br&gt;&amp;gt; drums (which should sound quite different than the synthetic drums we
&lt;br&gt;&amp;gt; used so far), new demo songs or loops illustrating the possibilities
&lt;br&gt;&amp;gt; would be interesting.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; * New Instruments/Effects: We always need instruments/effects to ship
&lt;br&gt;&amp;gt; with the stock beast tarball.
&lt;br&gt;&lt;br&gt;If someone wants to help out with these, that would be great. To ensure
&lt;br&gt;that the release is not delayed much longer, if no or little new content
&lt;br&gt;is there by the time the other things are done, I don't plan to block
&lt;br&gt;the release on new content.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12311709&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Tentative-0.7.2-Release-Plan-tp9987716p12311709.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11464120</id>
	<title>Re: Import a MIDI file</title>
	<published>2007-07-06T07:14:04Z</published>
	<updated>2007-07-06T07:14:04Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;On Wed, Jul 04, 2007 at 01:49:53PM +0200, Tim Janik wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, 3 Jul 2007, Stefan Westerfeld wrote:
&lt;br&gt;&amp;gt; &amp;gt; On Tue, Jul 03, 2007 at 11:17:41AM +0200, Tim Janik wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; So as far as I can see there is a use case for the behaviour I
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; implemented, unless we find a way to express seperate modulation in
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; beast with the same elegance but in a different way than I do it right
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; now.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; fine, what about adding a checkbox to the script then that preserves
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; your use case behavior?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; [ ] Only assign tracks connected to 'Master' bus
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; But I've personally never encountered a use case for reassigning
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; unconnected busses other than the midi importer,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; yes, i know. that's why i keep telling you that *others* are
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; encountering these cases. so the use case exists, even if it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; isn't exhibited by your personal usage patterns.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; It would be great if you could share your insight into the goals,
&lt;br&gt;&amp;gt; &amp;gt; motivations, workflow and usage patterns of these other users to a
&lt;br&gt;&amp;gt; &amp;gt; degree that I can clearly understand that you are right.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. start beast
&lt;br&gt;&amp;gt; 2. activate Project/New Song
&lt;br&gt;&amp;gt; 3. actiavte Tracks/Add multiple times
&lt;br&gt;&amp;gt; 4. select Mixer/Inputs, remove tracks from Master-1 bus
&lt;br&gt;&amp;gt; 5. do anything distracting you from the current track setup
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; (go on holidays, come back 2 years later)
&lt;br&gt;&amp;gt; 6. observer unconnected Tracks
&lt;br&gt;&amp;gt; 7. select Tools/Song/Assign Tracks to individual Mixer busses
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; contrary to its labeling, the script from step 7. has no effect
&lt;br&gt;&amp;gt; on the unconnected tracks.
&lt;/div&gt;&lt;br&gt;To keep the mailing list updated: Tim and I had a short face to face
&lt;br&gt;discussion about the scope of the script. It turned out that I use the
&lt;br&gt;script very often in daily work. In fact, I use it almost every time I
&lt;br&gt;create a new track, so that each track gets its own mixer channel, so
&lt;br&gt;its more of a workaround use case. As a consequence, it would be really
&lt;br&gt;useful to make beast do the thing I need automatically. On the other
&lt;br&gt;hand, midi importing seems to be the other most important use case.
&lt;br&gt;&lt;br&gt;If both are fixed in beast, then the script will probably not be too
&lt;br&gt;important anymore in daily use - we eliminate most use cases that way.
&lt;br&gt;One argument I had against adding a checkbox for toggling behaviour was,
&lt;br&gt;that it will increase the number of clicks required (which is bad if you
&lt;br&gt;need the script very often). This will no longer be an issue then. But
&lt;br&gt;maybe it will turn out that nobody needs the script anyway after the
&lt;br&gt;fixes, so we can remove it.
&lt;br&gt;&lt;br&gt;See also:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=453794&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=453794&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;gt; however, i'm sorry for assuming that you're aware
&lt;br&gt;&amp;gt; of the functionality beast offers for step 4.
&lt;br&gt;&lt;br&gt;Step 4 is clear. Its more that I so far didn't construct use cases which
&lt;br&gt;include that the user gets distracted and forget about what he did
&lt;br&gt;before (step 5). But if people do have these issues, I am not generally
&lt;br&gt;opposed to seeing appropriate functionality in beast.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11464120&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Import-a-MIDI-file-tp10817839p11464120.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11429565</id>
	<title>Re: Import a MIDI file</title>
	<published>2007-07-04T05:49:53Z</published>
	<updated>2007-07-04T05:49:53Z</updated>
	<author>
		<name>Tim Janik</name>
	</author>
	<content type="html">On Tue, 3 Jul 2007, Stefan Westerfeld wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Hi!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Tue, Jul 03, 2007 at 11:17:41AM +0200, Tim Janik wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So as far as I can see there is a use case for the behaviour I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; implemented, unless we find a way to express seperate modulation in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; beast with the same elegance but in a different way than I do it right
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; now.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; fine, what about adding a checkbox to the script then that preserves
&lt;br&gt;&amp;gt;&amp;gt; your use case behavior?
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; [ ] Only assign tracks connected to 'Master' bus
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; But I've personally never encountered a use case for reassigning
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; unconnected busses other than the midi importer,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; yes, i know. that's why i keep telling you that *others* are
&lt;br&gt;&amp;gt;&amp;gt; encountering these cases. so the use case exists, even if it
&lt;br&gt;&amp;gt;&amp;gt; isn't exhibited by your personal usage patterns.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It would be great if you could share your insight into the goals,
&lt;br&gt;&amp;gt; motivations, workflow and usage patterns of these other users to a
&lt;br&gt;&amp;gt; degree that I can clearly understand that you are right.
&lt;/div&gt;&lt;br&gt;1. start beast
&lt;br&gt;2. activate Project/New Song
&lt;br&gt;3. actiavte Tracks/Add multiple times
&lt;br&gt;4. select Mixer/Inputs, remove tracks from Master-1 bus
&lt;br&gt;5. do anything distracting you from the current track setup
&lt;br&gt;&amp;nbsp; &amp;nbsp; (go on holidays, come back 2 years later)
&lt;br&gt;6. observer unconnected Tracks
&lt;br&gt;7. select Tools/Song/Assign Tracks to individual Mixer busses
&lt;br&gt;&lt;br&gt;contrary to its labeling, the script from step 7. has no effect
&lt;br&gt;on the unconnected tracks.
&lt;br&gt;&lt;br&gt;&amp;gt; So saying: somebody needs it, trust me, is not enough.
&lt;br&gt;&lt;br&gt;that is not what i said, thank you for misquoting.
&lt;br&gt;&lt;br&gt;however, i'm sorry for assuming that you're aware
&lt;br&gt;of the functionality beast offers for step 4.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Cu... Stefan
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;ciaoTJ
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11429565&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Import-a-MIDI-file-tp10817839p11429565.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11415864</id>
	<title>Re: Import a MIDI file</title>
	<published>2007-07-03T10:29:59Z</published>
	<updated>2007-07-03T10:29:59Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;On Tue, Jul 03, 2007 at 11:17:41AM +0200, Tim Janik wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, 2 Jul 2007, Stefan Westerfeld wrote:
&lt;br&gt;&amp;gt; &amp;gt;On Sun, Jul 01, 2007 at 03:25:20AM +0200, Tim Janik wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;On Tue, 29 May 2007, Stefan Westerfeld wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;On Tue, May 29, 2007 at 12:54:52AM +0200, Tim Janik wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;On Mon, 28 May 2007, W.Boeke wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;I imported a MIDI file and got all the channels listed correctly
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;in the beast window. I then mapped each channel to an existing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;synthesizer, however then the show stopped. What can I do further?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;hm, testing it out it seems you still need to assign the tracks
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;to at least the Master mixer bus for playback.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;beast also has a script that is meant to be usable for this, however
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;it currently doesn't work for me.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;Stefan, does Tools/Song/Assign-Tracks-... work for you? it doesn't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;seem to work after a MIDI file import or a new project with a single
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;unconnected track here. can you reproduce that or do you need a bug
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;report about it?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;It works the way I designed it, that is, it only reassigns those tracks
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;that are connected to master, and no other bus. It does this because:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;So: just the midi import needs to be fixed, the script does the right
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;thing.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;i don't agree with that statement. granted, the midi import needs to be
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;fixed, but there are other ways to end up with an unconnected track.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;in such a case, the script name is simply misleading when it says
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;quot;assign tracks to individual mixer busses&amp;quot;. it should either be renamed
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;(according to your description, to: &amp;quot;assign _connected_ tracks to
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;individual mixer busses&amp;quot;, but that triggers the question of where an
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;*unconnected* script variant is) or be fixed to reconnected
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;disconnected tracks as well. i'd say the latter is the obvious choice
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;and fail to see a good reason for the script to not connect currently
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;unconnected tracks.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;I often use modulation-only tracks (assigned to the same midi channel),
&lt;br&gt;&amp;gt; &amp;gt;like
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;Track-01 &amp;nbsp; Master &amp;nbsp; &amp;nbsp;[ Part1 ] [ Part 1 ] [ Part1 ] [ Part 1 ]
&lt;br&gt;&amp;gt; &amp;gt;Track-02 &amp;nbsp; &amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp; [ &amp;nbsp;Filtersweep Up &amp;nbsp;] [ Filtersweep down ]
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;This allows me to sequence notes and controls individually, i.e. repeat
&lt;br&gt;&amp;gt; &amp;gt;the same notes over and over again, while changing the frequency of the
&lt;br&gt;&amp;gt; &amp;gt;filter within the instrument. Of course, I don't want that these
&lt;br&gt;&amp;gt; &amp;gt;modulation only tracks &amp;quot;waste&amp;quot; a mixer channel, so I made the script
&lt;br&gt;&amp;gt; &amp;gt;only reassign those tracks that are assigned to master.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;You can see the effect in &amp;quot;Party Monster&amp;quot; - the synth bass modulation
&lt;br&gt;&amp;gt; &amp;gt;track (which is such a modulation only track) gets ignored by the script
&lt;br&gt;&amp;gt; &amp;gt;if you run it.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;So as far as I can see there is a use case for the behaviour I
&lt;br&gt;&amp;gt; &amp;gt;implemented, unless we find a way to express seperate modulation in
&lt;br&gt;&amp;gt; &amp;gt;beast with the same elegance but in a different way than I do it right
&lt;br&gt;&amp;gt; &amp;gt;now.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; fine, what about adding a checkbox to the script then that preserves
&lt;br&gt;&amp;gt; your use case behavior?
&lt;br&gt;&amp;gt; &amp;nbsp; [ ] Only assign tracks connected to 'Master' bus
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;But I've personally never encountered a use case for reassigning
&lt;br&gt;&amp;gt; &amp;gt;unconnected busses other than the midi importer,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; yes, i know. that's why i keep telling you that *others* are 
&lt;br&gt;&amp;gt; encountering these cases. so the use case exists, even if it 
&lt;br&gt;&amp;gt; isn't exhibited by your personal usage patterns.
&lt;/div&gt;&lt;br&gt;It would be great if you could share your insight into the goals,
&lt;br&gt;motivations, workflow and usage patterns of these other users to a
&lt;br&gt;degree that I can clearly understand that you are right.
&lt;br&gt;&lt;br&gt;I deliberately used the term &amp;quot;use case&amp;quot;,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://en.wikipedia.org/wiki/Use_case&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Use_case&lt;/a&gt;&lt;br&gt;&lt;br&gt;because I didn't only want to know that you want me to change the
&lt;br&gt;script, but because I wanted to know precisely why anybody - not just
&lt;br&gt;theoretically - but a real user in the real world - would benefit from
&lt;br&gt;that change. I described my use case at the same level of detail above.
&lt;br&gt;&lt;br&gt;So saying: somebody needs it, trust me, is not enough.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11415864&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Import-a-MIDI-file-tp10817839p11415864.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11408731</id>
	<title>Re: Import a MIDI file</title>
	<published>2007-07-03T03:17:41Z</published>
	<updated>2007-07-03T03:17:41Z</updated>
	<author>
		<name>Tim Janik</name>
	</author>
	<content type="html">On Mon, 2 Jul 2007, Stefan Westerfeld wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Hi!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sun, Jul 01, 2007 at 03:25:20AM +0200, Tim Janik wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Tue, 29 May 2007, Stefan Westerfeld wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Tue, May 29, 2007 at 12:54:52AM +0200, Tim Janik wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, 28 May 2007, W.Boeke wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I imported a MIDI file and got all the channels listed correctly
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the beast window. I then mapped each channel to an existing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; synthesizer, however then the show stopped. What can I do further?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hm, testing it out it seems you still need to assign the tracks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to at least the Master mixer bus for playback.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; beast also has a script that is meant to be usable for this, however
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it currently doesn't work for me.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Stefan, does Tools/Song/Assign-Tracks-... work for you? it doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; seem to work after a MIDI file import or a new project with a single
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; unconnected track here. can you reproduce that or do you need a bug
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; report about it?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; It works the way I designed it, that is, it only reassigns those tracks
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; that are connected to master, and no other bus. It does this because:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So: just the midi import needs to be fixed, the script does the right
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; thing.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; i don't agree with that statement. granted, the midi import needs to be
&lt;br&gt;&amp;gt;&amp;gt; fixed, but there are other ways to end up with an unconnected track.
&lt;br&gt;&amp;gt;&amp;gt; in such a case, the script name is simply misleading when it says
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;assign tracks to individual mixer busses&amp;quot;. it should either be renamed
&lt;br&gt;&amp;gt;&amp;gt; (according to your description, to: &amp;quot;assign _connected_ tracks to
&lt;br&gt;&amp;gt;&amp;gt; individual mixer busses&amp;quot;, but that triggers the question of where an
&lt;br&gt;&amp;gt;&amp;gt; *unconnected* script variant is) or be fixed to reconnected
&lt;br&gt;&amp;gt;&amp;gt; disconnected tracks as well. i'd say the latter is the obvious choice
&lt;br&gt;&amp;gt;&amp;gt; and fail to see a good reason for the script to not connect currently
&lt;br&gt;&amp;gt;&amp;gt; unconnected tracks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I often use modulation-only tracks (assigned to the same midi channel),
&lt;br&gt;&amp;gt; like
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Track-01 &amp;nbsp; Master &amp;nbsp; &amp;nbsp;[ Part1 ] [ Part 1 ] [ Part1 ] [ Part 1 ]
&lt;br&gt;&amp;gt; Track-02 &amp;nbsp; &amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp; [ &amp;nbsp;Filtersweep Up &amp;nbsp;] [ Filtersweep down ]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This allows me to sequence notes and controls individually, i.e. repeat
&lt;br&gt;&amp;gt; the same notes over and over again, while changing the frequency of the
&lt;br&gt;&amp;gt; filter within the instrument. Of course, I don't want that these
&lt;br&gt;&amp;gt; modulation only tracks &amp;quot;waste&amp;quot; a mixer channel, so I made the script
&lt;br&gt;&amp;gt; only reassign those tracks that are assigned to master.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You can see the effect in &amp;quot;Party Monster&amp;quot; - the synth bass modulation
&lt;br&gt;&amp;gt; track (which is such a modulation only track) gets ignored by the script
&lt;br&gt;&amp;gt; if you run it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So as far as I can see there is a use case for the behaviour I
&lt;br&gt;&amp;gt; implemented, unless we find a way to express seperate modulation in
&lt;br&gt;&amp;gt; beast with the same elegance but in a different way than I do it right
&lt;br&gt;&amp;gt; now.
&lt;/div&gt;&lt;br&gt;fine, what about adding a checkbox to the script then that preserves
&lt;br&gt;your use case behavior?
&lt;br&gt;&amp;nbsp; &amp;nbsp;[ ] Only assign tracks connected to 'Master' bus
&lt;br&gt;&lt;br&gt;&amp;gt; But I've personally never encountered a use case for reassigning
&lt;br&gt;&amp;gt; unconnected busses other than the midi importer,
&lt;br&gt;&lt;br&gt;yes, i know. that's why i keep telling you that *others* are 
&lt;br&gt;encountering these cases. so the use case exists, even if it 
&lt;br&gt;isn't exhibited by your personal usage patterns.
&lt;br&gt;&lt;br&gt;&amp;gt; which could be
&lt;br&gt;&amp;gt; relatively easy solved by assigning all imported tracks to the master
&lt;br&gt;&amp;gt; bus, which is consistent to where manually created tracks get assigned
&lt;br&gt;&amp;gt; to.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; Cu... Stefan
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;ciaoTJ
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11408731&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Import-a-MIDI-file-tp10817839p11408731.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11408624</id>
	<title>Re: build problems with beast-0.7.2 svn on Fedora 7</title>
	<published>2007-07-03T03:12:59Z</published>
	<updated>2007-07-03T03:12:59Z</updated>
	<author>
		<name>Tim Janik</name>
	</author>
	<content type="html">On Mon, 2 Jul 2007, Martin Gansser wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i tried to compile beast svn snapshot from 2th June 07, but this makes
&lt;br&gt;&amp;gt; a lot of problems on Fedora 7.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. fedora7 comes with python-2.5 not with version 2.4
&lt;br&gt;&amp;gt; &amp;nbsp; i had to change the python version in autogen.sh to get i built.
&lt;br&gt;&amp;gt; perl -pi -e 's|AUTOMAKE_MAXVERSION=1.9|AUTOMAKE_MAXVERSION=1.10|g'
&lt;br&gt;&amp;gt; autogen.sh
&lt;/div&gt;&lt;br&gt;do not use automake 1.10, it is known to be broken and can't build many
&lt;br&gt;projects including the beast sources.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; and in the doxer files
&lt;br&gt;&amp;gt; doxer/changelog2doxi.py
&lt;br&gt;&amp;gt; doxer/Code2Doxi.py
&lt;br&gt;&amp;gt; doxer/Config.py
&lt;br&gt;&amp;gt; doxer/Data.py
&lt;br&gt;&amp;gt; doxer/doxer.py
&lt;br&gt;&amp;gt; doxer/DoxiParser.py
&lt;br&gt;&amp;gt; doxer/HtmlGenerator.py
&lt;br&gt;&amp;gt; doxer/linkdict.py
&lt;br&gt;&amp;gt; doxer/ManGenerator.py
&lt;br&gt;&amp;gt; doxer/qcomment.py
&lt;br&gt;&amp;gt; doxer/qdoxygen.py
&lt;br&gt;&amp;gt; doxer/qxmlparser.py
&lt;br&gt;&amp;gt; doxer/ScadParser.py
&lt;br&gt;&amp;gt; doxer/Utils.py
&lt;/div&gt;&lt;br&gt;why are you building from SVN? that is known to be unstable code, see
&lt;br&gt;the disclaimer on our website:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Building from SVN requires additional tools than building the release
&lt;br&gt;&amp;nbsp; &amp;nbsp;tarballs. This is due to documentation build rules and code generation
&lt;br&gt;&amp;nbsp; &amp;nbsp;rules for which the results are simply included in release tarballs.
&lt;br&gt;&amp;nbsp; &amp;nbsp;And unlike release tarballs, the SVN version of BEAST has to be build
&lt;br&gt;&amp;nbsp; &amp;nbsp;in place with srcdir==builddir.
&lt;br&gt;&amp;nbsp; &amp;nbsp;Beware that SVN versions may behave way less stable than release tarballs,
&lt;br&gt;&amp;nbsp; &amp;nbsp;and they may produce invalid or incompatible .bse files. So please do not
&lt;br&gt;&amp;nbsp; &amp;nbsp;distribute non-release packages of BEAST/BSE, that would mean putting the
&lt;br&gt;&amp;nbsp; &amp;nbsp;enduser's data at risk and produces much unneccessary work for us.
&lt;br&gt;&lt;br&gt;you should be using relese tarballs.
&lt;br&gt;however, depending on your fedora version you might also need these patches:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=364464&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=364464&lt;/a&gt;&amp;nbsp;# guile-1.8 support
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=452604&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=452604&lt;/a&gt;&amp;nbsp;# fix fedora buffer overflow
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2. then beast fails with the following error message:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; gcc -DHAVE_CONFIG_H -DGTK_DISABLE_COMPAT_H -DGXK_COMPILATION
&lt;br&gt;&amp;gt; -DG_LOG_DOMAIN=\&amp;quot;GXK\&amp;quot; -I. -I../.. -I../.. -I../.. -I../../beast-gtk
&lt;br&gt;&amp;gt; -I../../beast-gtk -I. -I/usr/include/pango-1.0 -I/usr/include/freetype2
&lt;br&gt;&amp;gt; -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
&lt;br&gt;&amp;gt; -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
&lt;br&gt;&amp;gt; -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
&lt;br&gt;&amp;gt; -I/usr/lib/glib-2.0/include &amp;nbsp; -I/usr/include/libart-2.0
&lt;br&gt;&amp;gt; -I/usr/include/libgnomecanvas-2.0 -I/usr/include/libart-2.0
&lt;br&gt;&amp;gt; -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/gtk-2.0
&lt;br&gt;&amp;gt; -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
&lt;br&gt;&amp;gt; -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo
&lt;br&gt;&amp;gt; -D_BIRNET_SOURCE_EXTENSIONS -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
&lt;br&gt;&amp;gt; -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
&lt;br&gt;&amp;gt; -march=i386 -mtune=generic -fasynchronous-unwind-tables -g
&lt;br&gt;&amp;gt; -DG_ENABLE_DEBUG -ggdb3 -fno-cond-mismatch -Wmissing-prototypes
&lt;br&gt;&amp;gt; -Wmissing-declarations -Wno-cast-qual -Wno-pointer-sign -Wpointer-arith
&lt;br&gt;&amp;gt; -Wredundant-decls -Wmissing-noreturn -ftracer -finline-functions
&lt;br&gt;&amp;gt; -fno-keep-static-consts -MT gxktest.o -MD -MP -MF .deps/gxktest.Tpo -c
&lt;br&gt;&amp;gt; -o gxktest.o gxktest.c
&lt;br&gt;&amp;gt; In file included from ../../beast-gtk/gxk/gxkaction.h:20,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from ../../beast-gtk/gxk/gxk.h:24,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; from gxktest.c:17:
&lt;br&gt;&amp;gt; ../../beast-gtk/gxk/gxkutils.h:26:29: error: gxk/gxkgentypes.h: No such
&lt;br&gt;&amp;gt; file or directory
&lt;br&gt;&amp;gt; make[4]: *** [gxktest.o] Error 1
&lt;/div&gt;&lt;br&gt;that looks like you miss generated files. the release tarballs have
&lt;br&gt;all these prebuilt.
&lt;br&gt;&lt;br&gt;&amp;gt; any hints ?
&lt;br&gt;&amp;gt; Martin
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;ciaoTJ
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11408624&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/build-problems-with-beast-0.7.2-svn-on-Fedora-7-tp11397666p11408624.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11397666</id>
	<title>build problems with beast-0.7.2 svn on Fedora 7</title>
	<published>2007-07-02T11:00:11Z</published>
	<updated>2007-07-02T11:00:11Z</updated>
	<author>
		<name>Martin-126</name>
	</author>
	<content type="html">hi,
&lt;br&gt;&lt;br&gt;i tried to compile beast svn snapshot from 2th June 07, but this makes
&lt;br&gt;a lot of problems on Fedora 7.
&lt;br&gt;&lt;br&gt;&lt;br&gt;1. fedora7 comes with python-2.5 not with version 2.4
&lt;br&gt;&amp;nbsp; &amp;nbsp;i had to change the python version in autogen.sh to get i built.
&lt;br&gt;perl -pi -e 's|AUTOMAKE_MAXVERSION=1.9|AUTOMAKE_MAXVERSION=1.10|g'
&lt;br&gt;autogen.sh
&lt;br&gt;&lt;br&gt;and in the doxer files
&lt;br&gt;&amp;nbsp;doxer/changelog2doxi.py
&lt;br&gt;&amp;nbsp;doxer/Code2Doxi.py
&lt;br&gt;&amp;nbsp;doxer/Config.py
&lt;br&gt;&amp;nbsp;doxer/Data.py
&lt;br&gt;&amp;nbsp;doxer/doxer.py
&lt;br&gt;&amp;nbsp;doxer/DoxiParser.py
&lt;br&gt;&amp;nbsp;doxer/HtmlGenerator.py
&lt;br&gt;&amp;nbsp;doxer/linkdict.py
&lt;br&gt;&amp;nbsp;doxer/ManGenerator.py
&lt;br&gt;&amp;nbsp;doxer/qcomment.py
&lt;br&gt;&amp;nbsp;doxer/qdoxygen.py
&lt;br&gt;&amp;nbsp;doxer/qxmlparser.py
&lt;br&gt;&amp;nbsp;doxer/ScadParser.py
&lt;br&gt;&amp;nbsp;doxer/Utils.py
&lt;br&gt;&lt;br&gt;2. then beast fails with the following error message:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;gcc -DHAVE_CONFIG_H -DGTK_DISABLE_COMPAT_H -DGXK_COMPILATION
&lt;br&gt;-DG_LOG_DOMAIN=\&amp;quot;GXK\&amp;quot; -I. -I../.. -I../.. -I../.. -I../../beast-gtk
&lt;br&gt;-I../../beast-gtk -I. -I/usr/include/pango-1.0 -I/usr/include/freetype2
&lt;br&gt;-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
&lt;br&gt;-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0
&lt;br&gt;-I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0
&lt;br&gt;-I/usr/lib/glib-2.0/include &amp;nbsp; -I/usr/include/libart-2.0
&lt;br&gt;-I/usr/include/libgnomecanvas-2.0 -I/usr/include/libart-2.0
&lt;br&gt;-I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/gtk-2.0
&lt;br&gt;-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
&lt;br&gt;-I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo
&lt;br&gt;-D_BIRNET_SOURCE_EXTENSIONS -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
&lt;br&gt;-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
&lt;br&gt;-march=i386 -mtune=generic -fasynchronous-unwind-tables -g
&lt;br&gt;-DG_ENABLE_DEBUG -ggdb3 -fno-cond-mismatch -Wmissing-prototypes
&lt;br&gt;-Wmissing-declarations -Wno-cast-qual -Wno-pointer-sign -Wpointer-arith
&lt;br&gt;-Wredundant-decls -Wmissing-noreturn -ftracer -finline-functions
&lt;br&gt;-fno-keep-static-consts -MT gxktest.o -MD -MP -MF .deps/gxktest.Tpo -c
&lt;br&gt;-o gxktest.o gxktest.c
&lt;br&gt;In file included from ../../beast-gtk/gxk/gxkaction.h:20,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from ../../beast-gtk/gxk/gxk.h:24,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from gxktest.c:17:
&lt;br&gt;../../beast-gtk/gxk/gxkutils.h:26:29: error: gxk/gxkgentypes.h: No such
&lt;br&gt;file or directory
&lt;br&gt;make[4]: *** [gxktest.o] Error 1
&lt;br&gt;&lt;br&gt;any hints ?
&lt;br&gt;Martin
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11397666&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/build-problems-with-beast-0.7.2-svn-on-Fedora-7-tp11397666p11397666.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11393088</id>
	<title>Re: Import a MIDI file</title>
	<published>2007-07-02T06:29:16Z</published>
	<updated>2007-07-02T06:29:16Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;On Sun, Jul 01, 2007 at 03:25:20AM +0200, Tim Janik wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, 29 May 2007, Stefan Westerfeld wrote:
&lt;br&gt;&amp;gt; &amp;gt; On Tue, May 29, 2007 at 12:54:52AM +0200, Tim Janik wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; On Mon, 28 May 2007, W.Boeke wrote:
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I imported a MIDI file and got all the channels listed correctly
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; in the beast window. I then mapped each channel to an existing
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; synthesizer, however then the show stopped. What can I do further?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; hm, testing it out it seems you still need to assign the tracks
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; to at least the Master mixer bus for playback.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; beast also has a script that is meant to be usable for this, however
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; it currently doesn't work for me.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Stefan, does Tools/Song/Assign-Tracks-... work for you? it doesn't
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; seem to work after a MIDI file import or a new project with a single
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; unconnected track here. can you reproduce that or do you need a bug
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; report about it?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; It works the way I designed it, that is, it only reassigns those tracks
&lt;br&gt;&amp;gt; &amp;gt; that are connected to master, and no other bus. It does this because:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; So: just the midi import needs to be fixed, the script does the right
&lt;br&gt;&amp;gt; &amp;gt; thing.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; i don't agree with that statement. granted, the midi import needs to be
&lt;br&gt;&amp;gt; fixed, but there are other ways to end up with an unconnected track.
&lt;br&gt;&amp;gt; in such a case, the script name is simply misleading when it says
&lt;br&gt;&amp;gt; &amp;quot;assign tracks to individual mixer busses&amp;quot;. it should either be renamed
&lt;br&gt;&amp;gt; (according to your description, to: &amp;quot;assign _connected_ tracks to
&lt;br&gt;&amp;gt; individual mixer busses&amp;quot;, but that triggers the question of where an
&lt;br&gt;&amp;gt; *unconnected* script variant is) or be fixed to reconnected
&lt;br&gt;&amp;gt; disconnected tracks as well. i'd say the latter is the obvious choice
&lt;br&gt;&amp;gt; and fail to see a good reason for the script to not connect currently
&lt;br&gt;&amp;gt; unconnected tracks.
&lt;/div&gt;&lt;br&gt;I often use modulation-only tracks (assigned to the same midi channel),
&lt;br&gt;like
&lt;br&gt;&lt;br&gt;Track-01 &amp;nbsp; Master &amp;nbsp; &amp;nbsp;[ Part1 ] [ Part 1 ] [ Part1 ] [ Part 1 ]
&lt;br&gt;Track-02 &amp;nbsp; &amp;nbsp; - &amp;nbsp; &amp;nbsp; &amp;nbsp; [ &amp;nbsp;Filtersweep Up &amp;nbsp;] [ Filtersweep down ]
&lt;br&gt;&lt;br&gt;This allows me to sequence notes and controls individually, i.e. repeat
&lt;br&gt;the same notes over and over again, while changing the frequency of the
&lt;br&gt;filter within the instrument. Of course, I don't want that these
&lt;br&gt;modulation only tracks &amp;quot;waste&amp;quot; a mixer channel, so I made the script
&lt;br&gt;only reassign those tracks that are assigned to master.
&lt;br&gt;&lt;br&gt;You can see the effect in &amp;quot;Party Monster&amp;quot; - the synth bass modulation
&lt;br&gt;track (which is such a modulation only track) gets ignored by the script
&lt;br&gt;if you run it.
&lt;br&gt;&lt;br&gt;&lt;br&gt;So as far as I can see there is a use case for the behaviour I
&lt;br&gt;implemented, unless we find a way to express seperate modulation in
&lt;br&gt;beast with the same elegance but in a different way than I do it right
&lt;br&gt;now.
&lt;br&gt;&lt;br&gt;But I've personally never encountered a use case for reassigning
&lt;br&gt;unconnected busses other than the midi importer, which could be
&lt;br&gt;relatively easy solved by assigning all imported tracks to the master
&lt;br&gt;bus, which is consistent to where manually created tracks get assigned
&lt;br&gt;to.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&gt;Stefan Westerfeld, Hamburg/Germany, &lt;a href=&quot;http://space.twc.de/~stefan&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://space.twc.de/~stefan&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11393088&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Import-a-MIDI-file-tp10817839p11393088.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11378475</id>
	<title>Re: Fedora 7 -  buffer overflow detected</title>
	<published>2007-06-30T19:27:15Z</published>
	<updated>2007-06-30T19:27:15Z</updated>
	<author>
		<name>Tim Janik</name>
	</author>
	<content type="html">On Sat, 30 Jun 2007, Martin Gansser wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i have tried to compile beast-0.7.1 on Fedora 7, that works
&lt;br&gt;&amp;gt; with the beast-guile.patch.
&lt;br&gt;&amp;gt; But when i start beast, a &amp;quot;buffer overflow&amp;quot; stop the program.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; this is the output from gdb
&lt;br&gt;&amp;gt; (gdb) r
&lt;br&gt;&amp;gt; Starting program: /usr/bin/beast
&lt;br&gt;[...]
&lt;br&gt;&lt;br&gt;&amp;gt; any hints ?
&lt;br&gt;&lt;br&gt;fixed, see &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=452604&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugzilla.gnome.org/show_bug.cgi?id=452604&lt;/a&gt;&lt;br&gt;(usually, filing a bug is enough, and filings don't need to
&lt;br&gt;be repeated on the mailing list)
&lt;br&gt;&lt;br&gt;&amp;gt; thanks Martin
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;ciaoTJ
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11378475&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Fedora-7----buffer-overflow-detected-tp11375273p11378475.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11378472</id>
	<title>Re: Import a MIDI file</title>
	<published>2007-06-30T19:25:20Z</published>
	<updated>2007-06-30T19:25:20Z</updated>
	<author>
		<name>Tim Janik</name>
	</author>
	<content type="html">On Tue, 29 May 2007, Stefan Westerfeld wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Hi!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Tue, May 29, 2007 at 12:54:52AM +0200, Tim Janik wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Mon, 28 May 2007, W.Boeke wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I imported a MIDI file and got all the channels listed correctly
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in the beast window. I then mapped each channel to an existing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; synthesizer, however then the show stopped. What can I do further?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hm, testing it out it seems you still need to assign the tracks
&lt;br&gt;&amp;gt;&amp;gt; to at least the Master mixer bus for playback.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; beast also has a script that is meant to be usable for this, however
&lt;br&gt;&amp;gt;&amp;gt; it currently doesn't work for me.
&lt;br&gt;&amp;gt;&amp;gt; Stefan, does Tools/Song/Assign-Tracks-... work for you? it doesn't
&lt;br&gt;&amp;gt;&amp;gt; seem to work after a MIDI file import or a new project with a single
&lt;br&gt;&amp;gt;&amp;gt; unconnected track here. can you reproduce that or do you need a bug
&lt;br&gt;&amp;gt;&amp;gt; report about it?
&lt;/div&gt;&lt;br&gt;&amp;gt; It works the way I designed it, that is, it only reassigns those tracks
&lt;br&gt;&amp;gt; that are connected to master, and no other bus. It does this because:
&lt;br&gt;&lt;br&gt;&amp;gt; So: just the midi import needs to be fixed, the script does the right
&lt;br&gt;&amp;gt; thing.
&lt;br&gt;&lt;br&gt;i don't agree with that statement. granted, the midi import needs to be
&lt;br&gt;fixed, but there are other ways to end up with an unconnected track.
&lt;br&gt;in such a case, the script name is simply misleading when it says
&lt;br&gt;&amp;quot;assign tracks to individual mixer busses&amp;quot;. it should either be renamed
&lt;br&gt;(according to your description, to: &amp;quot;assign _connected_ tracks to
&lt;br&gt;individual mixer busses&amp;quot;, but that triggers the question of where an
&lt;br&gt;*unconnected* script variant is) or be fixed to reconnected
&lt;br&gt;disconnected tracks as well. i'd say the latter is the obvious choice
&lt;br&gt;and fail to see a good reason for the script to not connect currently
&lt;br&gt;unconnected tracks.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Cu... Stefan
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;ciaoTJ
&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11378472&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Import-a-MIDI-file-tp10817839p11378472.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11375273</id>
	<title>Fedora 7 -  buffer overflow detected</title>
	<published>2007-06-30T10:58:12Z</published>
	<updated>2007-06-30T10:58:12Z</updated>
	<author>
		<name>Martin-126</name>
	</author>
	<content type="html">hi,
&lt;br&gt;&lt;br&gt;i have tried to compile beast-0.7.1 on Fedora 7, that works
&lt;br&gt;with the beast-guile.patch.
&lt;br&gt;But when i start beast, a &amp;quot;buffer overflow&amp;quot; stop the program.
&lt;br&gt;&lt;br&gt;this is the output from gdb
&lt;br&gt;(gdb) r
&lt;br&gt;Starting program: /usr/bin/beast 
&lt;br&gt;*** buffer overflow detected ***: /usr/bin/beast terminated
&lt;br&gt;======= Backtrace: =========
&lt;br&gt;/lib/libc.so.6(__chk_fail+0x41)[0x7b0ce1]
&lt;br&gt;/lib/libc.so.6[0x7b01a7]
&lt;br&gt;/usr/bin/beast[0x8048bd8]
&lt;br&gt;/usr/bin/beast[0x8048908]
&lt;br&gt;/lib/libc.so.6(__libc_start_main+0xe0)[0x6e1f70]
&lt;br&gt;/usr/bin/beast[0x8048631]
&lt;br&gt;======= Memory map: ========
&lt;br&gt;004af000-004b0000 r-xp 004af000 00:00 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[vdso]
&lt;br&gt;006a9000-006c4000 r-xp 00000000 08:01 24182793 &amp;nbsp; /lib/ld-2.6.so
&lt;br&gt;006c4000-006c5000 r-xp 0001a000 08:01 24182793 &amp;nbsp; /lib/ld-2.6.so
&lt;br&gt;006c5000-006c6000 rwxp 0001b000 08:01 24182793 &amp;nbsp; /lib/ld-2.6.so
&lt;br&gt;006cc000-0081a000 r-xp 00000000 08:01 24182795 &amp;nbsp; /lib/libc-2.6.so
&lt;br&gt;0081a000-0081c000 r-xp 0014e000 08:01 24182795 &amp;nbsp; /lib/libc-2.6.so
&lt;br&gt;0081c000-0081d000 rwxp 00150000 08:01 24182795 &amp;nbsp; /lib/libc-2.6.so
&lt;br&gt;0081d000-00820000 rwxp 0081d000 00:00 0 
&lt;br&gt;00ae4000-00aef000 r-xp 00000000 08:01
&lt;br&gt;24182818 &amp;nbsp; /lib/libgcc_s-4.1.2-20070503.so.1
&lt;br&gt;00aef000-00af0000 rwxp 0000a000 08:01
&lt;br&gt;24182818 &amp;nbsp; /lib/libgcc_s-4.1.2-20070503.so.1
&lt;br&gt;08048000-08049000 r-xp 00000000 08:01 77040893 &amp;nbsp; /usr/bin/beast
&lt;br&gt;08049000-0804a000 rw-p 00000000 08:01 77040893 &amp;nbsp; /usr/bin/beast
&lt;br&gt;090bc000-090dd000 rw-p 090bc000 00:00 0 
&lt;br&gt;b7f66000-b7f68000 rw-p b7f66000 00:00 0 
&lt;br&gt;bfa4f000-bfa65000 rw-p bfa4f000 00:00 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[stack]
&lt;br&gt;&lt;br&gt;Program received signal SIGABRT, Aborted.
&lt;br&gt;0x004af402 in __kernel_vsyscall ()
&lt;br&gt;(gdb) bt
&lt;br&gt;#0 &amp;nbsp;0x004af402 in __kernel_vsyscall ()
&lt;br&gt;#1 &amp;nbsp;0x006f4fa0 in raise () from /lib/libc.so.6
&lt;br&gt;#2 &amp;nbsp;0x006f68b1 in abort () from /lib/libc.so.6
&lt;br&gt;#3 &amp;nbsp;0x0072bebb in __libc_message () from /lib/libc.so.6
&lt;br&gt;#4 &amp;nbsp;0x007b0ce1 in __chk_fail () from /lib/libc.so.6
&lt;br&gt;#5 &amp;nbsp;0x007b01a7 in __strcat_chk () from /lib/libc.so.6
&lt;br&gt;#6 &amp;nbsp;0x08048bd8 in custom_find_executable (argc_p=0xbfa618a0,
&lt;br&gt;argv_p=0xbfa618a4) at beaststart.c:43
&lt;br&gt;#7 &amp;nbsp;0x08048908 in main (argc=Cannot access memory at address 0x6
&lt;br&gt;) at suidmain.c:131
&lt;br&gt;&lt;br&gt;any hints ?
&lt;br&gt;&lt;br&gt;thanks Martin
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;beast mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11375273&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;beast@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://mail.gnome.org/mailman/listinfo/beast&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.gnome.org/mailman/listinfo/beast&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Fedora-7----buffer-overflow-detected-tp11375273p11375273.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11010832</id>
	<title>Re: Beast: midi percussion?</title>
	<published>2007-06-07T09:58:04Z</published>
	<updated>2007-06-07T09:58:04Z</updated>
	<author>
		<name>Stefan Westerfeld</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp;Hi!
&lt;br&gt;&lt;br&gt;On Thu, Jun 07, 2007 at 02:20:04PM +0200, W.Boeke wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Wed, Jun 06, 2007 at 07:10:58AM +0200, W.Boeke wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; After import of a midi file, what can be done with the
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; percussion channel? General Midi difines about 80 percussive
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; sounds, mapped to different midi notes on channel 10.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Is the mapping to beast synthesizers or waves implemented
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; and how do you handle that?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; The &amp;quot;beast&amp;quot; way to do it, is to create so-called bsewave files, which
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; can contain many individual samples. That way, you can create a bsewave
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; file containing a base drum sample and a snare sample and so on, and
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; define for which frequency (which midi note) these shall be used.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks! Here is the next question: how do you do that?
&lt;/div&gt;&lt;br&gt;Using bsewavetool. See my other mail and tentative 0.7.2 release plan.
&lt;br&gt;&lt;br&gt;Now you may say (after you reread that): if its not released, how can I
&lt;br&gt;use it? If you compiled from source, you'll find a working version of
&lt;br&gt;bsewavetool in the tools/ directory of the source tree. However, we're
&lt;br&gt;still polishing bsewavetool (and yes, there will even be a manual page),
&lt;br&gt;so... the format, the options and so on may still change.
&lt;br&gt;&lt;br&gt;So you can try to use it now, or wait until its polished, documented and
&lt;br&gt;released.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; Tracks/examples I made already contain such multi samples, and the 808
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; kit you can download from the instrument archive at the beast site is
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; based on such a multisample, too.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The README file says that the file drums-808kit.bse should be moved
&lt;br&gt;&amp;gt; to ~/beast/instruments. I don't have a directory ~/beast, so I placed
&lt;br&gt;&amp;gt; the file in /usr/local/share/beast/v0.7.1/instruments. Now what?
&lt;br&gt;&lt;br&gt;Use Synthesizer -&amp;gt; Load Instrument.
&lt;br&gt;&lt;br&gt;The 808 Kit will show up as &amp;quot;DrumWave&amp;quot; (well, I should have given it a
&lt;br&gt;proper name); you can also use the File Selection tab of the dialog,
&lt;br&gt;then you need not place the file in any special directory.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Cu... Stefan
&lt;br&gt;-- 
&lt;br&g