soundcomp-develop Mailing List for SoundComp (Page 3)
Status: Pre-Alpha
Brought to you by:
jssr67
You can subscribe to this list here.
| 2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
(32) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2010 |
Jan
(23) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
(7) |
| 2011 |
Jan
(10) |
Feb
(1) |
Mar
(5) |
Apr
(6) |
May
(3) |
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2012 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(2) |
Oct
|
Nov
|
Dec
|
|
From: Richard S. <ric...@ma...> - 2010-01-05 16:21:20
|
Jan, I might be able to help out with coding. I wrote a C compiler back in graduate school and am now reviewing my Lex/Yacc book partly just to try to understand what your code does. The mathematics is, for the most part, beyond me although I did do a bit of differential equations in college also but can't anylonger remember how to take an integral. But, if there is something I could do related to designing the language and building the lexer and parser, I think I would like to give it a try. That would also help with my ability to document stuff. Rich On Jan 4, 2010, at 7:08 PM, js...@ya... wrote: > Dear team members, > > as you know, the next planned issue for SoundComp is language > definition in large parts. > > This night, I started a wiki page for a more formal SoundComp > language discussion (not as previously by example, but by > requirements explanation and formal rules). > > Any input there is really appreciated, or better, even needed badly. > > The developer swapk has emailed me and told that due to unforeseen > family related problems, he was not and will not be able to spend > time for SoundComp for an unspecified duration. > This explains why I was not really able to establish communication > with him in the past. > He kindly requested me to take him from the project member list. > So I will probably again look for one coding helper, unless one of > the existing members feels like wanting to extend his > responsibilities. I will give you all a few days time until I will > take action. > >> From January 6 (in german time :-)) ), I will only be able to spend >> less time on the project as my free days are over then and I will >> again work full time. This means there may be days when I will not >> be able to do anything on the project at all. Don't worry, I will >> still be available, just not as active as before. > > Later this month, I will have to spend a working week in the > netherlands, and the hotel there has free but extremely slow WLAN > connection (speed comparable to some 4800-21600 baud modem). During > that time, I will surely find time to do stuff in the evening, but > you may not see any progress as I may delay uploading results. > > Best regards, > > Jan > > > __________________________________________________ > Do You Yahoo!? > Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden > Schutz gegen Massenmails. > http://mail.yahoo.com > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast > and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > SoundComp-Develop mailing list > Sou...@li... > https://lists.sourceforge.net/lists/listinfo/soundcomp-develop |
|
From: <js...@ya...> - 2010-01-05 15:13:06
|
Please refer to that in the wiki in "getting started". All necessary links and an installation tutorial are there. If that doesn't get you where you need to go, we would have to refine it. That description is meant to enable everyone to build SoundComp without further explanation. Jan ----- Ursprüngliche Mail ---- Von: Uri Even-Chen <ur...@sp...> Hi Jan, I still don't have subversion/tortoise. Where do I download them, and how do I use them with SoundComp? I also don't have a compiler. __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: Uri Even-C. <ur...@sp...> - 2010-01-05 14:47:15
|
Hi Jan, I still don't have subversion/tortoise. Where do I download them, and how do I use them with SoundComp? I also don't have a compiler. Uri Even-Chen Mobile Phone: +972-50-9007559 E-mail: ur...@sp... Blog: http://www.speedy.net/uri/blog/ On Tue, Jan 5, 2010 at 4:27 PM, js...@ya... <js...@ya...> wrote: > Hello Uri, > > if you already got subversion/tortoise and the build process running (so you can start coding without delay when we have a plan), then the main thing is supervising the language definition (as you prinarily joined for analysis/design from the start) and entering own additions to it, if you have own ideas. There is really a lot of work to do in that region. > If you still have open issues concerning building what is in the subversion repository, then it would be better to resolve these first. > > Jan > > > > ----- Ursprüngliche Mail ---- > Von: Uri Even-Chen <ur...@sp...> > An: SoundComp developer mail <sou...@li...> > Gesendet: Dienstag, den 5. Januar 2010, 15:05:43 Uhr > Betreff: Re: [SoundComp-Develop] Language definition wiki page > > Hi Jan, > > If there is anything you want me to do this week (before my vacation), > please let me know. > > Uri Even-Chen > > __________________________________________________ > Do You Yahoo!? > Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. > http://mail.yahoo.com > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > SoundComp-Develop mailing list > Sou...@li... > https://lists.sourceforge.net/lists/listinfo/soundcomp-develop > |
|
From: <js...@ya...> - 2010-01-05 14:27:54
|
Hello Uri, if you already got subversion/tortoise and the build process running (so you can start coding without delay when we have a plan), then the main thing is supervising the language definition (as you prinarily joined for analysis/design from the start) and entering own additions to it, if you have own ideas. There is really a lot of work to do in that region. If you still have open issues concerning building what is in the subversion repository, then it would be better to resolve these first. Jan ----- Ursprüngliche Mail ---- Von: Uri Even-Chen <ur...@sp...> An: SoundComp developer mail <sou...@li...> Gesendet: Dienstag, den 5. Januar 2010, 15:05:43 Uhr Betreff: Re: [SoundComp-Develop] Language definition wiki page Hi Jan, If there is anything you want me to do this week (before my vacation), please let me know. Uri Even-Chen __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: Uri Even-C. <ur...@sp...> - 2010-01-05 14:05:54
|
Hi Jan, If there is anything you want me to do this week (before my vacation), please let me know. Uri Even-Chen Mobile Phone: +972-50-9007559 E-mail: ur...@sp... Blog: http://www.speedy.net/uri/blog/ On Tue, Jan 5, 2010 at 3:58 PM, js...@ya... <js...@ya...> wrote: > Hello Uri, > > Thank you for the offer that I will gladly accept. > My time in the Netherlands will probably be from the 24th to 29th/30th of this month. As stated before, during that time I will be able to access the internet in the evening with extremely slow speed, so probably nothing but getting mail and one or the other minor wiki edit. > I would like you to help me in getting the language definition done to an extent we can start building a beta parser when I return (start of February), if that's ok for you. I will try to get the language definition as far as I can during your vacation, but I really want to wait with actually coding it until mainly you but also the others periodically have had a very close look at the definition to find out and resolve possible definition gaps, inconsistencies, extensibility inhibitions and ambiguities in the language. > Although it is easily possible to change the language definition "on-the-fly" when developing with JFlex and byacc, it really makes sense having a good plan before starting the implementation. > If anyone finds a problem in the language definition, please just edit the relevant part in the wiki and add an explanation pointing out the problem (of course if it is merely a typo or similar, just correct it). > > Best regards > > Jan > > > > ----- Ursprüngliche Mail ---- > Von: Uri Even-Chen <ur...@sp...> > > Hi Jan, > > If you need help in developing, I can try helping myself. But, next > week I am going on a vacation for two weeks, to travel to Brazil and > Argentina. I will come back around the 25th of this month. > > __________________________________________________ > Do You Yahoo!? > Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. > http://mail.yahoo.com > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > SoundComp-Develop mailing list > Sou...@li... > https://lists.sourceforge.net/lists/listinfo/soundcomp-develop > |
|
From: <js...@ya...> - 2010-01-05 13:58:17
|
Hello Uri, Thank you for the offer that I will gladly accept. My time in the Netherlands will probably be from the 24th to 29th/30th of this month. As stated before, during that time I will be able to access the internet in the evening with extremely slow speed, so probably nothing but getting mail and one or the other minor wiki edit. I would like you to help me in getting the language definition done to an extent we can start building a beta parser when I return (start of February), if that's ok for you. I will try to get the language definition as far as I can during your vacation, but I really want to wait with actually coding it until mainly you but also the others periodically have had a very close look at the definition to find out and resolve possible definition gaps, inconsistencies, extensibility inhibitions and ambiguities in the language. Although it is easily possible to change the language definition "on-the-fly" when developing with JFlex and byacc, it really makes sense having a good plan before starting the implementation. If anyone finds a problem in the language definition, please just edit the relevant part in the wiki and add an explanation pointing out the problem (of course if it is merely a typo or similar, just correct it). Best regards Jan ----- Ursprüngliche Mail ---- Von: Uri Even-Chen <ur...@sp...> Hi Jan, If you need help in developing, I can try helping myself. But, next week I am going on a vacation for two weeks, to travel to Brazil and Argentina. I will come back around the 25th of this month. __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: Uri Even-C. <ur...@sp...> - 2010-01-05 12:56:12
|
Hi Jan, If you need help in developing, I can try helping myself. But, next week I am going on a vacation for two weeks, to travel to Brazil and Argentina. I will come back around the 25th of this month. Best Regards, Uri Even-Chen Mobile Phone: +972-50-9007559 E-mail: ur...@sp... Blog: http://www.speedy.net/uri/blog/ On Tue, Jan 5, 2010 at 5:08 AM, js...@ya... <js...@ya...> wrote: > Dear team members, > > as you know, the next planned issue for SoundComp is language definition in large parts. > > This night, I started a wiki page for a more formal SoundComp language discussion (not as previously by example, but by requirements explanation and formal rules). > > Any input there is really appreciated, or better, even needed badly. > > The developer swapk has emailed me and told that due to unforeseen family related problems, he was not and will not be able to spend time for SoundComp for an unspecified duration. > This explains why I was not really able to establish communication with him in the past. > He kindly requested me to take him from the project member list. > So I will probably again look for one coding helper, unless one of the existing members feels like wanting to extend his responsibilities. I will give you all a few days time until I will take action. > > >From January 6 (in german time :-)) ), I will only be able to spend less time on the project as my free days are over then and I will again work full time. This means there may be days when I will not be able to do anything on the project at all. Don't worry, I will still be available, just not as active as before. > > Later this month, I will have to spend a working week in the netherlands, and the hotel there has free but extremely slow WLAN connection (speed comparable to some 4800-21600 baud modem). During that time, I will surely find time to do stuff in the evening, but you may not see any progress as I may delay uploading results. > > Best regards, > > Jan > > > __________________________________________________ > Do You Yahoo!? > Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. > http://mail.yahoo.com > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > SoundComp-Develop mailing list > Sou...@li... > https://lists.sourceforge.net/lists/listinfo/soundcomp-develop > |
|
From: <js...@ya...> - 2010-01-05 03:08:30
|
Dear team members, as you know, the next planned issue for SoundComp is language definition in large parts. This night, I started a wiki page for a more formal SoundComp language discussion (not as previously by example, but by requirements explanation and formal rules). Any input there is really appreciated, or better, even needed badly. The developer swapk has emailed me and told that due to unforeseen family related problems, he was not and will not be able to spend time for SoundComp for an unspecified duration. This explains why I was not really able to establish communication with him in the past. He kindly requested me to take him from the project member list. So I will probably again look for one coding helper, unless one of the existing members feels like wanting to extend his responsibilities. I will give you all a few days time until I will take action. From January 6 (in german time :-)) ), I will only be able to spend less time on the project as my free days are over then and I will again work full time. This means there may be days when I will not be able to do anything on the project at all. Don't worry, I will still be available, just not as active as before. Later this month, I will have to spend a working week in the netherlands, and the hotel there has free but extremely slow WLAN connection (speed comparable to some 4800-21600 baud modem). During that time, I will surely find time to do stuff in the evening, but you may not see any progress as I may delay uploading results. Best regards, Jan __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: <js...@ya...> - 2010-01-04 00:48:45
|
As far as wikipedia is concerned, all texts there must be covered by the creative commons license (unless the poster there ignored another license or copyright). I would quite often not like to have that just copied. Many texts there are too long, written with a different emphasis, or for a different audience, quite often more "mathematically" than is appropriate for us. At least for some mathematical concepts, I have seen some texts there so cluttered with summation and integral and other mathematical symbols that sometimes even I have difficulties understanding them. As a (sorry, german) example for what I don't want take this FFT explanation: http://de.wikipedia.org/wiki/Schnelle_Fourier-Transformation ...much too long and too much about history and mathematics (in this case I understand it, but still it's too much). As you may have noticed, for us and our audience, I prefer a more concise and "popular science" way of writing, as this will help the average reader more. One should not need to have a master of science in theoretical mathematics to understand our wiki :-) The kind of audience that understands the deeper mathematical representation, usually will not need the explanations anyway. Those who want to get deeper into it than our wiki glossary can lead them, will find at least a starting point there that shows them what the concept generally is about. By keeping that in mind, you will surely find out if a specific wikipedia text is suitable for us or not. Jan ----- Ursprüngliche Mail ---- Von: Richard Shinn <ric...@ma...> An: SoundComp developer mail <sou...@li...> Gesendet: Sonntag, den 3. Januar 2010, 22:12:17 Uhr Betreff: Re: [SoundComp-Develop] Glossary started Jan, Sometimes I simply cannot improve (i.e. by paraphrasing) up the wiki definition of a specific glossary term. Is it ok to cut and paste from other wiki pages? I assume wiki content is never copywrited. Rich __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: Richard S. <ric...@ma...> - 2010-01-03 21:12:30
|
Jan, Sometimes I simply cannot improve (i.e. by paraphrasing) up the wiki definition of a specific glossary term. Is it ok to cut and paste from other wiki pages? I assume wiki content is never copywrited. Rich On Jan 3, 2010, at 11:24 AM, js...@ya... wrote: > In the wiki, Rich and I worked on starting a glossary that defines > many of the terms that are or will be important in SoundComp. It > should help us as well as potential SoundComp users to clarify what > we are talking about when using some not-so-common-language terms. > Since not all of us use signal processing terms in daily language, > this should help understand what is written in SoundComp context > when it comes to special terminology - without having to refer to > large and expensive DSP tutorial books. > > It is strictly sorted alphabetically by manually entering in that > order, please stay to that convention. > > To see how to enter a chapter or anything else special, go to edit > mode and read the relevant part in the edit window - that then is > the way you have to do your part too. Additionally, at the bottom of > the edit page there is a help link that will let you find a huge lot > of valuable formatting information. > > The glossary is far from complete, but already contains a lot of > explanations. If there is something you feel is missing, feel free > to add. If there is a concept that is missing but you cannot explain > yourself, add an empty chapter so someone else can see it and help > out. > > Jan > > __________________________________________________ > Do You Yahoo!? > Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden > Schutz gegen Massenmails. > http://mail.yahoo.com > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast > and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > SoundComp-Develop mailing list > Sou...@li... > https://lists.sourceforge.net/lists/listinfo/soundcomp-develop |
|
From: <js...@ya...> - 2010-01-03 19:24:49
|
In the wiki, Rich and I worked on starting a glossary that defines many of the terms that are or will be important in SoundComp. It should help us as well as potential SoundComp users to clarify what we are talking about when using some not-so-common-language terms. Since not all of us use signal processing terms in daily language, this should help understand what is written in SoundComp context when it comes to special terminology - without having to refer to large and expensive DSP tutorial books. It is strictly sorted alphabetically by manually entering in that order, please stay to that convention. To see how to enter a chapter or anything else special, go to edit mode and read the relevant part in the edit window - that then is the way you have to do your part too. Additionally, at the bottom of the edit page there is a help link that will let you find a huge lot of valuable formatting information. The glossary is far from complete, but already contains a lot of explanations. If there is something you feel is missing, feel free to add. If there is a concept that is missing but you cannot explain yourself, add an empty chapter so someone else can see it and help out. Jan __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: Uri Even-C. <ur...@sp...> - 2009-12-31 17:15:00
|
To developers of SoundComp, Happy new year to you and your family! Uri Even-Chen Mobile Phone: +972-50-9007559 E-mail: ur...@sp... Blog: http://www.speedy.net/uri/blog/ |
|
From: <js...@ya...> - 2009-12-31 12:55:08
|
I wish everyone on this list a happy new year. I will probably continue working on SoundComp after January 2nd. If anyone has questions, I will of course attempt to answer earlier. Best regards Jan __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: Luke L <nor...@ho...> - 2009-12-29 12:58:51
|
Hi, everyone! I have just made a new wiki page, common problems (found at https://sourceforge.net/apps/mediawiki/soundcomp/index.php?title=Common_Problems ) in which you can ask/answer questions. Please you this to ask/answer about problems getting started, NOT about anything else, I'll make an FAQ later for that. Also, have a good day! :) -noryb009 _________________________________________________________________ Eligible CDN College & University students can upgrade to Windows 7 before Jan 3 for only $39.99. Upgrade now! http://go.microsoft.com/?linkid=9691819 |
|
From: <js...@ya...> - 2009-12-29 11:27:12
|
Not too bad for a start. But, please, in the end do not produce an office .doc. You may export to pdf, for example, that should be fine. Or to HTML, then you end up with a folder of 1 HTML file and several picture files. Your "internal source" may stay an office document if that is more convenient to you, but not the one for the end user. I do not like to require the user to have an expensive commercial software installed just to read something. Pdf readers are available for free or as open source, and commonly used for web content. And, it should be possible to reduce the file size. 30+ Megs is really much. Less than 10% of that should easily be possible with the same content. Maybe it is your screenshots are too little compressed? Or is it all owed to the office document format? Jan ----- Ursprüngliche Mail ---- Von: Richard Shinn <ric...@ma...> An: SoundComp developer mail <sou...@li...> Gesendet: Dienstag, den 29. Dezember 2009, 2:42:32 Uhr Betreff: [SoundComp-Develop] tech doc Hi Guys, If you want to see my first tech doc you can download it from: public.me.com/richard.shinn Let me know what you think. Rich ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ SoundComp-Develop mailing list Sou...@li... https://lists.sourceforge.net/lists/listinfo/soundcomp-develop __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: Richard S. <ric...@ma...> - 2009-12-29 02:42:48
|
Hi Guys, If you want to see my first tech doc you can download it from: public.me.com/richard.shinn Let me know what you think. Rich |
|
From: <js...@ya...> - 2009-12-29 00:48:30
|
The http://soundcomp.sourceforge.net/ site is still an empty default page. If one of you feels like in the mood of creating anything more friendly, just do it. Please tell before so we do not end up with two or more competing designs and at least one who is frustrated from doing it in vain. If you have anything, I will upload it to the project web space. Or,you should already have project web administration access and so you may upload it on your own, if you desire. It would of course be friendly to share your ideas with us first ^^ Actually, I do not expect anyone to spend many hours with that. I just think replacing the default with something meaningful, being it a small list of links to important starting points in wiki, tracker, download area, user mailing list registration and the like in an easily overviewable formatting, garned with the project logo next to the sourceforge logo would be more friendly to the visitor than the automatic default that is there. If noone wants to do it... well, it's not that important to me, otherwise I would already have done it myself. Jan __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: <js...@ya...> - 2009-12-28 23:32:54
|
Here I give an early preview on how the language might look like. If there are parts of the terminology that are unclear, please ask, it is imperative that we all know what each other is talking about when it comes to that level.
It may be a good idea for the documentation staff ^^ to create a glossary for SoundComp musical and/or signal processing terminology if we otherwise have difficulties clarifying the terms.
-----------------------------------------------------------------------------------------
"SampleRate"=44100;
Process("Flute"): Inputs("Frequency" type Stream, "Gate" type Stream), Outputs("SoundData" type Stream) {
Envelope("ENote"){"Attack"=0.05, "Decay"=0, "Sustain"=1, "Release"=0, "Gate"=Flute.Gate }
Envelope("ENoise"){"Attack"=0, "Decay"=0.15, "Sustain"=0.01, "Release"=0.15, "Gate"=Flute.Gate }
Sine("GNote"){"Frequency"=Flute.Frequency }
PinkNoise("PNoise"){ }
Mixer("FMixer"){"Input1"=PNoise.OUT,"Input1"=Enoise.OUT, "Input1"=0.5, "Input2"=GNote.OUT, "Input2"=ENote.OUT }
"SoundData"=FMixer.OUT
}
Process("MixAll"): Inputs({"VFlute"} type Stream ) {
Mixer("PMixer"){?????????
------------ we need a definition as to what to mix
up here for a mixer that is a "catch-all-voices"
in an instrument. I haven't found a suitable def yet.
}
Process("PWave"): Inputs("Stream" type Stream) {
Outfile("WWave") { "Format"={"Mono", "16Bit"}, "Filename"="Test.Wav", "Stream"=PWave.Stream }
}
PWave.Stream=PMixer.OUT
}
Scale("ital"){
"Do"=440;
"Re"=500;
"Mi"=560;
"Fa"=600;
"Sol"=660;
}
Voice("VFlute"): Process("Flute"){
VFlute.BPM=25;GateMode(-.015, {0.15,5%,-0.05,95%}, 0.5, -1);
Scale("ital");
!Do:8, !Re, !Mi, !Fa, !Sol:2, !:8, !Fa, !Mi, !Re, !Do:2 ;
Scale(WellTempered);
!a1:8, !b1, !c#2, !d2, !e2:2;
VFlute.BPM=30;
!a1:10,!b1,!a1,!g#1,!a1, !c#2:6, !b1, !g#1,!a1,2
}
-----------------------------------------------------------------------------------------
This could mean in detail:
"SampleRate"=<number> determines the sample rate of the whole project (you cannot have more than one).
Process("Flute") - we want to define our own signal process, it should be referred with the name Flute.
Inputs("Frequency", "Gate") - this process has 2 parameter inputs, both accept number streams, their names are "Frequency" and "Gate". These shall later on be used for determining the pitch and the note start/stop information (but this is not said here, it is just random names).
Outputs("SoundData") - this process has one output stream.
Envelope(....){...} incorporates an envelope generator with the given parameters into the process. This and many following are predefined process element types.
Sine(...){...}incorporates a sine generator. Its frequency control input is connected to the Flute process Frequency input.
PinkNoise(...) incorporates a pink noise generator.
Mixer("FMixer") defines a mixer that sums up the sine and the noise. It has 2 input channels, if a channel is connected multiple times, all the sources for that input are multiplied (that functionality is a speciality of mixers).
Process("MixAll") another process. This is going to sum up the different notes of the voice "VFlute". Here my language definition still has holes and has to be further specified.
Outfile(...) { ...} specifies a ProcessElement that shall write its input Stream into a .wav file.
Scale("ital") defines a user-defined scale with 5 note names and the corresponding frequencies (these intervals are not really good sounding, just an example).
Voice("VFlute") starts the definition of a voice playing a melody with the "Flute" process.
Several timing parameters are given:
VFlute.BPM=25 means that the tempo in this voice is to be set (from the timestamp this is seen) to 100 beats per minute. It is given in whole notes (you might also write 100/4 to write tempo 100 beats in quarter notes).
GateMode(a, { b, c, d,e}, f, g) controls event timing:
a: Each note start is delayed by a against the global time (here, negative delay meaning the gate is a bit ahead of the rhythm. This is usual as many sounds need a small amount of time to swell up to noticeable volume).
b: The minimum "on" time of the gate is 0.15 secs.
c: The minimum "on" time of the gate is 5% of the note length but must leave at least 5% over for off-time (this limits short notes)
d: the maximum "on" time of the gate ends 0.05 secs before the note end according to note length.
e: the maximum "on" time of the gate ends at 95% of the note length (this limits long notes).
f: the life cycle of the note ends 0.5 secs after gate off.
g: this is reserved for future use. -1 should be a "no-op".
The rest is selecting scales and notes for the melody. Note that note lengths are written reciprocal, so !Do:2 means a half note of pitch "Do". this is so because writing reciprocal values usually will save typing as most note lengths are usually reciprocal natural numbers. If no note length is given, repeat the previous. If no pitch is given, repeat the previous.
------------- Now to the bad points: --------------
What is missing? mainly how to connect the sound data of the individual notes to the instrument mixer. They have to be mixed since instruments may be polyphonic, or even monophonic instruments may produce time-overlapping sounds. So each note needs its own process instance.
Also, the link between the note event pitch/gate and the "Frequency"/"Gate" inputs of the corresponding process is nowhere defined in the given text. It should not work by using these special names, the link has to work with arbitrary input names - this is important as a process might have multiple frequency or gate inputs. I haven't really thought much about that problem yet.
Maybe someone sees even more definition gaps - then, by all means, please make them public early. We need to close them.
If you have ideas how to make the syntax more intuitive but still unambiguous, this is very important, too.
Jan
__________________________________________________
Do You Yahoo!?
Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails.
http://mail.yahoo.com
|
|
From: Uri Even-C. <ur...@sp...> - 2009-12-28 23:26:31
|
Sorry, the "Getting Started" wiki page is too long and complicated for me. How do I install the tortoise subversion client? If you can, please send me the source files in zip format. Or better, upload them to sourceforge and I will download them. I think you should have them downloadable. Uri Even-Chen Mobile Phone: +972-50-9007559 E-mail: ur...@sp... Blog: http://www.speedy.net/uri/blog/ On Tue, Dec 29, 2009 at 1:12 AM, js...@ya... <js...@ya...> wrote: > Uri wrote: > > > > >>Can you send me the source code of SoundComp, or let me know how I >>download them? I want to view the project. Also, is there a running >>version for Windows XP? > > You best install the tortoise subversion client and get the sources via subversion. > In the project wiki, there is a "getting started" that contains the relevant links and instructions. > The build process that you get then will create a version suitable for XP - actually I myself am working on XP and XP/x64. > The files in the download section are the compiled binaries. At the moment, this is still of little use. > >>Right now, I don't have any feedback related to SoundComp. I find it >>difficult to read all your messages, but I read this one :-) . I >>think your description is fine. > > I know it was a but much traffic but this is mainly owed to the fact so many people have to get started at once. > You can expect the list traffic to get much less in a few days, when everybody has "grown" into the project. > > I am glad you understood the description so you now know what this all is about. > Of course it is too early for real feedback, but I am preparing a discussion example of elements of the language for tonight, so expect at least this one more list mail to read today :-) > > Jan > > > __________________________________________________ > Do You Yahoo!? > Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. > http://mail.yahoo.com > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > SoundComp-Develop mailing list > Sou...@li... > https://lists.sourceforge.net/lists/listinfo/soundcomp-develop > |
|
From: <js...@ya...> - 2009-12-28 23:14:02
|
If nothing else helps, upload it to the wiki or the project file manager and send a link. Jan ----- Ursprüngliche Mail ---- Von: Richard Shinn <ric...@ma...> An: SoundComp developer mail <sou...@li...> Gesendet: Montag, den 28. Dezember 2009, 23:45:17 Uhr Betreff: [SoundComp-Develop] Doc with pictures Hi Guys, I tried to send you a copy of my doc with pictures but it is too big to go through the mail. Can you suggest another way to get it to you? Rich ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ SoundComp-Develop mailing list Sou...@li... https://lists.sourceforge.net/lists/listinfo/soundcomp-develop __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: <js...@ya...> - 2009-12-28 23:12:41
|
Uri wrote: >Can you send me the source code of SoundComp, or let me know how I >download them? I want to view the project. Also, is there a running >version for Windows XP? You best install the tortoise subversion client and get the sources via subversion. In the project wiki, there is a "getting started" that contains the relevant links and instructions. The build process that you get then will create a version suitable for XP - actually I myself am working on XP and XP/x64. The files in the download section are the compiled binaries. At the moment, this is still of little use. >Right now, I don't have any feedback related to SoundComp. I find it >difficult to read all your messages, but I read this one :-) . I >think your description is fine. I know it was a but much traffic but this is mainly owed to the fact so many people have to get started at once. You can expect the list traffic to get much less in a few days, when everybody has "grown" into the project. I am glad you understood the description so you now know what this all is about. Of course it is too early for real feedback, but I am preparing a discussion example of elements of the language for tonight, so expect at least this one more list mail to read today :-) Jan __________________________________________________ Do You Yahoo!? Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz gegen Massenmails. http://mail.yahoo.com |
|
From: Richard S. <ric...@ma...> - 2009-12-28 22:45:32
|
Hi Guys, I tried to send you a copy of my doc with pictures but it is too big to go through the mail. Can you suggest another way to get it to you? Rich |
|
From: Uri Even-C. <ur...@sp...> - 2009-12-28 21:59:58
|
Sorry, no Mac here. I'm using Windows XP. Uri Even-Chen Mobile Phone: +972-50-9007559 E-mail: ur...@sp... Blog: http://www.speedy.net/uri/blog/ On Mon, Dec 28, 2009 at 9:18 PM, Richard Shinn <ric...@ma...> wrote: > Hi Guys, > > Here is a first draft doc for installing on Mac. Anybody have a mac to try > it on? > > > > > > Rich > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > SoundComp-Develop mailing list > Sou...@li... > https://lists.sourceforge.net/lists/listinfo/soundcomp-develop > > |
|
From: Uri Even-C. <ur...@sp...> - 2009-12-28 21:59:30
|
If you type a URL (starting with http:// or www) and press the space bar, it becomes a hyperlink automatically. Uri Even-Chen Mobile Phone: +972-50-9007559 E-mail: ur...@sp... Blog: http://www.speedy.net/uri/blog/ On Mon, Dec 28, 2009 at 9:33 PM, Richard Shinn <ric...@ma...> wrote: > Does anybody know how to get a Word style to be a hyperlink? I follow > the instructions in my Word book for making hyperlinks but it doesn't > seem to work on Mac. Plus, I can't seem to find any way to tie it to a > style. > > Rich > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > SoundComp-Develop mailing list > Sou...@li... > https://lists.sourceforge.net/lists/listinfo/soundcomp-develop > |
|
From: Uri Even-C. <ur...@sp...> - 2009-12-28 21:57:22
|
On Mon, Dec 28, 2009 at 8:11 PM, js...@ya... <js...@ya...> wrote: > This is some general information for you all, and a "call to arms". > > > As you might have already understood, SoundComp consists of 3 main parts (the rest is expected to be almost negligible right now): > (1) Signal processing > (2) Language parser > (3) Control logic > > (1) is relatively straightforward. Large parts already exist. It is not necessary that all team members understand the mathematical backgrounds of digital signal processing, so I will not go further into that unless someone is picking something from there to implement. > A basic concept is that each algorithm is encapsulated in a "ProcessElement" object that fulfills the following basic logic: > > It offers an unlimited number of inputs (data destinations) and outputs (data sources), depending on the algorithm > Its input and output properties can be queried (with countable few exceptions, being mixers and wave files). > It has a method for setting the sources connected to its destinations (i.e. where does the information for its inputs come from). This method is called for assembling the logical structure of the whole process. During processing, each ProcessElement gathers the information it needs on its own, without the assistance of any controlling instance. > When everything is connected, all ProcessElements are collected in a so-called AdvancerRegistry. This > entity takes care of proceeding from one sample value to the next, it > calls the advanceState() and advanceOutput() method of all elements in a random order. The order does not matter for the result since first all next-sample outputs are calculated without propagating the information, so all value queries still are based on the previous sample value. After that, all states are propagated to the element outputs atomically. > This procedure is more or less consistent for all types of ProcessElements, so neither ProcessElements nor the AdvancerRegistry need any information about the types of the connected objects. > > The source and destination data can be of different types: > > - constant numbers > - number streams (i.e. numbers that change from sample to sample, without fixed limit) > - number series (a collection of numbers with a well-defined finite count) that usually do not change from sample to sample > - complex tables (a table with an index and up to two numbers (real and imaginary part) associated to each index key). If the index is numeric, value query may interpolate if no value is defined for the exact key. The index may as well be a piece of text, no interpolation is then carried out. > > There is already a structure layed out that allows for implementation of ProcessElements in either Java or C++ and the connections work also cross-language. Mostly, it is easier to get something running in Java, in the long run we will probably port almost all of this to C++ for performance reasons. > > (2) Here some definition work is in progress and I hope to get some input, mainly from Uri. > > The language should be extremely flexible and still easy to use. That means we should have meaningful defaults everywhere, but should be able to change every parameter at any point in the piece of music. > Also, the language should be easily extensible. Since we will insert more and more ProcessElement types, adding those should not touch the basics of the language too much. > > The element that I am going to define first are scales. The default will be the ubiquitary well-tempered 440Hz based scale with note names as A1, c#5 and the like. But the user will as well be allowed to use note names like "do, re, mi, fa, sol" and assign any base frequencies to those. It is even possible to have for example g-flat and f-sharp being different notes, as they really are in natural scales. Only the welltempered scale unifies this kind of note pairs. > > Then we should define how to write melodies and chords. Again, it should be extremely flexible, that is, of course the self-defined notes should work as easy as the predefined. And it should be easily possible to alter tempo and rhythm everywhere. The user should not be limited to a certain number of note lengths, but virtually everything should be possible here - but the "regular" power-of-2-based values again should be easy to write. > > After that, we need a way to specify sounds, instruments etc. Basically, this is a way of writing how to connect the different ProcessElements and provide them with parameters. Also, these parameters (as much as technically possible) should be able to change everywhere within the piece of music. I consider that part of the language to be the easiest to specify. > I have the idea to have SoundComp being extensible by external signal processing modules as an addition to the ones compiled in as standard without recompiling SoundComp. This also means that accessing ProcessElements may need a very generic syntax, so adding modules does not require a language/parser change. Such a module would then consist of a .class/.jar file and a .dll/.so, just like SoundComp itself. > > What already has been implemented to a large extent is the preprocessor. It works similar to the preprocessor of the C/C++ language: > with (at the start of a line): > - #include, it is possible to insert external files into the compiled text > - #define, it is possible to specify a text template that can be reused later on as a kind of abbreviation. These templates (macros) can have parameters whose values can be specified on use. > - #undef, it is possible to forget a previously defined macro. A macro can never be redefined in a context where it is already defined. > - #ifdef ... #else ... #endif, it is possible to use a certain part of the text only if a certain macro is defined. #ifndef does the exact opposite. > > With these preprocessor commands, it is even possible to conditionally include different sound libraries (as an #include between #ifdef and #endif is also subject to the condition). > > Not working right now, but planned is: > - #if <expression> ... #else ... #endif, it is possible to use a certain part of the text only if <expression> evaluates to anything else than undefined or zero. > > The preprocessor will need an intensive code review as the code quality is less than what I'd like, but I keep that for later as I am glad it works and want to do other stuff first. > > (3) is probably the most sophisticated part. Here also, I am glad for ideas. > > The parser will provide a whole bunch of instrument and effect processes, and a set of events (note on, note off, parameter change), maybe already with associated time stamps. > The control logic will have to consecutively call AdvanceRegistry.advanceAll(). When certain timestamps are reached, events must be fired. Here it will become complex, as these events may have numerous consequences: voices and instruments and other processes being created or terminated from the templates that the parser provides etc. > This is probably the point where we will spend the most thoughts and hopefully discussion. I have some basic requirements for this, too, but let's do some parts of the language first. > > I hope not to have confused you all... best regards > > Jan Can you send me the source code of SoundComp, or let me know how I download them? I want to view the project. Also, is there a running version for Windows XP? Right now, I don't have any feedback related to SoundComp. I find it difficult to read all your messages, but I read this one :-) . I think your description is fine. Uri Even-Chen Mobile Phone: +972-50-9007559 E-mail: ur...@sp... Blog: http://www.speedy.net/uri/blog/ |