From gbertis at yahoo.com.br Mon Apr 2 16:08:58 2012 From: gbertis at yahoo.com.br (Guilherme Bertissolo) Date: Mon, 2 Apr 2012 09:08:58 -0700 (PDT) Subject: [LAD] (no subject) Message-ID: <1333382938.39266.YahooMailMobile@web126002.mail.ne1.yahoo.com> http://enacte.cl/components/02efpk.html -------------- next part -------------- An HTML attachment was scrubbed... URL: From rosea.grammostola at gmail.com Mon Apr 2 16:11:42 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Mon, 02 Apr 2012 18:11:42 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> Message-ID: <4F79CFBE.1070007@gmail.com> On 03/30/2012 12:27 PM, Paul Davis wrote: > re: the "central" media location - in rui's defense i'd like to point > out that it took cubase more than 10 years to move away from something > fairly close to his model. Ok, that will be 5 yrs for Rui then ;) Serious though. What does this mean for Qtractor and NSM in theory? Qtractor can't apply to the strict session saving rules of NSM atm and not in the near future? If so, is there a solution for this from the perspective of Qtractor and NSM? Are there other applications with this same 'problem'? Best regards, \r From malnourite at gmail.com Mon Apr 2 17:17:13 2012 From: malnourite at gmail.com (J. Liles) Date: Mon, 2 Apr 2012 10:17:13 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <4F79CFBE.1070007@gmail.com> References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> Message-ID: On Mon, Apr 2, 2012 at 9:11 AM, rosea.grammostola wrote: > On 03/30/2012 12:27 PM, Paul Davis wrote: >> >> re: the "central" media location ?- in rui's defense i'd like to point >> out that it took cubase more than 10 years to move away from something >> fairly close to his model. > > > Ok, that will be 5 yrs for Rui then ;) > > Serious though. What does this mean for Qtractor and NSM in theory? It wouldn't be a problem if qtractor either kept all new media in its per-application area of the session directory when running under NSM or at least symlinked to the external files. There is precedent for applications using completely different project formats when under SM (for example, Yoshimi's ".state" files [although that functionality appears to be broken in the stable release of yoshimi]). A session is something that applications /participate/ in, and participation means having to do some things differently in order to cooperate with the session manager for the user's benefit, so IMHO none of this is asking too much. And, anyway, it's not /really/ a problem in practice until you want to trasnport a session, and in that case you'd just have to follow whatever qtractor's procedure is for doing that. It's an interesting point and one that I'll need to state explicitly in the next version of the API. > Qtractor can't apply to the strict session saving rules of NSM atm and not > in the near future? If so, is there a solution for this from the perspective > of Qtractor and NSM? > Are there other applications with this same 'problem'? There are probably a few. I think Freewheeling also tries to store all recorded loops in a central place in the users home directory. It's a pretty unusual thing to do though and the truth is that the vast majority of applications don't have heavy state and keep all project information in memory and save/restore it from a single file. Anyway, from my perspective, correcting the problem is as simple as adding a rule to the NSM API that states: * When connected to a session, the client *MUST* store all new media (recorded audio, etc.) related to the open project in the project path provided by the `open` message. I can't imagine why Rui or anyone else would have a problem with this, as it is exactly equivalent to the user saying "Please store my precious data somewhere predictable that I have predefined instead of in whatever random place the application developer thought would be good." From rncbc at rncbc.org Mon Apr 2 18:29:57 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Mon, 02 Apr 2012 19:29:57 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <4F79CFBE.1070007@gmail.com> References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> Message-ID: <4F79F025.5020600@rncbc.org> On 04/02/2012 05:11 PM, rosea.grammostola wrote: > On 03/30/2012 12:27 PM, Paul Davis wrote: >> re: the "central" media location - in rui's defense i'd like to point >> out that it took cubase more than 10 years to move away from something >> fairly close to his model. > > Ok, that will be 5 yrs for Rui then ;) > > Serious though. What does this mean for Qtractor and NSM in theory? > > Qtractor can't apply to the strict session saving rules of NSM atm and > not in the near future? If so, is there a solution for this from the > perspective of Qtractor and NSM? it's just unlikely, not that it won't apply to the rules :) for instance, qtractor doesn't apply to the jack-session and ladish rules on 100% but it works on both as long as you don't EVER mix qtractor sessions directories with SM's session directories. that is, it is always possible to use qtractor's gui file menu save/save as... to replace any SM session directory but not recommended though, ever. depending on "unpredictable circumstances", one will sooner or later break either or both session states (qtractor session and/or the SM's one) when you try to load any later on point is, in qtractor terms at least, saving a managed-session takes a different and specific code path. read that like a managed-session save operation is kind of a instant snapshot, which doesn't even change the current qtractor session title, path or dirty flag at all, if any nb. all this applies whether the "external files symlinking" are implemented or not (will that be an option or shall be mandatory by SM protocol design?); it's about session state integrity and not session directory "centrality" or "portability" in conclusion. qtractor may be always made to work as a NSM client. that's orthogonal to the "session directory dilemma", which i think this is what Paul's referring to alas, all is just not *my* top priority atm. meanwhile, any patch would be welcome, of course ;) byee -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From xbran at web.de Mon Apr 2 18:29:51 2012 From: xbran at web.de (Emanuel Rumpf) Date: Mon, 2 Apr 2012 20:29:51 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> Message-ID: Am 2. April 2012 19:17 schrieb J. Liles : > Anyway, > from my perspective, correcting the problem is as simple as adding a > rule to the NSM API that states: > > * When connected to a session, the client *MUST* store all new media > (recorded audio, etc.) related to the open project in the project path > provided by the `open` message. > I thought - that's what we would not want: store large files in the session dir !? ....because duplicating a session should stay a "light" and fast process. That is, why I had been proposing an "nsm-large-files" directory (outside of the session-folder), for those, but actually, it doesn't matter, _where_ NSM-clients store their "large-files", as long as they create symlinks for them in the session folder. (maybe the sub-directory for symlinks should be defined as part of the API. proposition: "external-file-links"). -- -- -- -- Remember my definitions: What is a large-file ? - every (larger) file, that is not required to immediately be copied if, a session is cloned. - every file, where a reference is enough in the first place What is NO-large-file ? - data that is required to access large-files (references, symlinks) - that is lightweight (~ below 1MB) (some config-values) - has to be read by the SM to initialize the client -- -- -- -- > I can't imagine why Rui or anyone else would have a problem with this, > as it is exactly equivalent to the user saying > > "Please store my > precious data somewhere predictable that I have predefined instead of > in whatever random place the application developer thought would be > good." My exact intention. Regards, Emanuel -- E.R. From pgiblox at gmail.com Mon Apr 2 18:39:33 2012 From: pgiblox at gmail.com (Paul Giblock) Date: Mon, 2 Apr 2012 14:39:33 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: <4F79F025.5020600@rncbc.org> References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <4F79F025.5020600@rncbc.org> Message-ID: > nb. all this applies whether the "external files symlinking" are implemented or not (will that be an option or shall be mandatory by SM protocol design?); Do all target filesystems support symbolic links? -------------- next part -------------- An HTML attachment was scrubbed... URL: From xbran at web.de Mon Apr 2 18:51:44 2012 From: xbran at web.de (Emanuel Rumpf) Date: Mon, 2 Apr 2012 20:51:44 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <4F79F025.5020600@rncbc.org> Message-ID: Am 2. April 2012 20:39 schrieb Paul Giblock : > Do all target filesystems support symbolic links? > yeah ? what would happen to the links, if one copied the session folder to his/her fat32 usb-stick ? simply don't !! ? or de-reference... -- E.R. From pgiblox at gmail.com Mon Apr 2 19:07:03 2012 From: pgiblox at gmail.com (Paul Giblock) Date: Mon, 2 Apr 2012 15:07:03 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <4F79F025.5020600@rncbc.org> Message-ID: > > Do all target filesystems support symbolic links? > > > > yeah ? what would happen to the links, if one copied the session > folder to his/her fat32 usb-stick ? > simply don't !! ? > or de-reference... I didn't necessarily mean for transport or archival. I imagine "just dereference it" is one of the motivations for links in the first place. I was more concerned about windows users, or people with large external (fat32) drives who wish to use this filesystem for their live session storage. I just checked and NTFS at least supports symlinks. -- Paul -------------- next part -------------- An HTML attachment was scrubbed... URL: From malnourite at gmail.com Mon Apr 2 19:11:14 2012 From: malnourite at gmail.com (J. Liles) Date: Mon, 2 Apr 2012 12:11:14 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <4F79F025.5020600@rncbc.org> Message-ID: On Mon, Apr 2, 2012 at 12:07 PM, Paul Giblock wrote: > I didn't necessarily mean for transport or archival. I imagine "just > dereference it" is one of the motivations for links in the first place.? I > was more concerned about windows users, or people with large external > (fat32) drives who wish to use this filesystem for their live session > storage.? I just checked and NTFS at least supports symlinks. Anyone attempting to store their production audio sessions on a fat32 filesystem is certifiably insane anyway... From malnourite at gmail.com Mon Apr 2 19:22:58 2012 From: malnourite at gmail.com (J. Liles) Date: Mon, 2 Apr 2012 12:22:58 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> Message-ID: On Mon, Apr 2, 2012 at 11:29 AM, Emanuel Rumpf wrote: > I thought - that's what we would not want: store large files in the > session dir !? > ....because duplicating a session should stay a "light" and fast process. Personally, I'm fine with having large files in my session directories. In fact, that's exactly where I want them. Why would one one to duplicate a session with a lot of pre-recorded audio? And, anyway, this could be made to work by just storing that common audio wherever you want and making 'external' references to it in the session (and hopefully the application involved uses the symlink technique we've discussed for referring to external files)--all without the SM having to know anything about it. > That is, why I had been proposing an "nsm-large-files" directory > (outside of the session-folder), for those, > but actually, it doesn't matter, _where_ NSM-clients store their "large-files", > as long as they create symlinks for them in the session folder. Right. As long as there are symlinks it's fine, except that I think it should be the user deciding where things are stored rather than individual applications. Remember, you can always write a simple shell script that moves WAVE files etc. into a central location outside of the session directories and replaces them with symlinks. Again, this would be the user deciding what to do and the SM or the application doesn't have to know anything about it. I think this is very much a corner case anyway. Normally, one wants all the project data and media to be stored on the same filesystem, as close together as possible, and doesn't care about being able to duplicate a session with gigabytes of audio data (because... why are you doing that anyway and why are you doing it so frequently that just creating the symlinks yourself is too much trouble). Unless the use case is very compelling, it's hard to justify adding any complexity or requirements to either the SM or the client applications. Remember, this is Unix--we don't have to stuff all the functionality into one tool. From seablaede at gmail.com Mon Apr 2 19:34:02 2012 From: seablaede at gmail.com (Thomas Vecchione) Date: Mon, 2 Apr 2012 15:34:02 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <4F79F025.5020600@rncbc.org> Message-ID: On Mon, Apr 2, 2012 at 3:11 PM, J. Liles wrote: > On Mon, Apr 2, 2012 at 12:07 PM, Paul Giblock wrote: > > I didn't necessarily mean for transport or archival. I imagine "just > > dereference it" is one of the motivations for links in the first place. > I > > was more concerned about windows users, or people with large external > > (fat32) drives who wish to use this filesystem for their live session > > storage. I just checked and NTFS at least supports symlinks. > > Anyone attempting to store their production audio sessions on a fat32 > filesystem is certifiably insane anyway... > Can't agree with that. USB Thumb Drives for instance are still one of the most common ways to transport sessions and other data and are often formatted FAT32 for interoperability purposes. Seablade -------------- next part -------------- An HTML attachment was scrubbed... URL: From iondiode at yahoo.com Mon Apr 2 19:48:42 2012 From: iondiode at yahoo.com (Tim Westbrook) Date: Tue, 3 Apr 2012 07:48:42 +1200 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <4F79F025.5020600@rncbc.org> Message-ID: > Can't agree with that.? USB Thumb Drives for instance are still one of the > most common ways to transport sessions and other data and are often > formatted FAT32 for interoperability purposes. > > ????????? Seablade Luckily tar files do support symlinks. Some folks even create a ext2 fs formatted loopback file on the fat32 partition. Of course it's a problem if you try to extract that tar file onto a fat32. Cheers, Tim From xbran at web.de Mon Apr 2 20:05:16 2012 From: xbran at web.de (Emanuel Rumpf) Date: Mon, 2 Apr 2012 22:05:16 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> Message-ID: Am 2. April 2012 21:22 schrieb J. Liles : > > Personally, I'm fine with having large files in my session > directories. In fact, that's exactly where I want them. > Why would one > want to duplicate a session with a lot of pre-recorded audio? Maybe with recorded audio, you wouldn't - although maybe you would (see below). If you work with samples, OTHO, why would you want the (same!) samples to be stored in the sessions folder and even in duplications ? To waste some space ? > And, > anyway, this could be made to work by just storing that common audio > wherever you want and making 'external' references to it in the > session That was our conclusion for using symlinks. The clients would be advised, to create them in "../nsm-session/external-file-links/" > (and hopefully the application involved uses the symlink > technique we've discussed for referring to external files)--all > without the SM having to know anything about it. right > > ..., except that I think it > should be the user deciding where things are stored rather than > individual applications. > Most applications allow that anyway, and if not - it would not hurt much to change this. > Remember, you can always write a simple shell script We can always create shell scripts for anything, but aren't we talking about some kind of "management" !? NSM has some nice rules already, to make things behave smooth. Now add a few sensible rules, to make sure that audio-file management works equally well. These are really very simple points, I say. example: - clients MUST create symlinks for all external files used - in the directory "../session/external-file-links/" - clients are ADVISED to store large-files in "/nsm/large-files/" (and create symlinks for them as in previous point) > I think this is very much a corner case anyway. I think no, but very much depends on personal work-flow. I use to do different Versions of _the same_ project, with some minor or major differences. So my workflow would be: - create a session - if happy with a state, duplicate - continue work with the duplicate. since many/most files stay the same, there is no reason to copy the files over different session directories. -- E.R. From xbran at web.de Mon Apr 2 20:22:19 2012 From: xbran at web.de (Emanuel Rumpf) Date: Mon, 2 Apr 2012 22:22:19 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <4F79F025.5020600@rncbc.org> Message-ID: A new thought: Lets say we did store the session as tar.gz, and we de-referenced the symlinks. Means: We have all files related to the session th the tar.gz. So far, so good. Now we re-import the session to NSM: We extract that tar.gz in the NSM sessions-folder. Note: instead of symlinks we have now real files in the symlinks directory (because we de-referenced before creating the tar.gz). Real files should not go to the symlinks directory. But we could have a simple script, to move these files to the "nsm-large-files/" folder and re-create the symlinks. Now we should have a state very similar to where we began. (exception: we did not restore the file-paths we've had originally, but symlinked to the nsm-large-files folder instead) I think this is acceptable - the session stayed valid at least. -- E.R. From rosea.grammostola at gmail.com Mon Apr 2 21:32:45 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Mon, 02 Apr 2012 23:32:45 +0200 Subject: [LAD] Non Session Management In-Reply-To: <1333045249.21680.5.camel@verne.drobilla.net> References: <1332429009.6203.6.camel@verne.drobilla.net> <20120326214033.GA30612@linuxaudio.org> <20120327194126.GA21421@linuxaudio.org> <1332906376.9469.27.camel@verne.drobilla.net> <20120328183152.3c5f8a1c@gmail.com> <1332956024.9469.63.camel@verne.drobilla.net> <1332960825.9469.80.camel@verne.drobilla.net> <1333045249.21680.5.camel@verne.drobilla.net> Message-ID: <4F7A1AFD.3010105@gmail.com> Apart from the Qtractor scenario (which seems not to be an impossible hurdle to take), there is one question left for me and that is: *Is it needed to remove JackSession support, in order to add NSM support?* I don't expect this to be true, but afaik JackSession is disabled in the NSM Yoshimi patch. I suspect that distro maintainers wants all available session options to be enabled for their users. Other question might be if NSM is able to run crossplatform, but I believe the answer is YES (correct me if I'm wrong). Then of course you have the issue whether devs wants to apply to the strict NSM rules, but apart from issues reported by Rui, I didn't hear any arguments against it from developers yet. Regards, \r From joelz at pobox.com Tue Apr 3 05:49:05 2012 From: joelz at pobox.com (Joel Roth) Date: Mon, 2 Apr 2012 19:49:05 -1000 Subject: [LAD] NSM - handling large files In-Reply-To: References: Message-ID: <20120403054905.GB3415@sprite> On Thu, Mar 29, 2012 at 03:44:17PM +0200, Emanuel Rumpf wrote: > Back to life - back to reality > > 1. We start qtractor as part of a session, create some midi-tracks, > include some external wav-files. > > Should the SM "know" about these external files, as I suggested ? > (Allowing the user to find out basic info about it. ) > Or leave it completely to qtractor ? As a developer of limited abilities, I would like the bar of integrating Nama with other programs to be as low as possible. :-) As I understand it, the primary motivation for a session manager is to be able to save and restore the state of an audio project[1] that consists of multiple interconnected programs running on a multiprocessing Linux system. In other words, the minimum capability sufficient to be useful would be some sort of checkpointing mechanism. A secondary goal, discussed extensively here, is that it would be nice to be able to copy a session or export a session. This is where all the contentious issues with handling filesystem objects comes up. The latter goal should be optional, IMO, rather than required. Managing files, seems relatively simple in the case of of Nama, which is a purely non-destructive editor, Once recorded, Nama *never* modifies or deletes audio files, so these files don't need to be involved in checkpointing. (If a user wants to delete WAV files associated with a bad take, that is her responsibility.) All the mutable state information for a project is serialized and stored as JSON. State files for a project can be named. In future they will be placed under VCS to add branching (and possibly merging) abilities. If Nama (or Qtractor, Ardour, etc.) is to clone a project, that concern is internal to the app: I wouldn't expect a session manager to know it should link the files in the .wav directory and copy the other files. (Straight copying of files might not even be appropriate if those files are under a VCS.) > 2. We record a new file in qtractor. Where would it be stored ? > > Should the SM "know" about this file ? There could be advantages to knowing, however if the aim is to integrate multiple apps, it will be simpler if the SM and app only need to communicate the project name and checkpoint ID. (It gets more complicated than that since the SM will need to know that Nama should be responsible for configuring Ecasound and for either connecting Ecasound to JACK clients or reporting when Ecasound is ready to be connected.) > 3. A session is duplicated. > How does the SM handle the recorded and external files? Branching a project (assuming VCS, which I believe is the future :-) would be cheaper than duplicating a project. If the SM wants an app to duplicate a project, I would expect the SM to ask the app to create a new project as a copy of an existing project. Whether the app chooses to use symlinking, hardlinking, copying files or branching under a VCS seems to be the app's internal concern. > 4. A session is exported. > Jonathan said, current practice is a simple directory copy. > Well ! Simple and not bad at all. > But what about the external files ? > Just make some symlinks for them ? The state files and audio files for a Nama project are in a single directory, easy to copy. However the .namarc config file specifying the ALSA devices to be used, the audio recording format, the mixdown format and many other program behaviors currently exists only in $HOME. Even if this file were linked or copied into the project directory, it may not be seamlessly portable to the audio hardware and configuration of another system. If the process of exporting cannot be defined unambiguously, or involves vast complexity, we might be more successful by initially restricting our *first* steps to checkpointing functionality. Minimizing complexity seems important, as the Linux audio world has already gone through several session management APIs, with none yet widely adopted. Regards, Joel 1. I use the terms "project" and "session" interchangeably. > > -- > E.R. -- Joel Roth From xbran at web.de Tue Apr 3 06:59:32 2012 From: xbran at web.de (Emanuel Rumpf) Date: Tue, 3 Apr 2012 06:59:32 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> Message-ID: Am 2. April 2012 20:05 schrieb Emanuel Rumpf : > > NSM has some nice rules already, to make things behave smooth. > Now add a few sensible rules, to make sure that > audio-file management works equally well. > > These are really very simple points, I say. > Proposing a few simple non-intrusive rules: - clients MUST create symlinks for all external files used - in the directory "nsm/ sessions/ mysession/ myapp/ external-file-links/" - clients are ADVISED to store large-files in "/nsm/ large-files/" (and create symlinks for them as in previous point) - all NSM-clients treat all files, as if they were inside their session-directory (means: they access all external files over the symlinks) - if a file must be external, apps create a symlink in their external-file-links/ folder and access the file through that link Without obtruding much on the application, nor on the SM (clients just create the symlinks and use them), this would - for the first version : - offer accaptable integrity. - ensure all files are either referenced-from or contained-in the session dir - ensure, if a file or link in the session-dir is modified or replaced, the new version is used by the nsm-client -- E.R. From xbran at web.de Tue Apr 3 07:04:55 2012 From: xbran at web.de (Emanuel Rumpf) Date: Tue, 3 Apr 2012 07:04:55 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> Message-ID: > > ?- offer accaptable integrity. > All further, extended functionality (export, import, copy, ...) could then become part of a script or of version 2.0 of NSM. From rncbc at rncbc.org Tue Apr 3 08:05:00 2012 From: rncbc at rncbc.org (rncbc) Date: Tue, 03 Apr 2012 09:05:00 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <20120403054905.GB3415@sprite> References: <20120403054905.GB3415@sprite> Message-ID: <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> On 03.04.2012 06:49, Joel Roth wrote: > On Thu, Mar 29, 2012 at 03:44:17PM +0200, Emanuel Rumpf wrote: > >> Back to life - back to reality >> >> 1. We start qtractor as part of a session, create some midi-tracks, >> include some external wav-files. >> >> Should the SM "know" about these external files, as I suggested ? >> (Allowing the user to find out basic info about it. ) >> Or leave it completely to qtractor ? > > > As I understand it, the primary motivation for a session > manager is to be able to save and restore the state of an > audio project[1] that consists of multiple interconnected > programs running on a multiprocessing Linux system. > > In other words, the minimum capability sufficient to be > useful would be some sort of checkpointing mechanism. > > A secondary goal, discussed extensively here, is that it > would be nice to be able to copy a session or export a > session. This is where all the contentious issues with > handling filesystem objects comes up. > > The latter goal should be optional, IMO, rather than required. > this is exactly what i've been trying to tell (only that my english wording leaves a lot to be desired) thanks Joel :) the primary goal is already achieved by qtractor on jack-session and ladish; the second goal is the one i called "utopian". speaking from a developer's pov. i find it very unlikely that NSM will ever get broader acceptance than jack-session and/or ladish, given the "utopian" restrictions it poses on client application design. i wonder for a while: modifying an application to participate in jack-session, for instance, is dead simple and costs only a small amount of developer time and effort, provided he/she has the proper motivation ;) otoh. i have this creepy feeling that, to comply to NSM, one has to compromise a lot of the application design and behavior--gui restrictions, file location restrictions, osc managing interface, to name a few--not that they are bad ideas at all, quite the contrary, but they impose a kind of non-negligible (pun intended;) change into application workings, unless coded to comply to the NSM-client-logo from day zero. i keep wondering: if that ever flies above its toes then i'll certainly call it "The linux-audio revolution" (or miracle, scnr:) cheers -- rncbc aka Rui Nuno Capela From list at nilsgey.de Tue Apr 3 09:21:14 2012 From: list at nilsgey.de (Nils) Date: Tue, 3 Apr 2012 11:21:14 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> Message-ID: <20120403112114.4fdb7d8f@nilsgey.de> On Tue, 3 Apr 2012 07:04:55 +0000 Emanuel Rumpf wrote many things. Emanuel, why don't you write your own Session Manager (Protocol)? You seem to be very knowledgable. Nils From rosea.grammostola at gmail.com Tue Apr 3 09:38:38 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Tue, 03 Apr 2012 11:38:38 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> Message-ID: <4F7AC51E.7070507@gmail.com> On 04/03/2012 10:05 AM, rncbc wrote: > On 03.04.2012 06:49, Joel Roth wrote: >> On Thu, Mar 29, 2012 at 03:44:17PM +0200, Emanuel Rumpf wrote: >> >>> Back to life - back to reality >>> >>> 1. We start qtractor as part of a session, create some midi-tracks, >>> include some external wav-files. >>> >>> Should the SM "know" about these external files, as I suggested ? >>> (Allowing the user to find out basic info about it. ) >>> Or leave it completely to qtractor ? >> > >> >> As I understand it, the primary motivation for a session >> manager is to be able to save and restore the state of an >> audio project[1] that consists of multiple interconnected >> programs running on a multiprocessing Linux system. >> >> In other words, the minimum capability sufficient to be >> useful would be some sort of checkpointing mechanism. >> >> A secondary goal, discussed extensively here, is that it >> would be nice to be able to copy a session or export a >> session. This is where all the contentious issues with >> handling filesystem objects comes up. >> >> The latter goal should be optional, IMO, rather than required. >> > > > this is exactly what i've been trying to tell (only that my english > wording leaves a lot to be desired) > > thanks Joel :) > > the primary goal is already achieved by qtractor on jack-session and > ladish; the second goal is the one i called "utopian". As far as I understood, to have everything saved in the session folder was designed to make the behavior of the session manager more predictable and more simple to avoid errors and misbehavior. To be able to export the session was *not* the primary choice for this (correct me if I am wrong). > > speaking from a developer's pov. i find it very unlikely that NSM will > ever get broader acceptance than jack-session and/or ladish, given the > "utopian" restrictions it poses on client application design. > > i wonder for a while: modifying an application to participate in > jack-session, for instance, is dead simple and costs only a small amount > of developer time and effort, provided he/she has the proper motivation ;) > > otoh. i have this creepy feeling that, to comply to NSM, one has to > compromise a lot of the application design and behavior--gui > restrictions, file location restrictions, osc managing interface, to > name a few--not that they are bad ideas at all, quite the contrary, but > they impose a kind of non-negligible (pun intended;) change into > application workings, unless coded to comply to the NSM-client-logo from > day zero. Feelings are important, especially when dealing with something like session management which success depends more or less by the adoption by others. But I think we need to know the *facts* here. Is it really that way as you think it is, or is it just your initial resistance (which one can understand) to comply to the strict rules of NSM and isn't it that bad when having a closer look at it? It's a reasonable point to discuss though... > > i keep wondering: if that ever flies above its toes then i'll certainly > call it "The linux-audio revolution" (or miracle, scnr:) > > cheers > -- > rncbc aka Rui Nuno Capela > _______________________________________________ > Linux-audio-dev mailing list > Linux-audio-dev at lists.linuxaudio.org > http://lists.linuxaudio.org/listinfo/linux-audio-dev From rosea.grammostola at gmail.com Tue Apr 3 09:41:55 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Tue, 03 Apr 2012 11:41:55 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7AC51E.7070507@gmail.com> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> Message-ID: <4F7AC5E3.8020904@gmail.com> On 04/03/2012 11:38 AM, rosea.grammostola wrote: > On 04/03/2012 10:05 AM, rncbc wrote: >> On 03.04.2012 06:49, Joel Roth wrote: >>> On Thu, Mar 29, 2012 at 03:44:17PM +0200, Emanuel Rumpf wrote: >>> >>>> Back to life - back to reality >>>> >>>> 1. We start qtractor as part of a session, create some midi-tracks, >>>> include some external wav-files. >>>> >>>> Should the SM "know" about these external files, as I suggested ? >>>> (Allowing the user to find out basic info about it. ) >>>> Or leave it completely to qtractor ? >>> >> >>> >>> As I understand it, the primary motivation for a session >>> manager is to be able to save and restore the state of an >>> audio project[1] that consists of multiple interconnected >>> programs running on a multiprocessing Linux system. >>> >>> In other words, the minimum capability sufficient to be >>> useful would be some sort of checkpointing mechanism. >>> >>> A secondary goal, discussed extensively here, is that it >>> would be nice to be able to copy a session or export a >>> session. This is where all the contentious issues with >>> handling filesystem objects comes up. >>> >>> The latter goal should be optional, IMO, rather than required. >>> >> >> >> this is exactly what i've been trying to tell (only that my english >> wording leaves a lot to be desired) >> >> thanks Joel :) >> >> the primary goal is already achieved by qtractor on jack-session and >> ladish; the second goal is the one i called "utopian". > > As far as I understood, to have everything saved in the session folder > was designed to make the behavior of the session manager more > predictable and more simple to avoid errors and misbehavior. > To be able to export the session was *not* the primary choice for this > (correct me if I am wrong). * not the primary reason for this choice > >> >> speaking from a developer's pov. i find it very unlikely that NSM will >> ever get broader acceptance than jack-session and/or ladish, given the >> "utopian" restrictions it poses on client application design. >> >> i wonder for a while: modifying an application to participate in >> jack-session, for instance, is dead simple and costs only a small amount >> of developer time and effort, provided he/she has the proper >> motivation ;) >> >> otoh. i have this creepy feeling that, to comply to NSM, one has to >> compromise a lot of the application design and behavior--gui >> restrictions, file location restrictions, osc managing interface, to >> name a few--not that they are bad ideas at all, quite the contrary, but >> they impose a kind of non-negligible (pun intended;) change into >> application workings, unless coded to comply to the NSM-client-logo from >> day zero. > > Feelings are important, especially when dealing with something like > session management which success depends more or less by the adoption by > others. But I think we need to know the *facts* here. Is it really that > way as you think it is, or is it just your initial resistance (which one > can understand) to comply to the strict rules of NSM and isn't it that > bad when having a closer look at it? > It's a reasonable point to discuss though... > >> >> i keep wondering: if that ever flies above its toes then i'll certainly >> call it "The linux-audio revolution" (or miracle, scnr:) >> >> cheers >> -- >> rncbc aka Rui Nuno Capela >> _______________________________________________ >> Linux-audio-dev mailing list >> Linux-audio-dev at lists.linuxaudio.org >> http://lists.linuxaudio.org/listinfo/linux-audio-dev > From rncbc at rncbc.org Tue Apr 3 09:51:42 2012 From: rncbc at rncbc.org (rncbc) Date: Tue, 03 Apr 2012 10:51:42 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7AC51E.7070507@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> Message-ID: <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> On 03.04.2012 10:38, rosea.grammostola wrote: > On 04/03/2012 10:05 AM, rncbc wrote: >> On 03.04.2012 06:49, Joel Roth wrote: >>> On Thu, Mar 29, 2012 at 03:44:17PM +0200, Emanuel Rumpf wrote: >>> >>>> Back to life - back to reality >>>> >>>> 1. We start qtractor as part of a session, create some >>>> midi-tracks, >>>> include some external wav-files. >>>> >>>> Should the SM "know" about these external files, as I suggested ? >>>> (Allowing the user to find out basic info about it. ) >>>> Or leave it completely to qtractor ? >>> >> >>> >>> As I understand it, the primary motivation for a session >>> manager is to be able to save and restore the state of an >>> audio project[1] that consists of multiple interconnected >>> programs running on a multiprocessing Linux system. >>> >>> In other words, the minimum capability sufficient to be >>> useful would be some sort of checkpointing mechanism. >>> >>> A secondary goal, discussed extensively here, is that it >>> would be nice to be able to copy a session or export a >>> session. This is where all the contentious issues with >>> handling filesystem objects comes up. >>> >>> The latter goal should be optional, IMO, rather than required. >>> >> >> >> this is exactly what i've been trying to tell (only that my english >> wording leaves a lot to be desired) >> >> thanks Joel :) >> >> the primary goal is already achieved by qtractor on jack-session and >> ladish; the second goal is the one i called "utopian". > > As far as I understood, to have everything saved in the session > folder was designed to make the behavior of the session manager more > predictable and more simple to avoid errors and misbehavior. > To be able to export the session was *not* the primary choice for > this (correct me if I am wrong). > but is this one i complain about. nb. getting the full application state saved under one SM session directory is a lot different than saving everything an application state refers to under the same SM session directory. i'll gently recall you can actually have sort of both with qtractor under jack-session management: you just choose which of qtractor's default session file format you want: either the regular xml state file (.qtr) or the complete bundle, self-contained archive/zip file (.qtz). note that if your files are huge, saving in this latter format might just take more time :) however, please note, that's just a qtractor's user preference/convenience option, not mandated by any permanent rule of the SM API. byee -- rncbc aka Rui Nuno Capela From rosea.grammostola at gmail.com Tue Apr 3 12:55:20 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Tue, 03 Apr 2012 14:55:20 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> Message-ID: <4F7AF338.7080605@gmail.com> On 04/03/2012 11:51 AM, rncbc wrote: > On 03.04.2012 10:38, rosea.grammostola wrote: >> On 04/03/2012 10:05 AM, rncbc wrote: >>> On 03.04.2012 06:49, Joel Roth wrote: >>>> On Thu, Mar 29, 2012 at 03:44:17PM +0200, Emanuel Rumpf wrote: >>>> >>>>> Back to life - back to reality >>>>> >>>>> 1. We start qtractor as part of a session, create some midi-tracks, >>>>> include some external wav-files. >>>>> >>>>> Should the SM "know" about these external files, as I suggested ? >>>>> (Allowing the user to find out basic info about it. ) >>>>> Or leave it completely to qtractor ? >>>> >>> >>>> >>>> As I understand it, the primary motivation for a session >>>> manager is to be able to save and restore the state of an >>>> audio project[1] that consists of multiple interconnected >>>> programs running on a multiprocessing Linux system. >>>> >>>> In other words, the minimum capability sufficient to be >>>> useful would be some sort of checkpointing mechanism. >>>> >>>> A secondary goal, discussed extensively here, is that it >>>> would be nice to be able to copy a session or export a >>>> session. This is where all the contentious issues with >>>> handling filesystem objects comes up. >>>> >>>> The latter goal should be optional, IMO, rather than required. >>>> >>> >>> >>> this is exactly what i've been trying to tell (only that my english >>> wording leaves a lot to be desired) >>> >>> thanks Joel :) >>> >>> the primary goal is already achieved by qtractor on jack-session and >>> ladish; the second goal is the one i called "utopian". >> >> As far as I understood, to have everything saved in the session >> folder was designed to make the behavior of the session manager more >> predictable and more simple to avoid errors and misbehavior. >> To be able to export the session was *not* the primary choice for >> this (correct me if I am wrong). >> > > but is this one i complain about. nb. getting the full application state > saved under one SM session directory is a lot different than saving > everything an application state refers to under the same SM session > directory. > > i'll gently recall you can actually have sort of both with qtractor > under jack-session management: you just choose which of qtractor's > default session file format you want: either the regular xml state file > (.qtr) or the complete bundle, self-contained archive/zip file (.qtz). > note that if your files are huge, saving in this latter format might > just take more time :) > > however, please note, that's just a qtractor's user > preference/convenience option, not mandated by any permanent rule of the > SM API. But Qtractor seems to be special case here. Jonathan said in this thread that there are not many apps with the same behavior when it comes to saving and using files/ sessions. So saying that this isn't ideal for Qtractor-like-applications, doesn't say that other developers have problems with the strict saving rules of NSM. (I have the *feeling* that these rules are in general harder to accept for developers of big applications like Qtractor, Ardour, Muse etc, then it is for small applications. The first have the unconscious urge of being in charge I can imagine, but I could be wrong). However, it might be fair to take a look at how JackSession does this and answer the question why it is or why it is not a problem to not have these saving restrictions. Regards, \r From rosea.grammostola at gmail.com Tue Apr 3 13:35:06 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Tue, 03 Apr 2012 15:35:06 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7AF338.7080605@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> Message-ID: <4F7AFC8A.4060401@gmail.com> On 04/03/2012 02:55 PM, rosea.grammostola wrote: > On 04/03/2012 11:51 AM, rncbc wrote: >> On 03.04.2012 10:38, rosea.grammostola wrote: >>> On 04/03/2012 10:05 AM, rncbc wrote: >>>> On 03.04.2012 06:49, Joel Roth wrote: >>>>> On Thu, Mar 29, 2012 at 03:44:17PM +0200, Emanuel Rumpf wrote: >>>>> >>>>>> Back to life - back to reality >>>>>> >>>>>> 1. We start qtractor as part of a session, create some midi-tracks, >>>>>> include some external wav-files. >>>>>> >>>>>> Should the SM "know" about these external files, as I suggested ? >>>>>> (Allowing the user to find out basic info about it. ) >>>>>> Or leave it completely to qtractor ? >>>>> >>>> >>>>> >>>>> As I understand it, the primary motivation for a session >>>>> manager is to be able to save and restore the state of an >>>>> audio project[1] that consists of multiple interconnected >>>>> programs running on a multiprocessing Linux system. >>>>> >>>>> In other words, the minimum capability sufficient to be >>>>> useful would be some sort of checkpointing mechanism. >>>>> >>>>> A secondary goal, discussed extensively here, is that it >>>>> would be nice to be able to copy a session or export a >>>>> session. This is where all the contentious issues with >>>>> handling filesystem objects comes up. >>>>> >>>>> The latter goal should be optional, IMO, rather than required. >>>>> >>>> >>>> >>>> this is exactly what i've been trying to tell (only that my english >>>> wording leaves a lot to be desired) >>>> >>>> thanks Joel :) >>>> >>>> the primary goal is already achieved by qtractor on jack-session and >>>> ladish; the second goal is the one i called "utopian". >>> >>> As far as I understood, to have everything saved in the session >>> folder was designed to make the behavior of the session manager more >>> predictable and more simple to avoid errors and misbehavior. >>> To be able to export the session was *not* the primary choice for >>> this (correct me if I am wrong). >>> >> >> but is this one i complain about. nb. getting the full application state >> saved under one SM session directory is a lot different than saving >> everything an application state refers to under the same SM session >> directory. >> >> i'll gently recall you can actually have sort of both with qtractor >> under jack-session management: you just choose which of qtractor's >> default session file format you want: either the regular xml state file >> (.qtr) or the complete bundle, self-contained archive/zip file (.qtz). >> note that if your files are huge, saving in this latter format might >> just take more time :) >> >> however, please note, that's just a qtractor's user >> preference/convenience option, not mandated by any permanent rule of the >> SM API. > > But Qtractor seems to be special case here. Jonathan said in this thread > that there are not many apps with the same behavior when it comes to > saving and using files/ sessions. > > So saying that this isn't ideal for Qtractor-like-applications, doesn't > say that other developers have problems with the strict saving rules of > NSM. > (I have the *feeling* that these rules are in general harder to accept > for developers of big applications like Qtractor, Ardour, Muse etc, then > it is for small applications. The first have the unconscious urge of > being in charge I can imagine, but I could be wrong). > > However, it might be fair to take a look at how JackSession does this > and answer the question why it is or why it is not a problem to not have > these saving restrictions. When searching for an answer, you find at least two quotes which tell you that it is important: [Quote=Fons] 3. Clearly defining the way an app should behave w.r.t. its File menu entries (when managed). This is quite intrusive to existing clients, but it is IMHO absolutley essential. Kudos to the designer(s) for the having the courage to do this instead of allowing application developers to take the 'least effort' way (which would of course be better marketing, but invite later misery). [/Quote=Fons] *Why* this is essential isn't elaborated by Fons though. [quote=Liles] Currently one of the strong points of NSM is that applications with heavy state (e.g. large audio files) know *exactly* where to put the state at the time they join the session. This eliminates the need for undesirable hacks with just storing a link to the heavy state (as was generally required with LASH). I felt like this was one of the primary requirements of Non-DAW which was not addressed by other session managers. [/quote=Liles] (Assuming that this ^ is because of the strict opening and saving rules of NSM). Liles compares here with LASH, undesirable hacks are not needed anymore. Why is this a primary requirement? Moreover LASH isn't seen as a serious candidate anyway these days. I would rather see a comparison with JackSession in this area. In other words: How JackSession does this and why is it, or why it is not, a problem to not have these strict rules for applications which are in a session. Regards, \r From xbran at web.de Tue Apr 3 13:44:47 2012 From: xbran at web.de (Emanuel Rumpf) Date: Tue, 3 Apr 2012 13:44:47 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: <20120403112114.4fdb7d8f@nilsgey.de> References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <20120403112114.4fdb7d8f@nilsgey.de> Message-ID: Am 3. April 2012 09:21 schrieb Nils : > > why don't you write your own Session Manager (Protocol)? > You seem to be very knowledgable. > I did not write a whole sequencer app yet, that's why I don't call that utopian ;) But Riu did. - I'm not able to do it better than NSM - we do not need 20 SMs, just one, that does it - NSM is here already, and is usable and is great There are many reasons to NOT write a SM, such as endless discussions on LAD about f..ng details .... I'm glad, some very brave devs nevertheless did. -- E.R. From louigi.verona at gmail.com Tue Apr 3 14:18:26 2012 From: louigi.verona at gmail.com (Louigi Verona) Date: Tue, 3 Apr 2012 18:18:26 +0400 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <20120403112114.4fdb7d8f@nilsgey.de> Message-ID: Guys, is there any info on JACK Session state? What apps are supported? How to use? -- Louigi Verona http://www.louigiverona.ru/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From xbran at web.de Tue Apr 3 14:21:47 2012 From: xbran at web.de (Emanuel Rumpf) Date: Tue, 3 Apr 2012 14:21:47 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> Message-ID: Am 3. April 2012 05:49 schrieb Joel Roth : > (gaol one) > As I understand it, the primary motivation for a session > manager is to be able to save and restore the state of an > audio project[1] that consists of multiple interconnected > programs running on a multiprocessing Linux system. > > In other words, the minimum capability sufficient to be > useful would be some sort of checkpointing mechanism. > > A secondary goal, discussed extensively here, is that it > would be nice to be able to copy a session or export a > session. This is where all the contentious issues with > handling filesystem objects comes up. We have two gaols, as Joel told us. goal 1. store/restore - is already reached by NSM, if you ask me goal 2. archive/copy/duplicate - is the point of this discussion with goal 1. only we have a session manager, that can handle projects you are currently working on, but if you want to, or have to, transfer the session to a different machine, if you re-install your system, if you intent to store a sessions data, if any data has to be moved, then -- your sessions are very much lost -- as far as I can tell As an NSM-client, you do what you want with the data, thus nobody knows, how to automatically or manually fix lost path information, how to ensure things are stored properly, etc... with goal 2. which could - at least to a very basic degree - be reached, by forcing symlinks, there would be a tiny base, for further improvements and dedicated helper scripts in the future -- E.R. From rosea.grammostola at gmail.com Tue Apr 3 14:21:39 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Tue, 03 Apr 2012 16:21:39 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F74D2D2.8030109@rncbc.org> <4F75762C.7090505@rncbc.org> <4F79CFBE.1070007@gmail.com> <20120403112114.4fdb7d8f@nilsgey.de> Message-ID: <4F7B0773.2070106@gmail.com> On 04/03/2012 04:18 PM, Louigi Verona wrote: > Guys, is there any info on JACK Session state? What apps are supported? > How to use? http://tangostudio.tuxfamily.org/en/documentations/jacksession From rncbc at rncbc.org Tue Apr 3 17:04:21 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Tue, 03 Apr 2012 18:04:21 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7AF338.7080605@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> Message-ID: <4F7B2D95.5030202@rncbc.org> On 04/03/2012 01:55 PM, rosea.grammostola wrote: > On 04/03/2012 11:51 AM, rncbc wrote: >> On 03.04.2012 10:38, rosea.grammostola wrote: >>> On 04/03/2012 10:05 AM, rncbc wrote: >>>> On 03.04.2012 06:49, Joel Roth wrote: >>>>> On Thu, Mar 29, 2012 at 03:44:17PM +0200, Emanuel Rumpf wrote: >>>>> >>>>>> Back to life - back to reality >>>>>> >>>>>> 1. We start qtractor as part of a session, create some midi-tracks, >>>>>> include some external wav-files. >>>>>> >>>>>> Should the SM "know" about these external files, as I suggested ? >>>>>> (Allowing the user to find out basic info about it. ) >>>>>> Or leave it completely to qtractor ? >>>>> >>>> >>>>> >>>>> As I understand it, the primary motivation for a session >>>>> manager is to be able to save and restore the state of an >>>>> audio project[1] that consists of multiple interconnected >>>>> programs running on a multiprocessing Linux system. >>>>> >>>>> In other words, the minimum capability sufficient to be >>>>> useful would be some sort of checkpointing mechanism. >>>>> >>>>> A secondary goal, discussed extensively here, is that it >>>>> would be nice to be able to copy a session or export a >>>>> session. This is where all the contentious issues with >>>>> handling filesystem objects comes up. >>>>> >>>>> The latter goal should be optional, IMO, rather than required. >>>>> >>>> >>>> >>>> this is exactly what i've been trying to tell (only that my english >>>> wording leaves a lot to be desired) >>>> >>>> thanks Joel :) >>>> >>>> the primary goal is already achieved by qtractor on jack-session and >>>> ladish; the second goal is the one i called "utopian". >>> >>> As far as I understood, to have everything saved in the session >>> folder was designed to make the behavior of the session manager more >>> predictable and more simple to avoid errors and misbehavior. >>> To be able to export the session was *not* the primary choice for >>> this (correct me if I am wrong). >>> >> >> but is this one i complain about. nb. getting the full application state >> saved under one SM session directory is a lot different than saving >> everything an application state refers to under the same SM session >> directory. >> >> i'll gently recall you can actually have sort of both with qtractor >> under jack-session management: you just choose which of qtractor's >> default session file format you want: either the regular xml state file >> (.qtr) or the complete bundle, self-contained archive/zip file (.qtz). >> note that if your files are huge, saving in this latter format might >> just take more time :) >> >> however, please note, that's just a qtractor's user >> preference/convenience option, not mandated by any permanent rule of the >> SM API. > > But Qtractor seems to be special case here. Jonathan said in this thread > that there are not many apps with the same behavior when it comes to > saving and using files/ sessions. > > So saying that this isn't ideal for Qtractor-like-applications, doesn't > say that other developers have problems with the strict saving rules of > NSM. > (I have the *feeling* that these rules are in general harder to accept > for developers of big applications like Qtractor, Ardour, Muse etc, then > it is for small applications. The first have the unconscious urge of > being in charge I can imagine, but I could be wrong). > speaking of which ardour gets all its stuff under one own session directory, on a per session/project basis, iirc just like NSM mandates, bbbuuuuuut...:) making that one and the same directory as from an outsider/independent session manager like NSM is asking for a lot of file and symlink juggling, if you ask me i'm not an expert in ardour internals, someone else could chime in and help me here. my feeling again is that the effort to comply with NSM isn't, won't be so easy for any lass-than-simple-textbook-like client examples once again, i call for some ardour expertise. i'm even afraid to ask this btw, but does ardour work with jack-session already? o.O aham > However, it might be fair to take a look at how JackSession does this > and answer the question why it is or why it is not a problem to not have > these saving restrictions. > jack-session has some fsck-up restrictions of its own one that i had historical complaints is about this non-reusable session directory restriction (here, the "non" particle, is not a pun;) which meant that you can't save into the same session directory twice a "really-smart/intelligent" SM could copy and re(sym)link all the references under each client participant's session sub-directory, yes, a chimeric kind of effort comes to mind :o) alas. this jack-session restriction has been somewhat circumvented by the "versioning" feature on qjackctl-as-jack-session-manager, by yours truly. yes it's true, but it shows you how cumbersome is like when one has to go around and break the red tape of those draconian SM's ;) and now NSM is about asking for even more and thicker red tape... cough now, i could suggest NSM API to be split in levels of compliance and restrictiveness, so to speak: - level 0 :- clients just store/retrieve their own private state from a supplied and independent session sub-directory; no GUI File menu restrictions; no file location restrictions, no symlinks, no juggling, no dupes, no sh*t. - level 1+ :- anything that (may progressively?) imposes each one the mentioned non-restrictions of level 0. starting with level 0, there's a fair chance for NSM to revolve, and even co-exist peacefully with jack-session and ladish. call me a dreamer :) cheers -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From malnourite at gmail.com Tue Apr 3 17:17:13 2012 From: malnourite at gmail.com (J. Liles) Date: Tue, 3 Apr 2012 10:17:13 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7AFC8A.4060401@gmail.com> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7AFC8A.4060401@gmail.com> Message-ID: On Tue, Apr 3, 2012 at 6:35 AM, rosea.grammostola wrote: > [quote=Liles] > Currently one of the strong points of NSM is that applications with heavy > state (e.g. large audio files) know *exactly* where to put the state at the > time they join the session. This eliminates the need for undesirable hacks > with just storing a link to the heavy state (as was generally required with > LASH). I felt like this was one of the primary requirements of Non-DAW which > was not addressed by other session managers. > [/quote=Liles] > > (Assuming that this ^ is because of the strict opening and saving rules of > NSM). > Liles compares here with LASH, undesirable hacks are not needed anymore. > Why is this a primary requirement? Because LASH was designed with the assumption that all client applications would either: 1) Store all their state in memory and be fine with just dumping it to disk when the save yourself message came. 2) Naturally store their heavy state in some random place (like QTractor?) Programs with heavy state closely associated to the individual projects (like Non-DAW and Ardour) had to work around this by just storing the project data in some random place and only storing a reference to it in LASH, which was terrible from a consistency perspective because the user really had no idea where their data was. I want to have my sessions laid out on disk in a very specific way, with none of them named after GUIDs, and no applications/data being (mis)directed to a session just because it happened to be the last one active. With NSM (this is part of the server implementation and not the protocol) the user can lay things out on disk however they like, organizing their sessions in any way they want (including doing fancy things with subdirectories and symlinks) *and* have an expectation that e.g. the audio they record in Non-DAW after adding it as a client to a session *actually goes into the session directory they defined when they created the session*. If I want to back up my audio partition, I should not have to track down gigabytes of data from some hidden directory in $HOME that is only referred to inside incomprehensible XML files as well. The matter is complicated by applications which have been attempting to do their own crude form of session management. But here's the key point: It is only reasonable to expect an application to adhere to *one* system of session management at a time. So, if the application is connected to NSM, it should behave in a way consistent with other NSM capable applications, and if it is connected to XSM, JackSession or LASH, or what have you it can do whatever those systems allow (which is totally undefined anyway). > Moreover LASH isn't seen as a serious candidate anyway these days. I would > rather see a comparison with JackSession in this area. In other words: > > How JackSession does this and why is it, or why it is not, a problem to not > have these strict rules for applications which are in a session. I believe JackSession was intended to be the bare minimum required to transmit a 'save' message to JACK applications... Just a very basic protocol. Doing anything more to ensure a smooth and consistent user experience is outside of its scope. A lot of this behavior depends on the implementation of the Session Manager server itself, but JackSession by its nature has some basic limitations that exclude the possibility of the kind of features NSM has, so a server implementation for it can only do so much... From malnourite at gmail.com Tue Apr 3 17:34:00 2012 From: malnourite at gmail.com (J. Liles) Date: Tue, 3 Apr 2012 10:34:00 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7B2D95.5030202@rncbc.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> Message-ID: On Tue, Apr 3, 2012 at 10:04 AM, Rui Nuno Capela wrote: > > jack-session has some fsck-up restrictions of its own > > one that i had historical complaints is about this non-reusable session > directory restriction (here, the "non" particle, is not a pun;) which meant > that you can't save into the same session directory twice > > a "really-smart/intelligent" SM could copy and re(sym)link all the > references under each client participant's session sub-directory, yes, a > chimeric kind of effort comes to mind :o) > > alas. this jack-session restriction has been somewhat circumvented by the > "versioning" feature on qjackctl-as-jack-session-**manager, by yours > truly. yes it's true, but it shows you how cumbersome is like when one has > to go around and break the red tape of those draconian SM's ;) > > and now NSM is about asking for even more and thicker red tape... > > cough > > now, i could suggest NSM API to be split in levels of compliance and > restrictiveness, so to speak: > > - level 0 :- clients just store/retrieve their own private state from a > supplied and independent session sub-directory; no GUI File menu > restrictions; no file location restrictions, no symlinks, no juggling, no > dupes, no sh*t. > > - level 1+ :- anything that (may progressively?) imposes each one the > mentioned non-restrictions of level 0. > > starting with level 0, there's a fair chance for NSM to revolve, and even > co-exist peacefully with jack-session and ladish. call me a dreamer :) > > Peacefully co-existing at the lowest common denominator of functionality completely defeats the purpose of trying to improve the integration experience for *users*. Remember, you only have to change the code once... People use this stuff every day. If there is a compliance level of 0, then developers will just pick that (you know it's true) and stop there. As far as the restrictions imposed by NSM... NSM requires very little of the application developer. The hardest part is if you want to support the session 'switch' functionality, and even that is not very difficult (hey, all the Non-* does it, so that means I had to implement it 4 times... so why are you complaining when you haven't even tried?) The requirement that you *not* do something is a hell of a lot easier to comply with than requiring that you do something complicated, which is exactly why NSM *doesn't* require applications to do anything complicated... -------------- next part -------------- An HTML attachment was scrubbed... URL: From falktx at gmail.com Tue Apr 3 23:24:23 2012 From: falktx at gmail.com (Filipe Lopes) Date: Wed, 4 Apr 2012 00:24:23 +0100 Subject: [LAD] JACK CV Ports API Message-ID: hey lads, sharing an idea I had here my (currently in development) host directly exposes plugin ports to jack - audio as audio, midi as midi, and parameters as a midi port for midi-cc usage. while coding for lv2 plugins, I noticed the CV port type, more info here: http://lv2plug.in/ns/ext/cv-port/ I didn't yet coded support for it, but I'll do soon. Those kind of ports will be exposed to jack as pure audio ports. Non-daw and non-mixer also use this kind of ports, and maybe others. The problem is that users shouldn't connect normal audio and CV ports together... so I came up with an idea that is simple and fairly easy to implement - a new jack port flag. example: port = jack_port_register(client, port_name, JACK_DEFAULT_AUDIO_TYPE, JackPortIsInput|JackPortIsCV, 0); patchbays can check for this flag and represent the port as a different type (I've done it here myself as jack keeps any custom port flag values I set, and works just fine). in the jack library code we can check for the flag and not allow port connections. what do you think? -------------- next part -------------- An HTML attachment was scrubbed... URL: From d at drobilla.net Wed Apr 4 00:20:27 2012 From: d at drobilla.net (David Robillard) Date: Tue, 03 Apr 2012 20:20:27 -0400 Subject: [LAD] JACK CV Ports API In-Reply-To: References: Message-ID: <1333498827.22058.0.camel@verne.drobilla.net> On Wed, 2012-04-04 at 00:24 +0100, Filipe Lopes wrote: > hey lads, > sharing an idea I had here > > my (currently in development) host directly exposes plugin ports to > jack - audio as audio, midi as midi, and parameters as a midi port for > midi-cc usage. > while coding for lv2 plugins, I noticed the CV port type, more info > here: > http://lv2plug.in/ns/ext/cv-port/ > > I didn't yet coded support for it, but I'll do soon. Those kind of > ports will be exposed to jack as pure audio ports. > Non-daw and non-mixer also use this kind of ports, and maybe others. > The problem is that users shouldn't connect normal audio and CV ports > together... > > so I came up with an idea that is simple and fairly easy to implement > - a new jack port flag. > > example: > port = jack_port_register(client, port_name, JACK_DEFAULT_AUDIO_TYPE, > JackPortIsInput|JackPortIsCV, 0); > > patchbays can check for this flag and represent the port as a > different type (I've done it here myself as jack keeps any custom port > flag values I set, and works just fine). > in the jack library code we can check for the flag and not allow port > connections. > > what do you think? ++ -dr From malnourite at gmail.com Wed Apr 4 00:45:04 2012 From: malnourite at gmail.com (J. Liles) Date: Tue, 3 Apr 2012 17:45:04 -0700 Subject: [LAD] JACK CV Ports API In-Reply-To: References: Message-ID: On Tue, Apr 3, 2012 at 4:24 PM, Filipe Lopes wrote: > hey lads, > sharing an idea I had here > > my (currently in development) host directly exposes plugin ports to jack - > audio as audio, midi as midi, and parameters as a midi port for midi-cc > usage. > while coding for lv2 plugins, I noticed the CV port type, more info here: > http://lv2plug.in/ns/ext/cv-port/ > > I didn't yet coded support for it, but I'll do soon. Those kind of ports > will be exposed to jack as pure audio ports. > Non-daw and non-mixer also use this kind of ports, and maybe others. > The problem is that users shouldn't connect normal audio and CV ports > together... > > so I came up with an idea that is simple and fairly easy to implement - a > new jack port flag. > > example: > port = jack_port_register(client, port_name, JACK_DEFAULT_AUDIO_TYPE, > JackPortIsInput|JackPortIsCV, 0); > > patchbays can check for this flag and represent the port as a different > type (I've done it here myself as jack keeps any custom port flag values I > set, and works just fine). > in the jack library code we can check for the flag and not allow port > connections. > > what do you think? > > BTW, SpiralSynthModular is another program that uses JACK audio ports for CV. Seems perfectly reasonable to me, although I would rather it be the connection manager that disallows the connections rather than JACK itself. Some users may have valid reasons for wanting to force a connection between Audio and CV ports (such as sending an analog control voltage signal out of the audio interface)... And consider the case right now for programs which have not been updated to set the appropriate flag on their CV ports--those connections would have to be forced until the programs are updated. But even if the connection manager just used the information to display the ports in a different color, it would still be useful. Also, obviously you need a #define or something to indicate that the version of libjack has the enum for CV ports. As you point out, it's a very simple change and I think it's about time we had *something* in place for this and in lieu of arbitrary port types and data representations, this will certainly work for the CV case. -------------- next part -------------- An HTML attachment was scrubbed... URL: From louigi.verona at gmail.com Wed Apr 4 08:11:49 2012 From: louigi.verona at gmail.com (Louigi Verona) Date: Wed, 4 Apr 2012 12:11:49 +0400 Subject: [LAD] NSM - handling large files In-Reply-To: References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> Message-ID: Guys, I read about JACK Session, tried it out. It does seem very capable. And if more apps add support (which, as people say in this discussion, is not that difficult), wouldn't JACK Session be a good, stable way to restore sessions? After all, JACK is a basic thing for Linux Audio and adding support for all its features, including Session, would just become part of the default routine. Am I missing something here? -- Louigi Verona http://www.louigiverona.ru/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From xbran at web.de Wed Apr 4 09:06:00 2012 From: xbran at web.de (Emanuel Rumpf) Date: Wed, 4 Apr 2012 09:06:00 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> Message-ID: Am 4. April 2012 08:11 schrieb Louigi Verona : > Am I missing something here? > Yes, search the archives. or visit http://wiki.linuxaudio.org/wiki/user/emrum/jack_session_2_draft to see, what NSM tries to improve, by imposing some meaningful rules. From rosea.grammostola at gmail.com Wed Apr 4 11:18:07 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 04 Apr 2012 13:18:07 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7B2D95.5030202@rncbc.org> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> Message-ID: <4F7C2DEF.5000504@gmail.com> On 04/03/2012 07:04 PM, Rui Nuno Capela wrote: > now, i could suggest NSM API to be split in levels of compliance and > restrictiveness, so to speak: > > - level 0 :- clients just store/retrieve their own private state from a > supplied and independent session sub-directory; no GUI File menu > restrictions; no file location restrictions, no symlinks, no juggling, > no dupes, no sh*t. > > - level 1+ :- anything that (may progressively?) imposes each one the > mentioned non-restrictions of level 0. How much more effort will it be in terms of coding, to implement 'level-1' versus 'level-0'? \r From rncbc at rncbc.org Wed Apr 4 12:22:39 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Wed, 04 Apr 2012 13:22:39 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C2DEF.5000504@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> Message-ID: <4F7C3D0F.5030206@rncbc.org> On 04/04/2012 12:18 PM, rosea.grammostola wrote: > On 04/03/2012 07:04 PM, Rui Nuno Capela wrote: >> now, i could suggest NSM API to be split in levels of compliance and >> restrictiveness, so to speak: >> >> - level 0 :- clients just store/retrieve their own private state from a >> supplied and independent session sub-directory; no GUI File menu >> restrictions; no file location restrictions, no symlinks, no juggling, >> no dupes, no sh*t. >> >> - level 1+ :- anything that (may progressively?) imposes each one the >> mentioned non-restrictions of level 0. > > How much more effort will it be in terms of coding, to implement > 'level-1' versus 'level-0'? > speaking from qtractor pov.: - level 0: minimal effort as it would be a probable and simple rephrasing and/or adaptation of the code already in place for jack-session; also, there's this osc branch somewhat lurking in svn to get readily merged and apply for the NSM/OSC interface. - level 1+: pervasive change and effort; almost brand new application overhaul (iow. won't happen any time soon:) sorry. cheers -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From rosea.grammostola at gmail.com Wed Apr 4 12:35:53 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 04 Apr 2012 14:35:53 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C3D0F.5030206@rncbc.org> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> Message-ID: <4F7C4029.1070503@gmail.com> On 04/04/2012 02:22 PM, Rui Nuno Capela wrote: > On 04/04/2012 12:18 PM, rosea.grammostola wrote: >> On 04/03/2012 07:04 PM, Rui Nuno Capela wrote: >>> now, i could suggest NSM API to be split in levels of compliance and >>> restrictiveness, so to speak: >>> >>> - level 0 :- clients just store/retrieve their own private state from a >>> supplied and independent session sub-directory; no GUI File menu >>> restrictions; no file location restrictions, no symlinks, no juggling, >>> no dupes, no sh*t. >>> >>> - level 1+ :- anything that (may progressively?) imposes each one the >>> mentioned non-restrictions of level 0. >> >> How much more effort will it be in terms of coding, to implement >> 'level-1' versus 'level-0'? >> > > speaking from qtractor pov.: > > - level 0: minimal effort as it would be a probable and simple > rephrasing and/or adaptation of the code already in place for > jack-session; also, there's this osc branch somewhat lurking in svn to > get readily merged and apply for the NSM/OSC interface. > > - level 1+: pervasive change and effort; almost brand new application > overhaul (iow. won't happen any time soon:) sorry. Another question. If you compare NSM level 0 (!) with JackSession. Which session manager do you prefer and why? Regards, \r From xbran at web.de Wed Apr 4 13:25:02 2012 From: xbran at web.de (Emanuel Rumpf) Date: Wed, 4 Apr 2012 13:25:02 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C2DEF.5000504@gmail.com> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> Message-ID: Am 4. April 2012 11:18 schrieb rosea.grammostola : > > How much more effort will it be in terms of coding, to implement 'level-1' > versus 'level-0'? > For anyone who prefers to work with "apps-do-whatever-they-want" appraoch or "we-have-zero-to-X-support-levels-so-you-dont-know-what-to-expect" , there are alternatives: JackSession, Lash, Ladish. I would prefere at least *one* SM to have a clean and handy solution and hope that is NSM. I have to dig deeper into the NSM-API myself, but currently it's not obvious to me, why disabling a few menu-items and using symlinks in the session-dir. is recognized as impregnable obstacle. -- E.R. From fons at linuxaudio.org Wed Apr 4 13:51:20 2012 From: fons at linuxaudio.org (Fons Adriaensen) Date: Wed, 4 Apr 2012 13:51:20 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> Message-ID: <20120404135120.GA28917@linuxaudio.org> On Wed, Apr 04, 2012 at 01:25:02PM +0000, Emanuel Rumpf wrote: > For anyone who prefers to work with "apps-do-whatever-they-want" appraoch > or "we-have-zero-to-X-support-levels-so-you-dont-know-what-to-expect" , > there are alternatives: JackSession, Lash, Ladish. > > I would prefere at least *one* SM to have a clean and handy solution votes++ > and hope that is NSM. > I have to dig deeper into the NSM-API myself, > but currently it's not obvious to me, > why disabling a few menu-items and using > symlinks in the session-dir. is recognized as > impregnable obstacle. I fail to see that as well. And I may be an unrecoverable individualist, but if ever I add session management to any app then that app will obey the NSM rules or very similar ones if the session manager is not NSM - it is the obvious thing to do if you want something that works. Ciao, -- FA A world of exhaustive, reliable metadata would be an utopia. It's also a pipe-dream, founded on self-delusion, nerd hubris and hysterically inflated market opportunities. (Cory Doctorow) From rosea.grammostola at gmail.com Wed Apr 4 14:37:59 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 04 Apr 2012 16:37:59 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <20120404135120.GA28917@linuxaudio.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <20120404135120.GA28917@linuxaudio.org> Message-ID: <4F7C5CC7.5080006@gmail.com> On 04/04/2012 03:51 PM, Fons Adriaensen wrote: > if ever I add session management to any > app then that app will obey the NSM rules or very similar > ones if the session manager is not NSM - it is the obvious > thing to do if you want something that works. Could you elaborate your reasons for this, for those who don't see this as obvious? Regards, \r From rncbc at rncbc.org Wed Apr 4 14:39:06 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Wed, 04 Apr 2012 15:39:06 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C4029.1070503@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> Message-ID: <4F7C5D0A.1000607@rncbc.org> On 04/04/2012 01:35 PM, rosea.grammostola wrote: > On 04/04/2012 02:22 PM, Rui Nuno Capela wrote: >> On 04/04/2012 12:18 PM, rosea.grammostola wrote: >>> On 04/03/2012 07:04 PM, Rui Nuno Capela wrote: >>>> now, i could suggest NSM API to be split in levels of compliance and >>>> restrictiveness, so to speak: >>>> >>>> - level 0 :- clients just store/retrieve their own private state from a >>>> supplied and independent session sub-directory; no GUI File menu >>>> restrictions; no file location restrictions, no symlinks, no juggling, >>>> no dupes, no sh*t. >>>> >>>> - level 1+ :- anything that (may progressively?) imposes each one the >>>> mentioned non-restrictions of level 0. >>> >>> How much more effort will it be in terms of coding, to implement >>> 'level-1' versus 'level-0'? >>> >> >> speaking from qtractor pov.: >> >> - level 0: minimal effort as it would be a probable and simple >> rephrasing and/or adaptation of the code already in place for >> jack-session; also, there's this osc branch somewhat lurking in svn to >> get readily merged and apply for the NSM/OSC interface. >> >> - level 1+: pervasive change and effort; almost brand new application >> overhaul (iow. won't happen any time soon:) sorry. > > Another question. If you compare NSM level 0 (!) with JackSession. Which > session manager do you prefer and why? > well, NSM level 0 adds nothing to what JSM already delivers. sorry for the noise :) the once self-called "uber-procrastinator" says: prefer what is already there and "de-facto" working. of course it's a biased opinion nuff said :) -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From rosea.grammostola at gmail.com Wed Apr 4 14:55:27 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 04 Apr 2012 16:55:27 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C5D0A.1000607@rncbc.org> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> Message-ID: <4F7C60DF.9040709@gmail.com> On 04/04/2012 04:39 PM, Rui Nuno Capela wrote: >> >> Another question. If you compare NSM level 0 (!) with JackSession. Which >> session manager do you prefer and why? >> > > well, NSM level 0 adds nothing to what JSM already delivers. sorry for > the noise :) > > the once self-called "uber-procrastinator" says: prefer what is already > there and "de-facto" working. Your opinion is clear, but your arguments are not strictly correct I think. You say that a hypothetical NSM level 0, adds nothing to what JS delivers, but that's not true. When I want to save a session in JS, I have to make a new folder. If I want to save a slightly changed session, I have to make a new folder or choose a existent folder. If I do the latter, the gui ask me if I really want to overwrite it. I choose 'yes'. (This is what you could call pretty cumbersome). In one case, someone did choose the /home/user folder... and lost all his data. Ok, you've versioning now in qjackctl... There is no way in Qjackctl to add apps without JS support to the session. It is not possible to quit a session without saving it, so I have to close every application manually. In NSM on the other hand. I make a new session, add and remove apps on the fly from a nice centralized and quick GUI interface. It's even easy to add apps without NSM support (or scripts) via the GUI. If I change a session, I'm just able to save it without making a new folder or overwrite it. I am able to close a whole session and to abort a whole session (without saving). As a user can expect, all apps in the session close. Moreover it's possible to duplicate a session as a manner of using templates. It's very easy and fast to change between sessions. I am able to use session over the network very easily. I have never the risk of overwriting my precious data. I' m able to add applications without JACK support to NSM (Frescobaldi notation-editor, Emacs with SuperCollder etc.). If you say that NSM adds nothing then a) you didn't try it and don't really know where you're talking about or b) don't think that the NSM stuff mentioned above are valuable of any kind for a user. Regards, \r If From rosea.grammostola at gmail.com Wed Apr 4 15:20:08 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 04 Apr 2012 17:20:08 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C60DF.9040709@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> Message-ID: <4F7C66A8.1090101@gmail.com> On 04/04/2012 04:55 PM, rosea.grammostola wrote: > On 04/04/2012 04:39 PM, Rui Nuno Capela wrote: >>> >>> Another question. If you compare NSM level 0 (!) with JackSession. Which >>> session manager do you prefer and why? >>> >> >> well, NSM level 0 adds nothing to what JSM already delivers. sorry for >> the noise :) >> >> the once self-called "uber-procrastinator" says: prefer what is already >> there and "de-facto" working. > > Your opinion is clear, but your arguments are not strictly correct I think. > You say that a hypothetical NSM level 0, adds nothing to what JS > delivers, but that's not true. > > When I want to save a session in JS, I have to make a new folder. If I > want to save a slightly changed session, I have to make a new folder or > choose a existent folder. If I do the latter, the gui ask me if I really > want to overwrite it. I choose 'yes'. (This is what you could call > pretty cumbersome). I'm not sure if this is cumbersomeness of Qjackctl as a GUI for JackSession or JackSession itself. I'm not sure how this works in Pyjacksm (which is a pretty limited GUI and not in active development). In one case, someone did choose the /home/user > folder... and lost all his data. Ok, you've versioning now in > qjackctl... There is no way in Qjackctl to add apps without JS support > to the session. It is not possible to quit a session without saving it, > so I have to close every application manually. > > In NSM on the other hand. I make a new session, add and remove apps on > the fly from a nice centralized and quick GUI interface. It's even easy > to add apps without NSM support (or scripts) via the GUI. Btw this should in theory also be possible with JS I think. Someone could write a GUI possibly that is also capable of starting applications from it. Moreover JS can make use of "infra clients", (an alpha version of) pyjacksm supports this via a configuration file, .pyjacksmrc Which looks like this, for example: [DEFAULT] sessiondir = ~/linuxaudio/JacksmpySession [infra] a2j = a2jmidid -e jkmeter = jkmeter Then it should be possible to add applications without JS support or without a 'state to save' to the JackSession. BUT, this is *not* implemented in Qjackctl. Pyjacksm sessions are *not* exchangeable with qjackctl http://tangostudio.tuxfamily.org/en/documentations/jacksession If I change a > session, I'm just able to save it without making a new folder or > overwrite it. I am able to close a whole session and to abort a whole > session (without saving). As a user can expect, all apps in the session > close. Moreover it's possible to duplicate a session as a manner of > using templates. It's very easy and fast to change between sessions. I > am able to use session over the network very easily. I have never the > risk of overwriting my precious data. I' m able to add applications > without JACK support to NSM (Frescobaldi notation-editor, Emacs with > SuperCollder etc.). > > If you say that NSM adds nothing then a) you didn't try it and don't > really know where you're talking about or b) don't think that the NSM > stuff mentioned above are valuable of any kind for a user. > > Regards, > \r > > If From rncbc at rncbc.org Wed Apr 4 15:46:39 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Wed, 04 Apr 2012 16:46:39 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C60DF.9040709@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> Message-ID: <4F7C6CDF.6060107@rncbc.org> On 04/04/2012 03:55 PM, rosea.grammostola wrote: > On 04/04/2012 04:39 PM, Rui Nuno Capela wrote: >>> >>> Another question. If you compare NSM level 0 (!) with JackSession. Which >>> session manager do you prefer and why? >>> >> >> well, NSM level 0 adds nothing to what JSM already delivers. sorry for >> the noise :) >> >> the once self-called "uber-procrastinator" says: prefer what is already >> there and "de-facto" working. > > Your opinion is clear, but your arguments are not strictly correct I think. > You say that a hypothetical NSM level 0, adds nothing to what JS > delivers, but that's not true. > > When I want to save a session in JS, I have to make a new folder. If I > want to save a slightly changed session, I have to make a new folder or > choose a existent folder. If I do the latter, the gui ask me if I really > want to overwrite it. I choose 'yes'. (This is what you could call > pretty cumbersome). In one case, someone did choose the /home/user > folder... and lost all his data. Ok, you've versioning now in > qjackctl... There is no way in Qjackctl to add apps without JS support > to the session. It is not possible to quit a session without saving it, > so I have to close every application manually. > > In NSM on the other hand. I make a new session, add and remove apps on > the fly from a nice centralized and quick GUI interface. It's even easy > to add apps without NSM support (or scripts) via the GUI. If I change a > session, I'm just able to save it without making a new folder or > overwrite it. I am able to close a whole session and to abort a whole > session (without saving). As a user can expect, all apps in the session > close. Moreover it's possible to duplicate a session as a manner of > using templates. It's very easy and fast to change between sessions. I > am able to use session over the network very easily. I have never the > risk of overwriting my precious data. I' m able to add applications > without JACK support to NSM (Frescobaldi notation-editor, Emacs with > SuperCollder etc.). > > If you say that NSM adds nothing then a) you didn't try it and don't > really know where you're talking about or b) don't think that the NSM > stuff mentioned above are valuable of any kind for a user. > i may have missed it, but those application clients which are NOT coded as compliant to a session protocol are not the point--that's just a SM implementation convenience outside of the bounds of the "ideal-SM" discussion i'll refresh your memory that pyjacksm (a JSM reference implementation) does that too (something called exo-clients or wtf:). ladish have been doing that also and way, way before, for ages now o.O unfortunately, i reckon, qjackctl doesn't. on my own call it has been pure&strict to the JS business (aka. protocol) and nothing more. however, re. exo-/infra-clients (or w/e they've been called, i don't quite remember exactly but those are about clients which are non-jack-session-aware) are in the drawer ntl. actually, i was minding about the *intrinsic* cost/benefits of the session protocol and *not* about *any* particular *session management* (SM) implementation got that? -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From gerald.mwangi at gmx.de Wed Apr 4 15:55:40 2012 From: gerald.mwangi at gmx.de (Gerald Mwangi) Date: Wed, 04 Apr 2012 17:55:40 +0200 Subject: [LAD] What 16chan sound card Message-ID: <1333554940.5783.8.camel@zickzack-laptop> Hi guys, I want to buy a usb sound card with the following specs: 16 input channels : at least 8 Mic ins, the rest line ins, intrument ins or ADAT ins (optical) no spdif output channels: 8 would be nice but not a must price: 300-350 ? I have these on my list: http://www.thomann.de/de/256918tascam_us1800.htm (has no ADAT, but only spdif) http://www.thomann.de/de/phonic_firefly_808_retour.htm (unkown manufacturer, at least to me) Can someone tell how good these do with jack/linux,or maybe show another option. Thanx, Gerald -------------- next part -------------- An HTML attachment was scrubbed... URL: From malnourite at gmail.com Wed Apr 4 16:19:57 2012 From: malnourite at gmail.com (J. Liles) Date: Wed, 4 Apr 2012 09:19:57 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C3D0F.5030206@rncbc.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> Message-ID: On Wed, Apr 4, 2012 at 5:22 AM, Rui Nuno Capela wrote: > On 04/04/2012 12:18 PM, rosea.grammostola wrote: > >> On 04/03/2012 07:04 PM, Rui Nuno Capela wrote: >> >>> now, i could suggest NSM API to be split in levels of compliance and >>> restrictiveness, so to speak: >>> >>> - level 0 :- clients just store/retrieve their own private state from a >>> supplied and independent session sub-directory; no GUI File menu >>> restrictions; no file location restrictions, no symlinks, no juggling, >>> no dupes, no sh*t. >>> >>> - level 1+ :- anything that (may progressively?) imposes each one the >>> mentioned non-restrictions of level 0. >>> >> >> How much more effort will it be in terms of coding, to implement >> 'level-1' versus 'level-0'? >> >> > speaking from qtractor pov.: > > - level 0: minimal effort as it would be a probable and simple rephrasing > and/or adaptation of the code already in place for jack-session; also, > there's this osc branch somewhat lurking in svn to get readily merged and > apply for the NSM/OSC interface. > > - level 1+: pervasive change and effort; almost brand new application > overhaul (iow. won't happen any time soon:) sorry. > Are you seriously saying that the equivalent of doing: if ( nsm_is_active ) save_here( file ); else save_there( file ); Would require a complete rewrite and overhaul of your application? Say you don't want to do it... That's fine. Say you don't like the NSM design--that's fine too. But don't just make up wild hyperbole out of laziness... -------------- next part -------------- An HTML attachment was scrubbed... URL: From rosea.grammostola at gmail.com Wed Apr 4 16:19:54 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 04 Apr 2012 18:19:54 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C6CDF.6060107@rncbc.org> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> Message-ID: <4F7C74AA.7020902@gmail.com> On 04/04/2012 05:46 PM, Rui Nuno Capela wrote: > On 04/04/2012 03:55 PM, rosea.grammostola wrote: >> On 04/04/2012 04:39 PM, Rui Nuno Capela wrote: >>>> >>>> Another question. If you compare NSM level 0 (!) with JackSession. >>>> Which >>>> session manager do you prefer and why? >>>> >>> >>> well, NSM level 0 adds nothing to what JSM already delivers. sorry for >>> the noise :) >>> >>> the once self-called "uber-procrastinator" says: prefer what is already >>> there and "de-facto" working. >> >> Your opinion is clear, but your arguments are not strictly correct I >> think. >> You say that a hypothetical NSM level 0, adds nothing to what JS >> delivers, but that's not true. >> >> When I want to save a session in JS, I have to make a new folder. If I >> want to save a slightly changed session, I have to make a new folder or >> choose a existent folder. If I do the latter, the gui ask me if I really >> want to overwrite it. I choose 'yes'. (This is what you could call >> pretty cumbersome). In one case, someone did choose the /home/user >> folder... and lost all his data. Ok, you've versioning now in >> qjackctl... There is no way in Qjackctl to add apps without JS support >> to the session. It is not possible to quit a session without saving it, >> so I have to close every application manually. >> >> In NSM on the other hand. I make a new session, add and remove apps on >> the fly from a nice centralized and quick GUI interface. It's even easy >> to add apps without NSM support (or scripts) via the GUI. If I change a >> session, I'm just able to save it without making a new folder or >> overwrite it. I am able to close a whole session and to abort a whole >> session (without saving). As a user can expect, all apps in the session >> close. Moreover it's possible to duplicate a session as a manner of >> using templates. It's very easy and fast to change between sessions. I >> am able to use session over the network very easily. I have never the >> risk of overwriting my precious data. I' m able to add applications >> without JACK support to NSM (Frescobaldi notation-editor, Emacs with >> SuperCollder etc.). >> >> If you say that NSM adds nothing then a) you didn't try it and don't >> really know where you're talking about or b) don't think that the NSM >> stuff mentioned above are valuable of any kind for a user. >> > > i may have missed it, but those application clients which are NOT coded > as compliant to a session protocol are not the point--that's just a SM > implementation convenience outside of the bounds of the "ideal-SM" > discussion > > i'll refresh your memory that pyjacksm (a JSM reference implementation) > does that too (something called exo-clients or wtf:). ladish have been > doing that also and way, way before, for ages now o.O > > unfortunately, i reckon, qjackctl doesn't. on my own call it has been > pure&strict to the JS business (aka. protocol) and nothing more. That's probably the most essential part on LAD to discuss indeed, the session protocol. But that doesn't take away that for a user these are essential components. The user is looking at how an (SM) application is presented on his Desktop, the *end-product*. And because of the fact that also the LAU'er knows that it is 'utopian' to think that all the apps on apps.linuxaudio.org will get session support, it *is* a important matter a SM has to deal with. If Qjackctl doesn't offer this functionality by purpose, it is a obvious disadvantage for the user at the end. > > however, re. exo-/infra-clients (or w/e they've been called, i don't > quite remember exactly but those are about clients which are > non-jack-session-aware) are in the drawer ntl. > > actually, i was minding about the *intrinsic* cost/benefits of the > session protocol and *not* about *any* particular *session management* > (SM) implementation True, we've to make clear what the technical possibilities of a SM are. You're saying that a hypothetical NSM level-0 offers nothing more compared to JackSession in this scope. I do also doubt this, you might be able to tell me what JackSession can do from the things I described as advantages of NSM. I can think of these at least, which still stand: - JackSession is not able to quit the applications in the session without saving. - It is not possible to add applications without JACK support to a JackSession (Frescobalid, Emacs with SuperCollider) - Changing between NSM sessions is more easy and faster - with NSM you can use the duplicate function and so use templates - with NSM you can open multiple session on one host - NSM has a clear way how to use a session on multiple computers via the network - NSM sessions are not machine dependent (level 1) This is just a quick brainstorm. As mentioned, this doesn't talk about the end implementation benefits of NSM for the user, which are of equal importance for the end-user. On that topic I conclude that Qjackctl doesn't support infra clients by purpose and that I don't see it happen that there will be another GUI who does support in the near future. Regards, \r From fons at linuxaudio.org Wed Apr 4 16:31:01 2012 From: fons at linuxaudio.org (Fons Adriaensen) Date: Wed, 4 Apr 2012 16:31:01 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C5CC7.5080006@gmail.com> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <20120404135120.GA28917@linuxaudio.org> <4F7C5CC7.5080006@gmail.com> Message-ID: <20120404163101.GA987@linuxaudio.org> On Wed, Apr 04, 2012 at 04:37:59PM +0200, rosea.grammostola wrote: > Could you elaborate your reasons for this, for those who don't see this > as obvious? I could. But it wouldn't help anyone. Ciao, -- FA A world of exhaustive, reliable metadata would be an utopia. It's also a pipe-dream, founded on self-delusion, nerd hubris and hysterically inflated market opportunities. (Cory Doctorow) From rncbc at rncbc.org Wed Apr 4 18:14:15 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Wed, 04 Apr 2012 19:14:15 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> Message-ID: <4F7C8F77.8090807@rncbc.org> On 04/04/2012 05:19 PM, J. Liles wrote: > > > On Wed, Apr 4, 2012 at 5:22 AM, Rui Nuno Capela > wrote: > > On 04/04/2012 12:18 PM, rosea.grammostola wrote: > > On 04/03/2012 07:04 PM, Rui Nuno Capela wrote: > > now, i could suggest NSM API to be split in levels of > compliance and > restrictiveness, so to speak: > > - level 0 :- clients just store/retrieve their own private > state from a > supplied and independent session sub-directory; no GUI File menu > restrictions; no file location restrictions, no symlinks, no > juggling, > no dupes, no sh*t. > > - level 1+ :- anything that (may progressively?) imposes > each one the > mentioned non-restrictions of level 0. > > > How much more effort will it be in terms of coding, to implement > 'level-1' versus 'level-0'? > > > speaking from qtractor pov.: > > - level 0: minimal effort as it would be a probable and simple > rephrasing and/or adaptation of the code already in place for > jack-session; also, there's this osc branch somewhat lurking in svn > to get readily merged and apply for the NSM/OSC interface. > > - level 1+: pervasive change and effort; almost brand new > application overhaul (iow. won't happen any time soon:) sorry. > > > Are you seriously saying that the equivalent of doing: > > if ( nsm_is_active ) > save_here( file ); > else > save_there( file ); > this is level 0, assuming "file" is the application private state file > Would require a complete rewrite and overhaul of your application? Say > you don't want to do it... That's fine. Say you don't like the NSM > design--that's fine too. But don't just make up wild hyperbole out of > laziness... > the rewrite is about level 1+ (my nomenclature, i know:) cheers -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From rncbc at rncbc.org Wed Apr 4 18:51:09 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Wed, 04 Apr 2012 19:51:09 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C74AA.7020902@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> Message-ID: <4F7C981D.6080007@rncbc.org> On 04/04/2012 05:19 PM, rosea.grammostola wrote: > > ... On that topic I conclude that Qjackctl doesn't support infra > clients by purpose and that I don't see it happen that there will be > another GUI who does support in the near future. > wait, it's not "by purpose" but just "overlooked" ok? infra-clients (ie. jack clients unaware of jack-session) and exo-clients (non-jack applications) are here subjects of a "covenant": the SM in charge, by its particular implementation, follows some god-knows-what convention which is NOT bounded by the session protocol (or API) at all--of course, the suspects are not session-aware to begin with, so any SM can raise its own "convention" and make up its own party--it's a free world isn't it? :) as said, infra/exo-clients support on qjackctl (as a JSM) is "in the drawer", meaning it's coming out any day soon. so, is there yet another convention party in the making, you ask? yep:) cheers -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From rosea.grammostola at gmail.com Wed Apr 4 19:59:09 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 04 Apr 2012 21:59:09 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7C981D.6080007@rncbc.org> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> Message-ID: <4F7CA80D.1060906@gmail.com> On 04/04/2012 08:51 PM, Rui Nuno Capela wrote: > On 04/04/2012 05:19 PM, rosea.grammostola wrote: >> >> ... On that topic I conclude that Qjackctl doesn't support infra >> clients by purpose and that I don't see it happen that there will be >> another GUI who does support in the near future. >> > > wait, it's not "by purpose" but just "overlooked" ok? > > infra-clients (ie. jack clients unaware of jack-session) and exo-clients > (non-jack applications) are here subjects of a "covenant": the SM in > charge, by its particular implementation, follows some god-knows-what > convention which is NOT bounded by the session protocol (or API) at > all--of course, the suspects are not session-aware to begin with, so any > SM can raise its own "convention" and make up its own party--it's a free > world isn't it? :) > > as said, infra/exo-clients support on qjackctl (as a JSM) is "in the > drawer", meaning it's coming out any day soon. so, is there yet another > convention party in the making, you ask? That would take away one, for me important, advantage of NSM compared to JackSession atm (for the user). All though the implementation in Pyjacksm, is more cumbersome (using configuration file where you have to set each application you use) compared to NSM (no thinking, just adding clients). One might ask why this isn't already in Qjackctl and how long it will take though. Which brings me to another possible advantage of NSM. The fact that the developer is clearly dedicated to the ask in time and motivation. And also important, he uses NSM himself and believes in session management. (I little reasons to believe that JS devs use JackSession themselves. Also if I read your words well Rui, I don't think you use Qjackctls session option yourself). With JackSession you lack those things atm (no blaming here). It's probably no accident that in NSM it's all there, whereas for JackSession some features still have to be implemented (in the GUI). Personally I asked for the infra client feature way back, but it's still not there. A new project like NSM seems to be needed to get some new progress, this is not the kind of dedication such a project needs (no blaming). But of course, this are not the only reason to prefer one SM above the other. As mentioned in my previous mails, there are arguments for me atm to say that NSM gives a user more then JackSession (even with the hypothetical level-0). NSM seems to be a SM which has a very good and simple solution, more functionality then JackSession, without the need of things like Jackdbus (ladish). Also I've the opinion that the community should go with the best implementation. Why go for an implementation which lacks useful functionality when implementation into the apps are more or less the same effort? I think it's essential to the discussion to get the cards on the table, so everybody can make up his own mind and decides which SM is the best solution for the Linuxaudio session puzzle. It would be nice if we could reach agreement on this, but it's a free world indeed. :) Regards, \r From rosea.grammostola at gmail.com Wed Apr 4 20:12:53 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 04 Apr 2012 22:12:53 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7CA80D.1060906@gmail.com> References: "\"" " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> Message-ID: <4F7CAB45.5050700@gmail.com> On 04/04/2012 09:59 PM, rosea.grammostola wrote: > But of course, this are not the only reason to prefer one SM above the > other. As mentioned in my previous mails, there are arguments for me atm > to say that NSM gives a user more then JackSession (even with the > hypothetical level-0). NSM seems to be a SM which has a very good and > simple solution, more functionality then JackSession, without the need > of things like Jackdbus (ladish). > Also I've the opinion that the community should go with the best > implementation. Why go for an implementation which lacks useful > functionality when implementation into the apps are more or less the > same effort? Afaik, NSM gives us all we users need when it comes to LAU session management. You've to help me to give something it doesn't do in this scope. If you can't help me with this, you can more or less take the conclusion that NSM is a final solution to the Linuxaudio session puzzle. Final as in, does all what it should do, has intrinsic all the stuff it should be able to do in the coming >10 yrs, it doesn't lack essential features in terms of functionality and workflow, if a better SM bumps up in the coming yrs there will likely be no essential reasons to switch to that one (which makes the effort for adding NSM support to an app, a valuable and longstanding contribution). Correct me if I'm wrong. Regards, \r From fons at linuxaudio.org Wed Apr 4 20:48:45 2012 From: fons at linuxaudio.org (Fons Adriaensen) Date: Wed, 4 Apr 2012 20:48:45 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> Message-ID: <20120404204844.GB11509@linuxaudio.org> On Wed, Apr 04, 2012 at 09:19:57AM -0700, J. Liles wrote: > Are you seriously saying that the equivalent of doing: > > if ( nsm_is_active ) > save_here( file ); > else > save_there( file ); > > Would require a complete rewrite and overhaul of your application? Say you > don't want to do it... That's fine. Say you don't like the NSM > design--that's fine too. But don't just make up wild hyperbole out of > laziness... :-) A question: according to the docs, a client should consider itself 'managed' after receiving the reply to the 'announce' message. But at that time it has no path to save anything 'New' or 'Load'ed. If I understand the docs correctly, the 'open' message specifying this path will follow immediately. But still this is a possible race condition. So shouldn't a client consider itself managed only after having received the first 'open' message ? Ciao, -- FA A world of exhaustive, reliable metadata would be an utopia. It's also a pipe-dream, founded on self-delusion, nerd hubris and hysterically inflated market opportunities. (Cory Doctorow) From d at drobilla.net Wed Apr 4 21:22:33 2012 From: d at drobilla.net (David Robillard) Date: Wed, 04 Apr 2012 17:22:33 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7CA80D.1060906@gmail.com> References: "\" " " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> Message-ID: <1333574553.9602.18.camel@verne.drobilla.net> On Wed, 2012-04-04 at 21:59 +0200, rosea.grammostola wrote: [...] > I think it's essential to the discussion to get the cards on the > table, so everybody can make up his own mind and decides which SM is the > best solution for the Linuxaudio session puzzle. It would be nice if we > could reach agreement on this, but it's a free world indeed. :) With apologies in advance, here are my cards: It would be nice if this list could stick to actual developer/development problems. I just spent quite some time catching up on this thread, and almost nothing at all of value (i.e. something towards solving the/a problem) has been contributed since last I checked. Mostly just a bunch of wannabe bureaucracy political noise, which only obscures any actual technical points that might need fleshing out (i.e. it's actively hurting, not helping). I doubt I'm the only one interested in the problem who's just given up on this thread because the signal:noise ratio is ridiculous. Take the politics to LAU or something. The official resolution of the User Committee on The Agreed-Upon Solution for LAD Session Management will have zero impact on what developers actually implement, but dragging the signal:noise ratio into the gutter might - though probably not the impact you were hoping for. -dr From malnourite at gmail.com Wed Apr 4 22:22:58 2012 From: malnourite at gmail.com (J. Liles) Date: Wed, 4 Apr 2012 15:22:58 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <20120404204844.GB11509@linuxaudio.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <20120404204844.GB11509@linuxaudio.org> Message-ID: On Wed, Apr 4, 2012 at 1:48 PM, Fons Adriaensen wrote: > On Wed, Apr 04, 2012 at 09:19:57AM -0700, J. Liles wrote: > > > Are you seriously saying that the equivalent of doing: > > > > if ( nsm_is_active ) > > save_here( file ); > > else > > save_there( file ); > > > > Would require a complete rewrite and overhaul of your application? Say > you > > don't want to do it... That's fine. Say you don't like the NSM > > design--that's fine too. But don't just make up wild hyperbole out of > > laziness... > > :-) > > A question: according to the docs, a client should consider itself > 'managed' after receiving the reply to the 'announce' message. But > at that time it has no path to save anything 'New' or 'Load'ed. > If I understand the docs correctly, the 'open' message specifying > this path will follow immediately. But still this is a possible race > condition. So shouldn't a client consider itself managed only after > having received the first 'open' message ? > Yes. Well, there's a bit of a fine distinction between being managed and being part of the session. The application could conceivably receive a 'quit' message before the 'open' message, but that would never actually happen in the current implementation and doesn't make a lot of sense anyway. I think you're probably right in that for all practical purposes 'open' is the time to consider the application managed. -------------- next part -------------- An HTML attachment was scrubbed... URL: From malnourite at gmail.com Wed Apr 4 22:28:19 2012 From: malnourite at gmail.com (J. Liles) Date: Wed, 4 Apr 2012 15:28:19 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <20120404204844.GB11509@linuxaudio.org> Message-ID: On Wed, Apr 4, 2012 at 3:22 PM, J. Liles wrote: > > > On Wed, Apr 4, 2012 at 1:48 PM, Fons Adriaensen wrote: > >> On Wed, Apr 04, 2012 at 09:19:57AM -0700, J. Liles wrote: >> >> > Are you seriously saying that the equivalent of doing: >> > >> > if ( nsm_is_active ) >> > save_here( file ); >> > else >> > save_there( file ); >> > >> > Would require a complete rewrite and overhaul of your application? Say >> you >> > don't want to do it... That's fine. Say you don't like the NSM >> > design--that's fine too. But don't just make up wild hyperbole out of >> > laziness... >> >> :-) >> >> A question: according to the docs, a client should consider itself >> 'managed' after receiving the reply to the 'announce' message. But >> at that time it has no path to save anything 'New' or 'Load'ed. >> If I understand the docs correctly, the 'open' message specifying >> this path will follow immediately. But still this is a possible race >> condition. So shouldn't a client consider itself managed only after >> having received the first 'open' message ? >> > > Yes. Well, there's a bit of a fine distinction between being managed and > being part of the session. The application could conceivably receive a > 'quit' message before the 'open' message, but that would never actually > happen in the current implementation and doesn't make a lot of sense > anyway. I think you're probably right in that for all practical purposes > 'open' is the time to consider the application managed. > > Also, to clairify, by 'quit' I mean SIGTERM and furthermore, there's no reason that the announce reply and the first open message can't be in an OSC 'bundle' to guarantee they are processed at the same time (although the current implementation doesn't use bundles). > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rosea.grammostola at gmail.com Wed Apr 4 22:44:56 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Thu, 05 Apr 2012 00:44:56 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <1333574553.9602.18.camel@verne.drobilla.net> References: "\" " " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <1333574553.9602.18.camel@verne.drobilla.net> Message-ID: <4F7CCEE8.3090405@gmail.com> On 04/04/2012 11:22 PM, David Robillard wrote: > On Wed, 2012-04-04 at 21:59 +0200, rosea.grammostola wrote: [...] >> I think it's essential to the discussion to get the cards on the >> table, so everybody can make up his own mind and decides which SM >> is the best solution for the Linuxaudio session puzzle. It would be >> nice if we could reach agreement on this, but it's a free world >> indeed. :) > > With apologies in advance, here are my cards: Thanks, with my apologies in advance for my reply. :) > > It would be nice if this list could stick to actual > developer/development problems. Of course this is the LAD list, so I don't post often on this list, except for this topic, started by me and of importance for me. I think this topic is a special case on LAD, because it's by far more interesting for users to have a good SM implementation then for developers. For musicians/ user it is a real problem when something doesn't work or when a session API is implemented badly (technically and/ or socially). Developers care much less. But if you make such a strict border between devs and users, also in such a topic, as you seem to suggest, I'm afraid we'll have to deal with the same 'great-technical-design' but 'sorry-not-yet-usable-if-you-really-want-to-make-music' software issues in the coming years on Linux. Or in the case of session management,'great-minimal-design' but 'useless-because-you-can-only-use-a-few-apps-and-we-dont-have-a-problem-with-that-because-we-dont-use-it-ourselves'. I'll tell you why this topic is important to me. I did a talk about Linuxaudio. I can't tell you how much of a pain it was to get my stuff together. It did cost me more then a *fulltime week, 10h a day* to be able to show a more or less workable Linuxaudio workflow. Truly ridiculous and it made me realize that JackSession is utopian (and probably making music on Linux too) in this state. It's nice to talk about software design side of Linuxaudio, but actually working with it is a whole different story, I tell you...especially the combination 'making music' and 'the modular approach'... (NSM seems to change this quite a bit though) But if you're only interested in technical stuff and academic discussion about APIs, this might be not very interesting to read for you, my apologies. > up on this thread, and almost nothing at all of value (i.e. > something towards solving the/a problem) has been contributed since > last I checked. Mostly just a bunch of wannabe bureaucracy political > noise, which only obscures any actual technical points that might > need fleshing out (i.e. it's actively hurting, not helping). > > Take the politics to LAU or something. Call it politics, or call it just an obvious part of the process of implementing something like a session manager API, where a large part of the community has to deal with. For me it's not politics in the sense that I like to see API X supported, rather then API Y, don't get me wrong. I just think it's important to get the real true (technical/ LAD related) arguments on table, it helps already to get the picture clear and to kill argumentation flaws, wrong suggestions and myths. That's in the benefit for devs and users. Regards, \r From d at drobilla.net Wed Apr 4 23:25:40 2012 From: d at drobilla.net (David Robillard) Date: Wed, 04 Apr 2012 19:25:40 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7B2D95.5030202@rncbc.org> References: "\" " " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> Message-ID: <1333581940.9602.42.camel@verne.drobilla.net> On Tue, 2012-04-03 at 18:04 +0100, Rui Nuno Capela wrote: [...] > ardour gets all its stuff under one own session directory, on a per > session/project basis, iirc just like NSM mandates, > > bbbuuuuuut...:) making that one and the same directory as from an > outsider/independent session manager like NSM is asking for a lot of > file and symlink juggling, if you ask me > > i'm not an expert in ardour internals, someone else could chime in and > help me here. I don't know what you are trying to say. "One and the same directory as from an outsider/independent session manager"? Huh? A directory of files is a directory of files. The format Ardour would save to inside of a session is precisely the same format it already saves in, perhaps with some things being links. I can guarantee you that much, because if it had to be different, Ardour, like presumably most apps, simply would never implement it... > > my feeling again is that the effort to comply with NSM isn't, won't be > > so easy for any lass-than-simple-textbook-like client examples Not really. Qtractor is just a weirdo edge case. You seem to be trying to paint the "mandates" of NSM as deeply imposing requirements, but they're not. Quite the opposite, really, anything else would certainly be *far* more imposing and complicated. That's kind of the point. It's not really worth it to care about this case from an SM perspective since it's rare, easily fixable, inherently un-archivable, and there's no palatable solution for dealing with apps like this anyway. The obvious one would be to have a special 'deep save', but then... if the app implements that, it can just save that way when running in an SM every time. Therefore it's a non-issue (heh) for SM. -dr From brendan.jones.it at gmail.com Thu Apr 5 09:17:11 2012 From: brendan.jones.it at gmail.com (Brendan Jones) Date: Thu, 05 Apr 2012 11:17:11 +0200 Subject: [LAD] Google summer of code - Fedora Audio Message-ID: <4F7D6317.5050703@gmail.com> Hey all, we've listed the the Fedora Audio/Studio distro as an idea for the Google summer of code. Apart from packaging/community wrangling etc., one of the requirements is development effort to provide some out of the box jack/pulse configuration, similar to what falktx is doing with KXStudio. So if you are a student and find this interesting (and are in need of a cash injection) please apply. Deadline for student applications is tomorrow. You can find all the links to information you need here http://brendanonet.com/gsoc/ Brendan From rncbc at rncbc.org Thu Apr 5 11:14:03 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Thu, 05 Apr 2012 12:14:03 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <1333581940.9602.42.camel@verne.drobilla.net> References: "\" " " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> Message-ID: <4F7D7E7B.7010801@rncbc.org> On 04/05/2012 12:25 AM, David Robillard wrote: > On Tue, 2012-04-03 at 18:04 +0100, Rui Nuno Capela wrote: > [...] >> ardour gets all its stuff under one own session directory, on a per >> session/project basis, iirc just like NSM mandates, >> >> bbbuuuuuut...:) making that one and the same directory as from an >> outsider/independent session manager like NSM is asking for a lot of >> file and symlink juggling, if you ask me >> >> i'm not an expert in ardour internals, someone else could chime in and >> help me here. > > I don't know what you are trying to say. "One and the same directory as > from an outsider/independent session manager"? Huh? > > A directory of files is a directory of files. The format Ardour would > save to inside of a session is precisely the same format it already > saves in, perhaps with some things being links. > > I can guarantee you that much, because if it had to be different, > Ardour, like presumably most apps, simply would never implement it... > ok then. but again, i was implying about the NSM session directory location restriction, not ardour's session/project directory/file format. let me thrown in some more ;) from what I read on the NSM User & API specs. you can only create new, open and save NSM-managed sessions as in each participating client project's sub-directories. existing individual projects are out of the picture. unless you "cheat" the NSM o.O iow. what if, assuming Ardour were about a fully-compliant NSM client and you want to open an existing Ardour session, one you've been working hard previously but stand-lone ie. outside the NSM umbrella? i read that you'll have to copy or move all ardour's session files _manually_ first, or symlink at best, into the NSM's central/root directory and guess what and where. that's the kind of "cheat" or "juggling" i was telling you about :) otoh, if its native(gui file menu)-open is available, it would be dead simple to get an existing qtractor project into a NSM session and behold: later, the NSM would just save (a new stanza) of the qtractor session/state file under the SM's designated central directory location and that's perfect for qtractor, see? because all qtractor media content files are external and independent of the state file. and if you (the user) selects the archive/zip bundle format (.qtz suffix) as default, then we'll get *all* qtractor project stuff under the nominated NSM session directory tree (already compressed into one single archive/zip file, though) perhaps, automatic symlinking of all the external files could be also doable at the NSM-Save instant, 'coz qtractor state is, among other important things, an inventory map of all those files anyway--some invasive coding required, though ;) looks like, after all, that qtractor could stand compliant to both NSM levels 0 and 1+, in one fine blow, only if those file menu restrictions get subverted or just plainly ignored:o) and all the code to comply with the basic NSM API announce, open, save, close... gets eventually coded in, of course aha. this seems the case for "edgy" applications like qtractor, when their own file new, open, save, and save as... menu operations are made completely orthogonal and independent of any general SM open/save ones. try that with the not-so-edgy (mainstream?) applications ;) cheers -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From fons at linuxaudio.org Thu Apr 5 12:16:42 2012 From: fons at linuxaudio.org (Fons Adriaensen) Date: Thu, 5 Apr 2012 12:16:42 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7D7E7B.7010801@rncbc.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> Message-ID: <20120405121641.GA8690@linuxaudio.org> On Thu, Apr 05, 2012 at 12:14:03PM +0100, Rui Nuno Capela wrote: > from what I read on the NSM User & API specs. you can only create new, > open and save NSM-managed sessions as in each participating client > project's sub-directories. existing individual projects are out of the > picture. unless you "cheat" the NSM o.O > > iow. what if, assuming Ardour were about a fully-compliant NSM client > and you want to open an existing Ardour session, one you've been working > hard previously but stand-lone ie. outside the NSM umbrella? i read that > you'll have to copy or move all ardour's session files _manually_ first, > or symlink at best, into the NSM's central/root directory and guess what > and where. that's the kind of "cheat" or "juggling" i was telling you > about :) You have a project of application A, created without NSM, and the project is saved in P (a single file, or a directory). You want to use P as part of an NSM session. Note that this scenario means that A has some button to select if it runs under NSM or not. Let's assume that the default is to run stand-alone. There are two ways to do this: 1. ('Load' and 'New' are disabled when running NSM) * Start A. * Load P. * Connect A to NSM. Application A will receive a path indicating where to save its current project. The actual message is 'open', but since there is nothing to open at the given path the only sensible thing to do is to put the current project there. App. A can do so immediately, and then continue as normal. The whole thing amounts to a 'Save as' [*] with the name given by NSM instead of the user. So it's really nothing new. 2. ('Load' and 'New' are not disabled but the application knows how to handle then when running under NSM) * Start A. * Connect A to NSM. App. A will receive a path indicating where to save the its project. Since A is now running under NSM, it remembers this path as the 'current project' even when it loads another one, or creates a complete new one (under these condition A is allowed to have 'Load' and 'New' menu entries). * Load P. App A knows that it should not save to P, but to the path given by NSM. To keep things simple, it could copy P to that path immediately and then continue as normal. Again this is essentially a 'Save as'. The only difference between the two is that in (2) the second and third steps are swapped. No 'manual' user action is required in either case. Ciao, [*] 'Save as' interpreted as most apps would, not as Ardour does it. In Ardour, 'Save as' does not create a new project but a snapshot, while setting the current name to that snapshot. -- FA A world of exhaustive, reliable metadata would be an utopia. It's also a pipe-dream, founded on self-delusion, nerd hubris and hysterically inflated market opportunities. (Cory Doctorow) From rncbc at rncbc.org Thu Apr 5 14:19:24 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Thu, 05 Apr 2012 15:19:24 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <20120405121641.GA8690@linuxaudio.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> <20120405121641.GA8690@linuxaudio.org> Message-ID: <4F7DA9EC.8030004@rncbc.org> On 04/05/2012 01:16 PM, Fons Adriaensen wrote: > On Thu, Apr 05, 2012 at 12:14:03PM +0100, Rui Nuno Capela wrote: > >> from what I read on the NSM User& API specs. you can only create new, >> open and save NSM-managed sessions as in each participating client >> project's sub-directories. existing individual projects are out of the >> picture. unless you "cheat" the NSM o.O >> >> iow. what if, assuming Ardour were about a fully-compliant NSM client >> and you want to open an existing Ardour session, one you've been working >> hard previously but stand-lone ie. outside the NSM umbrella? i read that >> you'll have to copy or move all ardour's session files _manually_ first, >> or symlink at best, into the NSM's central/root directory and guess what >> and where. that's the kind of "cheat" or "juggling" i was telling you >> about :) > > You have a project of application A, created without NSM, and the project > is saved in P (a single file, or a directory). > > You want to use P as part of an NSM session. Note that this scenario means > that A has some button to select if it runs under NSM or not. Let's assume > that the default is to run stand-alone. > > There are two ways to do this: > > 1. ('Load' and 'New' are disabled when running NSM) > > * Start A. > * Load P. > * Connect A to NSM. Application A will receive a path indicating > where to save its current project. The actual message is 'open', > but since there is nothing to open at the given path the only > sensible thing to do is to put the current project there. > App. A can do so immediately, and then continue as normal. > The whole thing amounts to a 'Save as' [*] with the name given > by NSM instead of the user. So it's really nothing new. > > > 2. ('Load' and 'New' are not disabled but the application knows > how to handle then when running under NSM) > > * Start A. > * Connect A to NSM. App. A will receive a path indicating where to > save the its project. Since A is now running under NSM, it remembers > this path as the 'current project' even when it loads another one, > or creates a complete new one (under these condition A is allowed > to have 'Load' and 'New' menu entries). > * Load P. App A knows that it should not save to P, but to the path > given by NSM. To keep things simple, it could copy P to that path > immediately and then continue as normal. Again this is essentially > a 'Save as'. > > > The only difference between the two is that in (2) the second and > third steps are swapped. > > No 'manual' user action is required in either case. > > [*] 'Save as' interpreted as most apps would, not as Ardour does it. > In Ardour, 'Save as' does not create a new project but a snapshot, > while setting the current name to that snapshot. > so true, and ain't that something? you actually need the native-open and save(as...) commands enabled after all o.O i rest my case ;) cheers -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From fons at linuxaudio.org Thu Apr 5 14:48:55 2012 From: fons at linuxaudio.org (Fons Adriaensen) Date: Thu, 5 Apr 2012 14:48:55 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7DA9EC.8030004@rncbc.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> <20120405121641.GA8690@linuxaudio.org> <4F7DA9EC.8030004@rncbc.org> Message-ID: <20120405144854.GA24754@linuxaudio.org> On Thu, Apr 05, 2012 at 03:19:24PM +0100, Rui Nuno Capela wrote: > On 04/05/2012 01:16 PM, Fons Adriaensen wrote: >> On Thu, Apr 05, 2012 at 12:14:03PM +0100, Rui Nuno Capela wrote: >> >>> from what I read on the NSM User& API specs. you can only create new, >>> open and save NSM-managed sessions as in each participating client >>> project's sub-directories. existing individual projects are out of the >>> picture. unless you "cheat" the NSM o.O >>> >>> iow. what if, assuming Ardour were about a fully-compliant NSM client >>> and you want to open an existing Ardour session, one you've been working >>> hard previously but stand-lone ie. outside the NSM umbrella? i read that >>> you'll have to copy or move all ardour's session files _manually_ first, >>> or symlink at best, into the NSM's central/root directory and guess what >>> and where. that's the kind of "cheat" or "juggling" i was telling you >>> about :) >> >> You have a project of application A, created without NSM, and the project >> is saved in P (a single file, or a directory). >> >> You want to use P as part of an NSM session. Note that this scenario means >> that A has some button to select if it runs under NSM or not. Let's assume >> that the default is to run stand-alone. >> >> There are two ways to do this: >> >> 1. ('Load' and 'New' are disabled when running NSM) >> >> * Start A. >> * Load P. >> * Connect A to NSM. Application A will receive a path indicating >> where to save its current project. The actual message is 'open', >> but since there is nothing to open at the given path the only >> sensible thing to do is to put the current project there. >> App. A can do so immediately, and then continue as normal. >> The whole thing amounts to a 'Save as' [*] with the name given >> by NSM instead of the user. So it's really nothing new. >> >> >> 2. ('Load' and 'New' are not disabled but the application knows >> how to handle then when running under NSM) >> >> * Start A. >> * Connect A to NSM. App. A will receive a path indicating where to >> save the its project. Since A is now running under NSM, it remembers >> this path as the 'current project' even when it loads another one, >> or creates a complete new one (under these condition A is allowed >> to have 'Load' and 'New' menu entries). >> * Load P. App A knows that it should not save to P, but to the path >> given by NSM. To keep things simple, it could copy P to that path >> immediately and then continue as normal. Again this is essentially >> a 'Save as'. >> >> >> The only difference between the two is that in (2) the second and >> third steps are swapped. >> >> No 'manual' user action is required in either case. > > > > [*] 'Save as' interpreted as most apps would, not as Ardour does it. > > In Ardour, 'Save as' does not create a new project but a snapshot, > > while setting the current name to that snapshot. > > > > so true, and ain't that something? you actually need the native-open and > save(as...) commands enabled after all o.O No, where do you get that ? Did you actually read what you comment on and think about it for a second or two ? In case (1) both are disabled while in managed mode. In case (2) 'Load' (or 'Open') is enabled (but behaves slightly differently) and 'Save as' is disabled (in the menu, the function is still used, to save to the path given by NSM). Ciao, -- FA A world of exhaustive, reliable metadata would be an utopia. It's also a pipe-dream, founded on self-delusion, nerd hubris and hysterically inflated market opportunities. (Cory Doctorow) From rncbc at rncbc.org Thu Apr 5 16:20:19 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Thu, 05 Apr 2012 17:20:19 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: <20120405144854.GA24754@linuxaudio.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> <20120405121641.GA8690@linuxaudio.org> <4F7DA9EC.8030004@rncbc.org> <20120405144854.GA24754@linuxaudio.org> Message-ID: <4F7DC643.5070200@rncbc.org> On 04/05/2012 03:48 PM, Fons Adriaensen wrote: > On Thu, Apr 05, 2012 at 03:19:24PM +0100, Rui Nuno Capela wrote: >> On 04/05/2012 01:16 PM, Fons Adriaensen wrote: >>> On Thu, Apr 05, 2012 at 12:14:03PM +0100, Rui Nuno Capela wrote: >>> >>>> from what I read on the NSM User& API specs. you can only create new, >>>> open and save NSM-managed sessions as in each participating client >>>> project's sub-directories. existing individual projects are out of the >>>> picture. unless you "cheat" the NSM o.O >>>> >>>> iow. what if, assuming Ardour were about a fully-compliant NSM client >>>> and you want to open an existing Ardour session, one you've been working >>>> hard previously but stand-lone ie. outside the NSM umbrella? i read that >>>> you'll have to copy or move all ardour's session files _manually_ first, >>>> or symlink at best, into the NSM's central/root directory and guess what >>>> and where. that's the kind of "cheat" or "juggling" i was telling you >>>> about :) >>> >>> You have a project of application A, created without NSM, and the project >>> is saved in P (a single file, or a directory). >>> >>> You want to use P as part of an NSM session. Note that this scenario means >>> that A has some button to select if it runs under NSM or not. Let's assume >>> that the default is to run stand-alone. >>> >>> There are two ways to do this: >>> >>> 1. ('Load' and 'New' are disabled when running NSM) >>> >>> * Start A. >>> * Load P. >>> * Connect A to NSM. Application A will receive a path indicating >>> where to save its current project. The actual message is 'open', >>> but since there is nothing to open at the given path the only >>> sensible thing to do is to put the current project there. >>> App. A can do so immediately, and then continue as normal. >>> The whole thing amounts to a 'Save as' [*] with the name given >>> by NSM instead of the user. So it's really nothing new. >>> >>> >>> 2. ('Load' and 'New' are not disabled but the application knows >>> how to handle then when running under NSM) >>> >>> * Start A. >>> * Connect A to NSM. App. A will receive a path indicating where to >>> save the its project. Since A is now running under NSM, it remembers >>> this path as the 'current project' even when it loads another one, >>> or creates a complete new one (under these condition A is allowed >>> to have 'Load' and 'New' menu entries). >>> * Load P. App A knows that it should not save to P, but to the path >>> given by NSM. To keep things simple, it could copy P to that path >>> immediately and then continue as normal. Again this is essentially >>> a 'Save as'. >>> >>> >>> The only difference between the two is that in (2) the second and >>> third steps are swapped. >>> >>> No 'manual' user action is required in either case. >>> >>> [*] 'Save as' interpreted as most apps would, not as Ardour does it. >>> In Ardour, 'Save as' does not create a new project but a snapshot, >>> while setting the current name to that snapshot. >>> >> >> so true, and ain't that something? you actually need the native-open and >> save(as...) commands enabled after all o.O > > No, where do you get that ? Did you actually read what you comment on > and think about it for a second or two ? In case (1) both are disabled > while in managed mode. In case (2) 'Load' (or 'Open') is enabled (but > behaves slightly differently) and 'Save as' is disabled (in the menu, > the function is still used, to save to the path given by NSM). > ah ok, sorry. scrap (1) then re. (2) then i concur with you when "Open" and "Save(As...)" shall be enabled *but* having different code-paths, behavior or internal semantics if you prefer, when in "managed" than in native/original aka. "non-managed" modes. chalked! we might disagree however on that "slightly" part, though. i understand that's behavior as seen from user pov. but under the hood things might just not be that "slight"... the usual ymmv applies ;) ps. i know you're not found of jack-session Fons, but ntl. fwiw. qtractor has been making that distinction when serving jack-session requests, for almost 2 years now :P cheers -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From d at drobilla.net Thu Apr 5 17:10:24 2012 From: d at drobilla.net (David Robillard) Date: Thu, 05 Apr 2012 13:10:24 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7DC643.5070200@rncbc.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> <20120405121641.GA8690@linuxaudio.org> <4F7DA9EC.8030004@rncbc.org> <20120405144854.GA24754@linuxaudio.org> <4F7DC643.5070200@rncbc.org> Message-ID: <1333645824.23779.9.camel@verne.drobilla.net> On Thu, 2012-04-05 at 17:20 +0100, Rui Nuno Capela wrote: [...] > re. (2) then i concur with you when "Open" and "Save(As...)" shall be > enabled *but* having different code-paths, behavior or internal > semantics if you prefer, when in "managed" than in native/original aka. > "non-managed" modes. chalked! ? The app performing an action similar or identical to what "Save As" might do is a completely different thing to the "Save As" menu item being available to the user... -dr From d at drobilla.net Thu Apr 5 17:48:03 2012 From: d at drobilla.net (David Robillard) Date: Thu, 05 Apr 2012 13:48:03 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7D7E7B.7010801@rncbc.org> References: "\" " " <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> Message-ID: <1333648083.23779.41.camel@verne.drobilla.net> On Thu, 2012-04-05 at 12:14 +0100, Rui Nuno Capela wrote: > On 04/05/2012 12:25 AM, David Robillard wrote: > > On Tue, 2012-04-03 at 18:04 +0100, Rui Nuno Capela wrote: > > [...] > >> ardour gets all its stuff under one own session directory, on a per > >> session/project basis, iirc just like NSM mandates, > >> > >> bbbuuuuuut...:) making that one and the same directory as from an > >> outsider/independent session manager like NSM is asking for a lot of > >> file and symlink juggling, if you ask me [...] > > A directory of files is a directory of files. The format Ardour would > > save to inside of a session is precisely the same format it already > > saves in, perhaps with some things being links. [...] > ok then. > > but again, i was implying about the NSM session directory location > restriction, not ardour's session/project directory/file format. ... You specifically asked for input about Ardour's directories. You keep calling the *goal* here a "restriction". Look, if you want to just save an XML file with references to files who knows where, feel free. Nobody is going to break in to your house and hold a gun to your head and make you do otherwise. However, then any session containing qtractor will be fragile and unarchivable. Why? Because the way you saved INHERENTLY makes that so. This isn't some arbitrary NSM "restriction" to make Rui Nuno Capela's life miserable, it's simply a necessary condition to make the desired behaviour possible. > iow. what if, assuming Ardour were about a fully-compliant NSM client > and you want to open an existing Ardour session, one you've been working > hard previously but stand-lone ie. outside the NSM umbrella? i read that > you'll have to copy or move all ardour's session files _manually_ first, > or symlink at best, into the NSM's central/root directory and guess what > and where. that's the kind of "cheat" or "juggling" i was telling you > about :) I agree that "open" should clearly work. The same amount of juggling would have to happen regardless. > otoh, if its native(gui file menu)-open is available, it would be dead > simple to get an existing qtractor project into a NSM session and > behold: later, the NSM would just save (a new stanza) of the qtractor > session/state file under the SM's designated central directory location > and that's perfect for qtractor, see? because all qtractor media content > files are external and independent of the state file. and if you (the > user) selects the archive/zip bundle format (.qtz suffix) as default, > then we'll get *all* qtractor project stuff under the nominated NSM > session directory tree (already compressed into one single archive/zip > file, though) Assuming, conveniently, that all existing sessions are not archived (.qtz) and all SM ones are. Otherwise, it's the exact same situation as any other program. Notably, in this scheme, it's exactly the same for any qtractor session saved within the SM. Same as Ardour but you tarred it. > perhaps, automatic symlinking of all the external files could be also > doable at the NSM-Save instant, 'coz qtractor state is, among other > important things, an inventory map of all those files anyway--some > invasive coding required, though ;) > > looks like, after all, that qtractor could stand compliant to both NSM > levels 0 and 1+, in one fine blow, only if those file menu restrictions > get subverted or just plainly ignored:o) and all the code to comply with > the basic NSM API announce, open, save, close... gets eventually coded > in, of course One fine blow that just so happens to be qtractor *not* saving in the way you are so vehemently defending ;) > aha. this seems the case for "edgy" applications like qtractor, when > their own file new, open, save, and save as... menu operations are made > completely orthogonal and independent of any general SM open/save ones. > > try that with the not-so-edgy (mainstream?) applications ;) It's not any different for any applications, loading existing stuff is loading existing stuff. Things will indeed need to be copied or moved. Unfortunate, perhaps, but necessary. Your knee-jerk desire to defend qtractor's saving scheme at all costs with a death-by-emoticon blitzkrieg is obscuring the fact that all of this is inherent to session management. Qtractor has problems with it because qtractor has problems with it. There is no working scheme qtractor would have less problems with, because they are inherent problems with qtractor + SM, not the SM itself. Back in the realm of "solving problems" rather than "inflating egos", there are two approaches you can use: 1) Completely save everything within the SM directory 2) Make your XML file point to links in the SM directory which point to the configured store location Sound familiar? It should, because it's precisely what every other app has to do to refer to "external files". Qtractor just uses every file as external files. Of course, number 2 is completely pointless and silly unless sessions share these files, but that doesn't really matter. The solution is the same in any case. You may not particularly like this because qtractor does not currently save in either way, meaning you have to implement a new saving scheme, but... well, qtractor simply doesn't currently save in a way that makes SM work. To make it do so, yep, obviously gonna be a bit of work, because it doesn't right now. If you don't want to support it, then simply don't support it, but don't try to paint that as a failing of the SM. It's not. -dr From linux-audio-dev at windows3.de Thu Apr 5 18:11:01 2012 From: linux-audio-dev at windows3.de (Dennis Schulmeister) Date: Thu, 5 Apr 2012 20:11:01 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7D7E7B.7010801@rncbc.org> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> Message-ID: <20120405201101.6cedf9af58b0dd753953aed9@windows3.de> On Thu, 05 Apr 2012 12:14:03 +0100 Rui Nuno Capela wrote: > iow. what if, assuming Ardour were about a fully-compliant NSM client > and you want to open an existing Ardour session, one you've been working > hard previously but stand-lone ie. outside the NSM umbrella? i read that > you'll have to copy or move all ardour's session files _manually_ first, > or symlink at best, into the NSM's central/root directory and guess what > and where. that's the kind of "cheat" or "juggling" i was telling you > about :) Good point. As far as I remember this is covered the NSM API, though. It says that "New", "Open, and "Save/Save As" commands have to by disabled while it is perfectly fine to offer a command "to import the state of an existing project". So you get a new managed project but with all state imported from an already existing possibly unmanaged project. Yours sincerely, Dennis Schulmeister -- Dennis Schulmeister - Schifferstr. 1 - 76189 Karlsruhe - Germany Tel: +49 721/5978883 - Fax: +49 721/5978882 - Mob: +49 152/01994400 eMail: dennis at windows3.de - web: there-is.no-ip.org From malnourite at gmail.com Thu Apr 5 18:14:56 2012 From: malnourite at gmail.com (J. Liles) Date: Thu, 5 Apr 2012 11:14:56 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <1333648083.23779.41.camel@verne.drobilla.net> References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> <1333648083.23779.41.camel@verne.drobilla.net> Message-ID: On Thu, Apr 5, 2012 at 10:48 AM, David Robillard wrote: > On Thu, 2012-04-05 at 12:14 +0100, Rui Nuno Capela wrote: > > On 04/05/2012 12:25 AM, David Robillard wrote: > > > On Tue, 2012-04-03 at 18:04 +0100, Rui Nuno Capela wrote: > > > [...] > > >> ardour gets all its stuff under one own session directory, on a per > > >> session/project basis, iirc just like NSM mandates, > > >> > > >> bbbuuuuuut...:) making that one and the same directory as from an > > >> outsider/independent session manager like NSM is asking for a lot of > > >> file and symlink juggling, if you ask me > [...] > > > A directory of files is a directory of files. The format Ardour would > > > save to inside of a session is precisely the same format it already > > > saves in, perhaps with some things being links. > [...] > > ok then. > > > > but again, i was implying about the NSM session directory location > > restriction, not ardour's session/project directory/file format. > > ... You specifically asked for input about Ardour's directories. > > You keep calling the *goal* here a "restriction". Look, if you want to > just save an XML file with references to files who knows where, feel > free. Nobody is going to break in to your house and hold a gun to your > head and make you do otherwise. > > However, then any session containing qtractor will be fragile and > unarchivable. Why? Because the way you saved INHERENTLY makes that so. > > This isn't some arbitrary NSM "restriction" to make Rui Nuno Capela's > life miserable, it's simply a necessary condition to make the desired > behaviour possible. > > > iow. what if, assuming Ardour were about a fully-compliant NSM client > > and you want to open an existing Ardour session, one you've been working > > hard previously but stand-lone ie. outside the NSM umbrella? i read that > > you'll have to copy or move all ardour's session files _manually_ first, > > or symlink at best, into the NSM's central/root directory and guess what > > and where. that's the kind of "cheat" or "juggling" i was telling you > > about :) > > I agree that "open" should clearly work. The same amount of juggling > would have to happen regardless. > > > otoh, if its native(gui file menu)-open is available, it would be dead > > simple to get an existing qtractor project into a NSM session and > > behold: later, the NSM would just save (a new stanza) of the qtractor > > session/state file under the SM's designated central directory location > > and that's perfect for qtractor, see? because all qtractor media content > > files are external and independent of the state file. and if you (the > > user) selects the archive/zip bundle format (.qtz suffix) as default, > > then we'll get *all* qtractor project stuff under the nominated NSM > > session directory tree (already compressed into one single archive/zip > > file, though) > > Assuming, conveniently, that all existing sessions are not archived > (.qtz) and all SM ones are. Otherwise, it's the exact same situation as > any other program. Notably, in this scheme, it's exactly the same for > any qtractor session saved within the SM. Same as Ardour but you tarred > it. > > > perhaps, automatic symlinking of all the external files could be also > > doable at the NSM-Save instant, 'coz qtractor state is, among other > > important things, an inventory map of all those files anyway--some > > invasive coding required, though ;) > > > > looks like, after all, that qtractor could stand compliant to both NSM > > levels 0 and 1+, in one fine blow, only if those file menu restrictions > > get subverted or just plainly ignored:o) and all the code to comply with > > the basic NSM API announce, open, save, close... gets eventually coded > > in, of course > > One fine blow that just so happens to be qtractor *not* saving in the > way you are so vehemently defending ;) > > > aha. this seems the case for "edgy" applications like qtractor, when > > their own file new, open, save, and save as... menu operations are made > > completely orthogonal and independent of any general SM open/save ones. > > > > try that with the not-so-edgy (mainstream?) applications ;) > > It's not any different for any applications, loading existing stuff is > loading existing stuff. Things will indeed need to be copied or moved. > Unfortunate, perhaps, but necessary. > > Your knee-jerk desire to defend qtractor's saving scheme at all costs > with a death-by-emoticon blitzkrieg is obscuring the fact that all of > this is inherent to session management. Qtractor has problems with it > because qtractor has problems with it. There is no working scheme > qtractor would have less problems with, because they are inherent > problems with qtractor + SM, not the SM itself. > > Back in the realm of "solving problems" rather than "inflating egos", > there are two approaches you can use: > > 1) Completely save everything within the SM directory > 2) Make your XML file point to links in the SM directory which point to > the configured store location > > Sound familiar? It should, because it's precisely what every other app > has to do to refer to "external files". Qtractor just uses every file > as external files. > > Of course, number 2 is completely pointless and silly unless sessions > share these files, but that doesn't really matter. The solution is the > same in any case. > > You may not particularly like this because qtractor does not currently > save in either way, meaning you have to implement a new saving scheme, > but... well, qtractor simply doesn't currently save in a way that makes > SM work. To make it do so, yep, obviously gonna be a bit of work, > because it doesn't right now. > > If you don't want to support it, then simply don't support it, but don't > try to paint that as a failing of the SM. It's not. > > -dr > > Dealing with existing projects is what the optional "Import to Session" and "Export from Session" commands are there for. These are basically Open and Save As but with *defined* semantics. Anyway, FWIW the way I imported all my pre-existing project to NSM was very simple: 1) Create a new session and add all the clients you used in your non-managed setup. 2) Close that session and overwrite the the uniquely named project files/directories that the NSM clients have created with the ones from your non-managed-setup 3) Open the project and restore JACK connections (either manually or with some other patchbay) and save so that JACKPatch will know the graph. 4) Rinse and repeat for other pre-existing projects. Since the system was designed to work with the Unix files/directories model (instead of e.g. a database), I don't consider the user mv'ing, symlinking etc to be hacks, but just normal usage. Depending on how organized your pre-existing projects were, much of this can be automated with scripting. If a client implements an Import to Session menu option, then basically it would just have to do the cp or mv itself (or if it lacks heavy state, then just open the file and be prepared to save it under the NSM path when the time comes.) But the SM has nothing to do with it. -------------- next part -------------- An HTML attachment was scrubbed... URL: From d at drobilla.net Thu Apr 5 18:55:59 2012 From: d at drobilla.net (David Robillard) Date: Thu, 05 Apr 2012 14:55:59 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> <1333648083.23779.41.camel@verne.drobilla.net> Message-ID: <1333652159.23779.44.camel@verne.drobilla.net> On Thu, 2012-04-05 at 11:14 -0700, J. Liles wrote: [...] > > Dealing with existing projects is what the optional "Import to > Session" and "Export from Session" commands are there for. These are > basically Open and Save As but with *defined* semantics. My mistake, I was just going by what Rui wrote and didn't refer back. > Anyway, FWIW the way I imported all my pre-existing project to NSM was > very simple: > > 1) Create a new session and add all the clients you used in your > non-managed setup. > 2) Close that session and overwrite the the uniquely named project > files/directories that the NSM clients have created with the ones from > your non-managed-setup > 3) Open the project and restore JACK connections (either manually or > with some other patchbay) and save so that JACKPatch will know the > graph. > 4) Rinse and repeat for other pre-existing projects. > > Since the system was designed to work with the Unix files/directories > model (instead of e.g. a database), I don't consider the user mv'ing, > symlinking etc to be hacks, but just normal usage. > > Depending on how organized your pre-existing projects were, much of > this can be automated with scripting. If a client implements an Import > to Session menu option, then basically it would just have to do the cp > or mv itself (or if it lacks heavy state, then just open the file and > be prepared to save it under the NSM path when the time comes.) But > the SM has nothing to do with it. Makes sense. >From a user friendly POV it would of course be nice if apps implement that, though, as you say, the SM has nothing to do with it. That the actual stuff that needs to happen is something the user *could* easily do if they wanted to is a good thing. -dr From andreas.ruge at gmx.de Thu Apr 5 19:14:48 2012 From: andreas.ruge at gmx.de (Andreas Ruge) Date: Thu, 05 Apr 2012 21:14:48 +0200 Subject: [LAD] ddptools 0.8.7a released Message-ID: <4F7DEF28.2030400@gmx.de> Hello everyone, I've released ddptools 0.8.7a, a set of command line programs to create, read and export audio from DDP images. This release fixes a potentially critical bug in the cue2ddp command and introduces some minor enhancements: * when verifying DDP checksums ddpinfo now searches the DDP directory for checksums files, it supports a variety of file formats and is known to woek with the checksums generated by md5sum, ExactFile, Pyramix/Gear, SADiE, Sequoia, Sonoris, Wave Editor, and DSP Quattro. * for OSX ddptools now now comes as three-way universal binary including i386, i86_64 and ppc (32bit) Details are found at http://ddp.andreasruge.de. Feedback and testing is very welcome! Best Andreas From rncbc at rncbc.org Thu Apr 5 20:39:21 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Thu, 05 Apr 2012 21:39:21 +0100 Subject: [LAD] NSM - handling large files In-Reply-To: References: <20120403054905.GB3415@sprite> <9264a665805b61a7c3ef4d8d2521ce07@rncbc.org> <4F7AC51E.7070507@gmail.com> <5e25fdd113b7a6d1b04d4dbf8253787d@rncbc.org> <4F7AF338.7080605@gmail.com> <4F7B2D95.5030202@rncbc.org> <1333581940.9602.42.camel@verne.drobilla.net> <4F7D7E7B.7010801@rncbc.org> <1333648083.23779.41.camel@verne.drobilla.net> Message-ID: <4F7E02F9.3040204@rncbc.org> On 04/05/2012 07:14 PM, J. Liles wrote: > > On Thu, Apr 5, 2012 at 10:48 AM, David Robillard > wrote: > > On Thu, 2012-04-05 at 12:14 +0100, Rui Nuno Capela wrote: > > On 04/05/2012 12:25 AM, David Robillard wrote: > > > On Tue, 2012-04-03 at 18:04 +0100, Rui Nuno Capela wrote: > > > [...] > > >> ardour gets all its stuff under one own session directory, on > a per > > >> session/project basis, iirc just like NSM mandates, > > >> > > >> bbbuuuuuut...:) making that one and the same directory as from an > > >> outsider/independent session manager like NSM is asking for a > lot of > > >> file and symlink juggling, if you ask me > [...] > > > A directory of files is a directory of files. The format > Ardour would > > > save to inside of a session is precisely the same format it already > > > saves in, perhaps with some things being links. > [...] > > ok then. > > > > but again, i was implying about the NSM session directory location > > restriction, not ardour's session/project directory/file format. > > ... You specifically asked for input about Ardour's directories. > > You keep calling the *goal* here a "restriction". Look, if you want to > just save an XML file with references to files who knows where, feel > free. Nobody is going to break in to your house and hold a gun to your > head and make you do otherwise. > > However, then any session containing qtractor will be fragile and > unarchivable. Why? Because the way you saved INHERENTLY makes that so. > > This isn't some arbitrary NSM "restriction" to make Rui Nuno Capela's > life miserable, it's simply a necessary condition to make the desired > behaviour possible. > > > iow. what if, assuming Ardour were about a fully-compliant NSM client > > and you want to open an existing Ardour session, one you've been > working > > hard previously but stand-lone ie. outside the NSM umbrella? i > read that > > you'll have to copy or move all ardour's session files _manually_ > first, > > or symlink at best, into the NSM's central/root directory and > guess what > > and where. that's the kind of "cheat" or "juggling" i was telling you > > about :) > > I agree that "open" should clearly work. The same amount of juggling > would have to happen regardless. > > > otoh, if its native(gui file menu)-open is available, it would be > dead > > simple to get an existing qtractor project into a NSM session and > > behold: later, the NSM would just save (a new stanza) of the qtractor > > session/state file under the SM's designated central directory > location > > and that's perfect for qtractor, see? because all qtractor media > content > > files are external and independent of the state file. and if you (the > > user) selects the archive/zip bundle format (.qtz suffix) as default, > > then we'll get *all* qtractor project stuff under the nominated NSM > > session directory tree (already compressed into one single > archive/zip > > file, though) > > Assuming, conveniently, that all existing sessions are not archived > (.qtz) and all SM ones are. Otherwise, it's the exact same situation as > any other program. Notably, in this scheme, it's exactly the same for > any qtractor session saved within the SM. Same as Ardour but you tarred > it. > > > perhaps, automatic symlinking of all the external files could be also > > doable at the NSM-Save instant, 'coz qtractor state is, among other > > important things, an inventory map of all those files anyway--some > > invasive coding required, though ;) > > > > looks like, after all, that qtractor could stand compliant to > both NSM > > levels 0 and 1+, in one fine blow, only if those file menu > restrictions > > get subverted or just plainly ignored:o) and all the code to > comply with > > the basic NSM API announce, open, save, close... gets eventually > coded > > in, of course > > One fine blow that just so happens to be qtractor *not* saving in the > way you are so vehemently defending ;) > > > aha. this seems the case for "edgy" applications like qtractor, when > > their own file new, open, save, and save as... menu operations > are made > > completely orthogonal and independent of any general SM open/save > ones. > > > > try that with the not-so-edgy (mainstream?) applications ;) > > It's not any different for any applications, loading existing stuff is > loading existing stuff. Things will indeed need to be copied or moved. > Unfortunate, perhaps, but necessary. > > Your knee-jerk desire to defend qtractor's saving scheme at all costs > with a death-by-emoticon blitzkrieg is obscuring the fact that all of > this is inherent to session management. Qtractor has problems with it > because qtractor has problems with it. There is no working scheme > qtractor would have less problems with, because they are inherent > problems with qtractor + SM, not the SM itself. > > Back in the realm of "solving problems" rather than "inflating egos", > there are two approaches you can use: > > 1) Completely save everything within the SM directory > 2) Make your XML file point to links in the SM directory which point to > the configured store location > > Sound familiar? It should, because it's precisely what every other app > has to do to refer to "external files". Qtractor just uses every file > as external files. > > Of course, number 2 is completely pointless and silly unless sessions > share these files, but that doesn't really matter. The solution is the > same in any case. > > You may not particularly like this because qtractor does not currently > save in either way, meaning you have to implement a new saving scheme, > but... well, qtractor simply doesn't currently save in a way that makes > SM work. To make it do so, yep, obviously gonna be a bit of work, > because it doesn't right now. > > If you don't want to support it, then simply don't support it, but don't > try to paint that as a failing of the SM. It's not. > > -dr > > > Dealing with existing projects is what the optional "Import to Session" > and "Export from Session" commands are there for. These are basically > Open and Save As but with *defined* semantics. > > Anyway, FWIW the way I imported all my pre-existing project to NSM was > very simple: > > 1) Create a new session and add all the clients you used in your > non-managed setup. > 2) Close that session and overwrite the the uniquely named project > files/directories that the NSM clients have created with the ones from > your non-managed-setup > 3) Open the project and restore JACK connections (either manually or > with some other patchbay) and save so that JACKPatch will know the graph. > 4) Rinse and repeat for other pre-existing projects. > > Since the system was designed to work with the Unix files/directories > model (instead of e.g. a database), I don't consider the user mv'ing, > symlinking etc to be hacks, but just normal usage. > > Depending on how organized your pre-existing projects were, much of this > can be automated with scripting. If a client implements an Import to > Session menu option, then basically it would just have to do the cp or > mv itself (or if it lacks heavy state, then just open the file and be > prepared to save it under the NSM path when the time comes.) But the SM > has nothing to do with it. > so we all agree now that gui file menu "open" and "save as ..." should be enabled but with an "import from..." and "export to..." semantics respectively, when in managed mode that concludes the discussion, on my call at least. byee -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From Thierry.Coduys at le-hub.org Fri Apr 6 10:33:40 2012 From: Thierry.Coduys at le-hub.org (Thierry Coduys) Date: Fri, 6 Apr 2012 12:33:40 +0200 Subject: [LAD] LoMus 2012 Message-ID: <9BF583AA-5B47-4B76-85C6-283D425D65A5@le-hub.org> Appel ? contribution / Call for participation D?sol? en cas d?envois multiples / sorry for possible crossposting LoMus 2012 ? la recherche des logiciels libres pour la cr?ation sonore et intermedia Pour sa quatri?me ?dition, Lomus 2012 s?adresse ? tous ceux qui s?aventurent dans le d?veloppement de logiciels libres musicaux ou de logiciels libres qui peuvent contribuer au processus de la cr?ation musicale. Un prix sera remis aux logiciels qui font preuve non seulement d?innovation, mais notamment d?inventivit? face aux enjeux actuels de la cr?ation musicale. Calendrier 6 avril 2012 - Appel ? soumissions 25 avril 2012 - Date limite de soumission des logiciels 30 avril 2012 - Notification d'acceptation 11 mai 2012 - Remise du prix lors des JIM 2012 Info : http://concours.afim-asso.org/ JIM2012 : http://www.jim2012.be LoMus 2012 In search of open-source software for musical and intermedia creation For its fourth edition, Lomus 2012 invites music and audio open-source software creators to submit original projects that either directly or indirectly contribute to musical creation. A prize will be awarded to open-source sofware that proves to be not only innovatory but also inventive in the present context of music and audio creation. Calendar April 6, 2012 - Call for submissions April 25, 2012 - Submission deadline April 30, 2012 - Admission notification May 11, 2012 - JIM Awards Ceremony Info: http://concours.afim-asso.org/ JIM2012 : http://www.jim2012.be -------------- next part -------------- An HTML attachment was scrubbed... URL: From neil at neilcsmith.net Fri Apr 6 18:15:38 2012 From: neil at neilcsmith.net (Neil C Smith) Date: Fri, 6 Apr 2012 19:15:38 +0100 Subject: [LAD] [ANN] JAudioLibs v1.0.120123 (JNAJack Java<>JACK improvements) Message-ID: Hi All, JAudioLibs v1.0.120123 is now available from http://code.google.com/p/java-audio-utils There's only one major change in this release - the addition of JNAJack support for JNA's new CallbackThreadInitializer, which was specifically requested for JNAJack, and brings a big improvement in CPU usage. Use of JNA 3.4.0+ is now highly recommended, and JNAJack will emit a warning if an earlier version of JNA is detected (though it will still work). There are no API changes. Full release notes are available at http://code.google.com/p/java-audio-utils/wiki/ReleaseNotes As you may have guessed from the version number, this is actually the code from the January release of Praxis (http://code.google.com/p/praxis/). The delay in releasing separately was caused by a) the desire to test and b) a manic couple of months! ;-) Best wishes, Neil -- Neil C Smith Artist : Technologist : Adviser http://neilcsmith.net From joelz at pobox.com Fri Apr 6 19:06:50 2012 From: joelz at pobox.com (Joel Roth) Date: Fri, 6 Apr 2012 09:06:50 -1000 Subject: [LAD] NSM - handling large files In-Reply-To: <4F7CAB45.5050700@gmail.com> References: <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> Message-ID: <20120406190650.GB12185@sprite> On Wed, Apr 04, 2012 at 10:12:53PM +0200, rosea.grammostola wrote: > Afaik, NSM gives us all we users need when it comes to LAU session > management.... Correct me if I'm wrong. It would be great if the core functionality of NSM could be separated out from the GUI to support console users and environments where X may not be available. Regards, Joel -- Joel Roth From malnourite at gmail.com Fri Apr 6 20:07:57 2012 From: malnourite at gmail.com (J. Liles) Date: Fri, 6 Apr 2012 13:07:57 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <20120406190650.GB12185@sprite> References: <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> Message-ID: On Fri, Apr 6, 2012 at 12:06 PM, Joel Roth wrote: > On Wed, Apr 04, 2012 at 10:12:53PM +0200, rosea.grammostola wrote: > > Afaik, NSM gives us all we users need when it comes to LAU session > > management.... Correct me if I'm wrong. > > It would be great if the core functionality of NSM > could be separated out from the GUI to support > console users and environments where X may not > be available. > FYI. This is already a matter of fact... the GUI communicates with nsmd via OSC. nsmd can be run without the GUI and controlled via osc (there's a program included in the distribution called send_osc to allow this kind of thing to be done via shell scripts). -------------- next part -------------- An HTML attachment was scrubbed... URL: From list at nilsgey.de Sat Apr 7 16:59:24 2012 From: list at nilsgey.de (Nils) Date: Sat, 7 Apr 2012 18:59:24 +0200 Subject: [LAD] Laborejo Release 0.2 Announcement Message-ID: <20120407185924.531bf6b8@nilsgey.de> Exactly one month after the first release, here is Laborejo 0.2! Laborejo, Esperanto for "Workshop", is used to craft music through notation. It is a Lilypond GUI frontend, a MIDI creator and finally a tool collection to inspire and help you compose. It works by reducing music-redundancy and by seperating layout and data. The next release is scheduled for May, 8th. One month from now. Before you read the details make sure to connect to Laborejos Facebook, Twitter or Google Plus! https://www.facebook.com/Laborejo https://twitter.com/#!/Laborejo https://plus.google.com/b/116744898976321238325/ Screenshot (Laborejo and Lilypond, side by side): http://www.laborejo.org/images/screenshots/latestscreenshot.png This is the release of version 0.2 Download: https://github.com/nilsgey/Laborejo/tarball/0.2 Dependencies: http://www.laborejo.org/documentation Linux Instructions: Unpack, cd into the created directoy, execute: ./laborejo-qt.sh Then use the number- and cursor keys for immediate success! Check Help->Manual for navigational and note/rest entry keys. Everything else is in the menus. New since version 0.1: - Repeats, Alternate Ends and Jumps in various forms. The main Feature for this release. - Playback Trigger ("Only reduce volume in the second repeat" or "Mute track if python weather module reports rain") - Master Track (Merges with every other Track. Use to structure your piece, make global changes, change tempo etc.) - Various Commands like "Join Selection to Chord" and "Add Octave to Chord/Selection" - The usual bread&butter bugfixing and improving. Most important known problems: * This is Alpha Grade Software. Don't use for long-term work. However, the produced midis and PDFs will last forever. * There is no built-in jack midi output yet. You have to export midi files. * Documentation is nearly non-existent. Have fun, it would be nice to hear from you! Nils http://www.laborejo.org From egor.sanin at gmail.com Sun Apr 8 16:36:32 2012 From: egor.sanin at gmail.com (Egor Sanin) Date: Sun, 8 Apr 2012 12:36:32 -0400 Subject: [LAD] c/jack question Message-ID: Pardon the newb question, but why does: a) this work --------------------------------------------- #include jack_position_t pos; jack_transport_state_t state; jack_nframes_t frame; int process (jack_nframes_t nframes, void *arg) { state = jack_transport_query (client, &pos); frame = pos.frame; } --------------------------------------------- b) this segfaults --------------------------------------------- #include jack_position_t *pos; jack_transport_state_t state; jack_nframes_t frame; int process (jack_nframes_t nframes, void *arg) { state = jack_transport_query (client, pos); frame = pos->frame; } Thanks From mark.d.mccurry at gmail.com Sun Apr 8 16:49:40 2012 From: mark.d.mccurry at gmail.com (Mark McCurry) Date: Sun, 8 Apr 2012 12:49:40 -0400 Subject: [LAD] c/jack question In-Reply-To: References: Message-ID: > Pardon the newb question, but why does: ... This is a fairly simple C mistake. In A, &pos refers to valid chunk of memory, thus when jack_transport_query operates on it, it has a valid piece of memory to work with. In B, pos (IIRC) would be initialized to NULL as it is in the file scope. So when you call jack_transport_query, you have provided a pointer to NULL, where any memory access will be invalid. If you set pos in B to be a pointer to a valid object (chunk of memory) then it should work fine (ie refer to a global object or an object allocated on the heap with malloc or friends). --Mark From egor.sanin at gmail.com Sun Apr 8 17:01:50 2012 From: egor.sanin at gmail.com (Egor Sanin) Date: Sun, 8 Apr 2012 13:01:50 -0400 Subject: [LAD] c/jack question In-Reply-To: References: Message-ID: Hi Mark, > In A, &pos refers to valid chunk of memory, thus when > jack_transport_query operates on it, it has a valid piece of memory to > work with. Got it, thanks! > In B, pos (IIRC) would be initialized to NULL as it is in the file scope. > So when you call jack_transport_query, you have provided a pointer to > NULL, where any memory access will be invalid. But then why does jack_transport_query not give any error when it is passed a NULL pointer in the form of pos? If I remove the line frame = pos->frame; from B, the code runs, state is set properly and jackd doesn't report problems. Thanks for you help. From linux-audio-dev at windows3.de Sun Apr 8 17:21:07 2012 From: linux-audio-dev at windows3.de (Dennis Schulmeister) Date: Sun, 8 Apr 2012 19:21:07 +0200 Subject: [LAD] c/jack question In-Reply-To: References: Message-ID: <20120408192107.a49881a601391222d5d4c2b5@windows3.de> Hi, On Sun, 8 Apr 2012 13:01:50 -0400 Egor Sanin wrote: > But then why does jack_transport_query not give any error when it is > passed a NULL pointer in the form of pos? > If I remove the line > frame = pos->frame; > from B, the code runs, state is set properly and jackd doesn't report problems. I didn't look at the jack api, but calling jack_transport_query with a null-pointer might be valid. In that case jack assumes you're not interested in position data. iow, the jack authors didn't forget to check for null-pointers. Dennis -- Dennis Schulmeister - Schifferstr. 1 - 76189 Karlsruhe - Germany Tel: +49 721/5978883 - Fax: +49 721/5978882 - Mob: +49 152/01994400 eMail: dennis at windows3.de - web: there-is.no-ip.org From joelz at pobox.com Sun Apr 8 17:38:42 2012 From: joelz at pobox.com (Joel Roth) Date: Sun, 8 Apr 2012 07:38:42 -1000 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> Message-ID: <20120408173842.GA31071@sprite> On Fri, Apr 06, 2012 at 01:07:57PM -0700, J. Liles wrote: > On Fri, Apr 6, 2012 at 12:06 PM, Joel Roth wrote: > > > On Wed, Apr 04, 2012 at 10:12:53PM +0200, rosea.grammostola wrote: > > > Afaik, NSM gives us all we users need when it comes to LAU session > > > management.... Correct me if I'm wrong. > > > > It would be great if the core functionality of NSM > > could be separated out from the GUI to support > > console users and environments where X may not > > be available. > > > > FYI. This is already a matter of fact... the GUI communicates with nsmd via > OSC. nsmd can be run without the GUI and controlled via osc (there's a > program included in the distribution called send_osc to allow this kind of > thing to be done via shell scripts). That's great to know. I also see that CPAN has a couple of modules for handling OSC. -- Joel Roth From gabrbedd at gmail.com Sun Apr 8 17:43:15 2012 From: gabrbedd at gmail.com (Gabriel M. Beddingfield) Date: Sun, 08 Apr 2012 12:43:15 -0500 Subject: [LAD] c/jack question In-Reply-To: References: Message-ID: <4F81CE33.6050101@gmail.com> On 04/08/2012 12:01 PM, Egor Sanin wrote: >> In B, pos (IIRC) would be initialized to NULL as it is in the file scope. >> So when you call jack_transport_query, you have provided a pointer to >> NULL, where any memory access will be invalid. > > But then why does jack_transport_query not give any error when it is > passed a NULL pointer in the form of pos? Because it's valid to do this according to the docs: http://jackaudio.org/files/docs/html/group__TransportControl.html#ga5f08eb71a5ee5431a3d756af5729d5aa If pos is NULL it just ignores it. It's not an error at all. OTOH, if pos is uninitialized, then jack will try to write the data to whatever random address in in pos... and that will usually segfault. > If I remove the line > frame = pos->frame; > from B, the code runs, state is set properly and jackd doesn't report problems. This suggests that pos is indeed NULL, and you tried to dereference a null pointer... which will always segfault. -gabriel From egor.sanin at gmail.com Sun Apr 8 22:49:21 2012 From: egor.sanin at gmail.com (Egor Sanin) Date: Sun, 8 Apr 2012 18:49:21 -0400 Subject: [LAD] c/jack question In-Reply-To: <4F81CE33.6050101@gmail.com> References: <4F81CE33.6050101@gmail.com> Message-ID: > http://jackaudio.org/files/docs/html/group__TransportControl.html#ga5f08eb71a5ee5431a3d756af5729d5aa > > If pos is NULL it just ignores it. It's not an error at all. Aha! I missed that, thanks for clarifying. Thanks guys. From rosea.grammostola at gmail.com Mon Apr 9 15:27:54 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Mon, 09 Apr 2012 17:27:54 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <20120406190650.GB12185@sprite> References: <4F7C2DEF.5000504@gmail.com> <4F7C3D0F.5030206@rncbc.org> <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> Message-ID: <4F82FFFA.2020405@gmail.com> On 04/06/2012 09:06 PM, Joel Roth wrote: > On Wed, Apr 04, 2012 at 10:12:53PM +0200, rosea.grammostola wrote: >> Afaik, NSM gives us all we users need when it comes to LAU session >> management.... Correct me if I'm wrong. > > It would be great if the core functionality of NSM > could be separated out from the GUI to support > console users and environments where X may not > be available. So that's already the case. Anyway thanks for trying :) Only developers are able to convince me on fundamental flaws of the NSM design atm. In this regard, it might be good if JackSession developers speak out about the current situation, now we have NSM and JackSession. They probably see those fundamental flaws or disadvantages in NSM. Or they maybe see particular advantages of JackSession or even NSM. Let me summarize my personal findings as a JackSession and NSM user: Personally I saw it as an advantage of JackSession, that it has JACK involved and that it only needs the JACK dependency. After the comments by Fons and by trying NSM myself, I think that it is an advantage of NSM instead, that it is independent of JACK. It's more easy to add apps without JACK support to the session and to keep apps with JACK support outside the session (by purpose). It gives you as a user more freedom and flexibility overall and so I think it's a better design choice. These advantages out weights the disadvantage of having one extra dependency to support NSM (liblo). In terms of workflow, I prefer NSM above JackSession. Not only the fact that it is possible to easily launch apps without session support (without conf files), but also that it does what you expect from a session manager, OOTB. Close applications, fast, easy and safe saving. Quick and easy changing from one session to another etc. The fact that NSM asks supported clients to act coherently and predictable is another advantage. I think it gives you as a user a simple and clear workflow. An disadvantage of this might be that a little more is expected from the devs of the clients, but as far as I understood that's isn't much extra effort to support it and also there are no fundamental objections yet, apart from the fact apps which doesn't have a centralized save location (qtractor), have more problems with this. I think this is a problem in that app as others pointed out. Moreover there are not many apps with this behavior. In summary and to conclude: After using Ladish and especially JackSession, I think NSM is the best solution for the session puzzle so far and likely for the coming years. This is a personal user perspective, devs could think otherwise, but I didn't see a good reason for this so far. Thanks. The list is yours again ;) \r From fons at linuxaudio.org Mon Apr 9 16:03:16 2012 From: fons at linuxaudio.org (Fons Adriaensen) Date: Mon, 9 Apr 2012 16:03:16 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: <4F82FFFA.2020405@gmail.com> References: <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> <4F82FFFA.2020405@gmail.com> Message-ID: <20120409160258.GA31907@linuxaudio.org> On Mon, Apr 09, 2012 at 05:27:54PM +0200, rosea.grammostola wrote: > Personally I saw it as an advantage of JackSession, that it has JACK > involved and that it only needs the JACK dependency. After the comments > by Fons and by trying NSM myself, I think that it is an advantage of NSM > instead, that it is independent of JACK. It's more easy to add apps > without JACK support to the session and to keep apps with JACK support > outside the session (by purpose). It gives you as a user more freedom > and flexibility overall and so I think it's a better design choice. > These advantages out weights the disadvantage of having one extra > dependency to support NSM (liblo). Liblo is *not* a dependency of any app using NSM. Since the NSM protocol specifies the actual messages, an app can send an receive them whatever code or library the developer prefers. In fact NSM does not add any dependencies at all. To ensure things stay like that, I'd like to see the following added to the NSM specs: * All communication is done using simple OSC messages, * i.e. without using bundles or wildcards. That way even the most basic OSC support would be enough to use NSM. And with the protocol as it stands, nothing is lost. Ciao, -- FA A world of exhaustive, reliable metadata would be an utopia. It's also a pipe-dream, founded on self-delusion, nerd hubris and hysterically inflated market opportunities. (Cory Doctorow) From malnourite at gmail.com Mon Apr 9 16:35:27 2012 From: malnourite at gmail.com (J. Liles) Date: Mon, 9 Apr 2012 09:35:27 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <20120409160258.GA31907@linuxaudio.org> References: <4F7C4029.1070503@gmail.com> <4F7C5D0A.1000607@rncbc.org> <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> <4F82FFFA.2020405@gmail.com> <20120409160258.GA31907@linuxaudio.org> Message-ID: On Mon, Apr 9, 2012 at 9:03 AM, Fons Adriaensen wrote: > On Mon, Apr 09, 2012 at 05:27:54PM +0200, rosea.grammostola wrote: > > > Personally I saw it as an advantage of JackSession, that it has JACK > > involved and that it only needs the JACK dependency. After the comments > > by Fons and by trying NSM myself, I think that it is an advantage of NSM > > instead, that it is independent of JACK. It's more easy to add apps > > without JACK support to the session and to keep apps with JACK support > > outside the session (by purpose). It gives you as a user more freedom > > and flexibility overall and so I think it's a better design choice. > > These advantages out weights the disadvantage of having one extra > > dependency to support NSM (liblo). > > Liblo is *not* a dependency of any app using NSM. Since the NSM protocol > specifies the actual messages, an app can send an receive them whatever > code or library the developer prefers. In fact NSM does not add any > dependencies at all. > > > To ensure things stay like that, I'd like to see the following > added to the NSM specs: > > * All communication is done using simple OSC messages, > * i.e. without using bundles or wildcards. > > That way even the most basic OSC support would be enough to > use NSM. And with the protocol as it stands, nothing is lost. > > This is true. Liblo is not a hard dependency. Anything that can send/receive OSC messages should work. It definitely doesn't use wildcards and I haven't actually found a use for OSC wildcards yet period, so I don't have a problem with officially avoiding them. Bundles are useful for some things (especially when delivering a list like response, because OSC has no more obvious way to indicate 'end of list'), and aren't very complicated at the stream level (just ordinary messages preceded by something that says, 'hey, this is a bundle of such and such length'), but, yeah, I don't have any idea how many of the OSC implementations out there support them. With liblo, it's only *generating* the bundle that is complicated. Receiving it is easy.The lowest common denominator here (that people are likely to actually use) is probably the Python OSC implementation. And, anyway, the current implementation doesn't use them for anything (if it did, it would probably use them for the session list response [not something most clients will even use] and the announce response/open pair [all clients use this one]). -------------- next part -------------- An HTML attachment was scrubbed... URL: From fons at linuxaudio.org Mon Apr 9 17:10:30 2012 From: fons at linuxaudio.org (Fons Adriaensen) Date: Mon, 9 Apr 2012 17:10:30 +0000 Subject: [LAD] NSM - handling large files In-Reply-To: References: <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> <4F82FFFA.2020405@gmail.com> <20120409160258.GA31907@linuxaudio.org> Message-ID: <20120409171029.GC31907@linuxaudio.org> On Mon, Apr 09, 2012 at 09:35:27AM -0700, J. Liles wrote: > This is true. Liblo is not a hard dependency. Anything that can > send/receive OSC messages should work. It definitely doesn't use wildcards > and I haven't actually found a use for OSC wildcards yet period, Same here... In all cases where I've wanted to say 'all' objects of some sort (e.g. set all faders to 'off'), those objects are indexed by integers anyway and not as part of the destination. So all it takes is some 'escape' value such as -1. > so I don't > have a problem with officially avoiding them. Bundles are useful for some > things (especially when delivering a list like response, because OSC has no > more obvious way to indicate 'end of list'), '[' and ']' in the format are used to start and end arrays, lists, etc.. > and aren't very complicated at the stream level True, but note that the ability to receive bundles implies honouring timestamps. A library that does accept bundles but ignores timestamps would be considered buggy. It's this that turns what could otherwise be something very simple and minimal into a more complex affair, requiring a different API and in theory also unbounded storage. I never understood why the OSC designers combined bundling and timestamping, as either of them is useful without the other. Ciao, -- FA A world of exhaustive, reliable metadata would be an utopia. It's also a pipe-dream, founded on self-delusion, nerd hubris and hysterically inflated market opportunities. (Cory Doctorow) From kaspar.bumke at gmail.com Tue Apr 10 20:31:40 2012 From: kaspar.bumke at gmail.com (Kaspar Bumke) Date: Tue, 10 Apr 2012 21:31:40 +0100 Subject: [LAD] Midi Channel routing with hardware? In-Reply-To: <20120322215413.1e7dabc9@nilsgey.de> References: <20120322215413.1e7dabc9@nilsgey.de> Message-ID: Hi, tl;dr: Is there a cheap midi hardware that just gets midi information in > and routes it out, except on a different, single, channel which I can > change easily up and down directly on the hardware? > There is hardware stuff out there. Have a look for "hardware midi filter" or "hardware midi event processor". This one for instance: http://www.midisolutions.com/prodevp.htm I have never used any of these so I can't say much more about them. I know I can do the channel routing directly on my linux computer, after > receiving the data and before sending it to a sampler. But that is > inconvenient. > You could write something in mididings that would could route the incoming midi data to different channels depending on what you press on your footpedal: http://das.nasophon.de/mididings/ Regards, Kaspar On 22 March 2012 20:54, Nils wrote: > Hello list, > > tl;dr: Is there a cheap midi hardware that just gets midi information in > and routes it out, except on a different, single, channel which I can > change easily up and down directly on the hardware? > > Long version: > Recently my master keyboard broke. It was just a cheap, used m-audio > keystation 49e. I did not buy a new master-keyboard because I have a Roland > HP207e digital piano here which is vastly superior when it comes to actual > playing. Sadly not to control midi data. > > I have a Behringer BCF2000 here which I connected to my keyboard now, so I > should be able to do something with it, but there is one thing missing: > Channel Changes. > > Anybody who worked with Linuxsampler knows that channel switching is very > important to switch instruments, while program changes are neglectable. > > So maybe there is a way to use my piano, which always sends on the first > channel (except I dive into inaccessible menus) if > a) I find a way to shortcut the "change channel" command, but I don't know > how. It has midi in and a usb connector, but that is not used to control > it, just to send and receive midi data. Incoming data gets interpreted like > a sampler does. > > b) There is a way to use my BCF2000. I am very inexperienced with that > thing. > > c) There is a cheap standalone hardware, just a "little box", I can plugin > between my linux box and the piano, which re-routes the midi data, like I > mentioned in the short version above. > > d) I build something myself, a small linux plug computer where I somehow > attach two buttons (ch up and dow) and use the usb connections. At least > the cables are cheaper :) But this is the most unrealistic method, > although it might be the most interesting one. > > > Maybe you know something? > > Nils > > P.S. I know I can do the channel routing directly on my linux computer, > after receiving the data and before sending it to a sampler. But that is > inconvenient. > > > > _______________________________________________ > Linux-audio-dev mailing list > Linux-audio-dev at lists.linuxaudio.org > http://lists.linuxaudio.org/listinfo/linux-audio-dev > -------------- next part -------------- An HTML attachment was scrubbed... URL: From diehl at umich.edu Wed Apr 11 00:46:51 2012 From: diehl at umich.edu (Edward Diehl) Date: Tue, 10 Apr 2012 20:46:51 -0400 Subject: [LAD] =?utf-8?q?How_to_get_NSM=3F?= Message-ID: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> I've seen the lengthy discussion of NSM and decided I'd like to give it a whirl, but I cannot figure out where the code lives. As far as I can see http://non.tuxfamily.org/nsm/ has no mention of how to get the code. So how do I get (git?) it? Thanks From mark.d.mccurry at gmail.com Wed Apr 11 00:55:05 2012 From: mark.d.mccurry at gmail.com (Mark McCurry) Date: Tue, 10 Apr 2012 20:55:05 -0400 Subject: [LAD] How to get NSM? In-Reply-To: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> References: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> Message-ID: > I've seen the lengthy discussion of NSM and decided I'd like to give it a > whirl, but I cannot figure out where the code lives. ?As far as I can see > http://non.tuxfamily.org/nsm/ has no mention of how to get the code. ?So > how do I get (git?) it? Thanks Its code seems to currently be in the same repo as Non-DAW. Here is the clone command: git clone git://git.tuxfamily.org/gitroot/non/daw.git --Mark From louigi.verona at gmail.com Wed Apr 11 05:20:23 2012 From: louigi.verona at gmail.com (Louigi Verona) Date: Wed, 11 Apr 2012 09:20:23 +0400 Subject: [LAD] midi and audio connections apps output Message-ID: Hey guys! I was wondering if JACK, QJackCtl or Patchage or any other programs that manage audio and midi connections in JACK can output a list of connections they currently make in text format? The idea is that when scripting, you would use things like: jack_disconnect rakarrack-01:out_1 system:playback_1 jack_disconnect rakarrack-01:out_2 system:playback_2 jack_connect specimen:out_left rakarrack:in_1 jack_connect specimen:out_right rakarrack:in_2 It would be pretty cool if when using Patchage you could, for instance, ask it to output a similar connections list that you would copy and put in your script. I do notice though, that it probably would not output disconnect messages, but only connect ones. But this is still help. -- Louigi Verona http://www.louigiverona.ru/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From rosea.grammostola at gmail.com Wed Apr 11 10:08:04 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 11 Apr 2012 12:08:04 +0200 Subject: [LAD] How to get NSM? In-Reply-To: References: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> Message-ID: <4F855804.6040005@gmail.com> On 04/11/2012 02:55 AM, Mark McCurry wrote: >> I've seen the lengthy discussion of NSM and decided I'd like to give it a >> whirl, but I cannot figure out where the code lives. As far as I can see >> http://non.tuxfamily.org/nsm/ has no mention of how to get the code. So >> how do I get (git?) it? Thanks > > Its code seems to currently be in the same repo as Non-DAW. > Here is the clone command: > git clone git://git.tuxfamily.org/gitroot/non/daw.git Apart from the master branch, there is also a next branch with new stuff and a nsm-proxy branch for the new proxy app. From thijsvanseveren at gmail.com Wed Apr 11 10:14:22 2012 From: thijsvanseveren at gmail.com (thijs van severen) Date: Wed, 11 Apr 2012 12:14:22 +0200 Subject: [LAD] How to get NSM? In-Reply-To: <4F855804.6040005@gmail.com> References: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> <4F855804.6040005@gmail.com> Message-ID: 2012/4/11 rosea.grammostola > On 04/11/2012 02:55 AM, Mark McCurry wrote: > >> I've seen the lengthy discussion of NSM and decided I'd like to give it a >>> whirl, but I cannot figure out where the code lives. As far as I can see >>> http://non.tuxfamily.org/nsm/ has no mention of how to get the code. So >>> how do I get (git?) it? Thanks >>> >> >> Its code seems to currently be in the same repo as Non-DAW. >> Here is the clone command: >> git clone git://git.tuxfamily.org/**gitroot/non/daw.git >> > > Apart from the master branch, there is also a next branch with new stuff > and a nsm-proxy branch for the new proxy app. > are there plans to get it in KXstudio repo's ? > ______________________________**_________________ > Linux-audio-dev mailing list > Linux-audio-dev at lists.**linuxaudio.org > http://lists.linuxaudio.org/**listinfo/linux-audio-dev > -- follow me on my Audio & Linux blog ! -------------- next part -------------- An HTML attachment was scrubbed... URL: From rosea.grammostola at gmail.com Wed Apr 11 10:15:25 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 11 Apr 2012 12:15:25 +0200 Subject: [LAD] How to get NSM? In-Reply-To: References: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> <4F855804.6040005@gmail.com> Message-ID: <4F8559BD.2000402@gmail.com> On 04/11/2012 12:14 PM, thijs van severen wrote: > 2012/4/11 rosea.grammostola > > > On 04/11/2012 02:55 AM, Mark McCurry wrote: > > I've seen the lengthy discussion of NSM and decided I'd like > to give it a > whirl, but I cannot figure out where the code lives. As far > as I can see > http://non.tuxfamily.org/nsm/ has no mention of how to get > the code. So > how do I get (git?) it? Thanks > > > Its code seems to currently be in the same repo as Non-DAW. > Here is the clone command: > git clone git://git.tuxfamily.org/__gitroot/non/daw.git > > > > Apart from the master branch, there is also a next branch with new > stuff and a nsm-proxy branch for the new proxy app. > > > > are there plans to get it in KXstudio repo's ? afaik the maintainer will add NSM support to Carla (?), so I'm sure it will. From adi at drcomp.erfurt.thur.de Wed Apr 11 10:27:38 2012 From: adi at drcomp.erfurt.thur.de (Adrian Knoth) Date: Wed, 11 Apr 2012 12:27:38 +0200 Subject: [LAD] midi and audio connections apps output In-Reply-To: References: Message-ID: <20120411102737.GU5534@ltw.loris.tv> On Wed, Apr 11, 2012 at 09:20:23AM +0400, Louigi Verona wrote: > Hey guys! Hi! > I was wondering if JACK, QJackCtl or Patchage or any other programs that > manage audio and midi connections in JACK can output a list of connections > they currently make in text format? jack_lsp -c HTH -- mail: adi at thur.de http://adi.thur.de PGP/GPG: key via keyserver From xbran at web.de Wed Apr 11 10:55:21 2012 From: xbran at web.de (Emanuel Rumpf) Date: Wed, 11 Apr 2012 12:55:21 +0200 Subject: [LAD] How to get NSM? In-Reply-To: <4F855804.6040005@gmail.com> References: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> <4F855804.6040005@gmail.com> Message-ID: Am 11. April 2012 12:08 schrieb rosea.grammostola : >> git clone git://git.tuxfamily.org/gitroot/non/daw.git > > > Apart from the master branch, there is also a next branch with new stuff and > a nsm-proxy branch for the new proxy app. > proxy app - what's that ? -- E.R. From adi at drcomp.erfurt.thur.de Wed Apr 11 11:01:49 2012 From: adi at drcomp.erfurt.thur.de (Adrian Knoth) Date: Wed, 11 Apr 2012 13:01:49 +0200 Subject: [LAD] midi and audio connections apps output In-Reply-To: References: <20120411102737.GU5534@ltw.loris.tv> Message-ID: <20120411110149.GV5534@ltw.loris.tv> On Wed, Apr 11, 2012 at 02:47:11PM +0400, Louigi Verona wrote: Please keep LAD at least CC'ed. [jack_lsp -c] > However, this command seems to give the list of available ports. It does > not show which ones are connected. It does show the connections, that's why jack_lsp -h says -c, --connections List connections to/from each port $ jack_lsp -c [..] system:capture_34 system:capture_35 system:capture_36 system:playback_1 PulseAudio JACK Sink:front-left MPlayer [9864]:out_0 system:playback_2 PulseAudio JACK Sink:front-right MPlayer [9864]:out_1 system:playback_3 system:playback_4 system:playback_5 [..] Obviously, "MPlayer [9864]:out_0" and "PulseAudio JACK Sink:front-left" are both connected to "system:playback_1", likewise for system:playback_2. In contrast, system:playback_{3,4,5..} are not connected. -- mail: adi at thur.de http://adi.thur.de PGP/GPG: key via keyserver From rosea.grammostola at gmail.com Wed Apr 11 11:02:11 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 11 Apr 2012 13:02:11 +0200 Subject: [LAD] How to get NSM? In-Reply-To: References: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> <4F855804.6040005@gmail.com> Message-ID: <4F8564B3.2050405@gmail.com> On 04/11/2012 12:55 PM, Emanuel Rumpf wrote: > Am 11. April 2012 12:08 schrieb rosea.grammostola: >>> git clone git://git.tuxfamily.org/gitroot/non/daw.git >> >> >> Apart from the master branch, there is also a next branch with new stuff and >> a nsm-proxy branch for the new proxy app. >> > proxy app - what's that ? > If you build the nsm-proxy branch, you're able to add the client nsm-proxy, which allows you to load apps without a state or without NSM support and add some arguments to it as you would do on the command line. \r From louigi.verona at gmail.com Wed Apr 11 11:05:02 2012 From: louigi.verona at gmail.com (Louigi Verona) Date: Wed, 11 Apr 2012 15:05:02 +0400 Subject: [LAD] midi and audio connections apps output In-Reply-To: <20120411110149.GV5534@ltw.loris.tv> References: <20120411102737.GU5534@ltw.loris.tv> <20120411110149.GV5534@ltw.loris.tv> Message-ID: Ah, thanks for clearing this up for me. I loaded a simple session and it had numbers 1 and 2 only which I took simply for port numbers. On Wed, Apr 11, 2012 at 3:01 PM, Adrian Knoth wrote: > On Wed, Apr 11, 2012 at 02:47:11PM +0400, Louigi Verona wrote: > > Please keep LAD at least CC'ed. > > [jack_lsp -c] > > However, this command seems to give the list of available ports. It does > > not show which ones are connected. > > It does show the connections, that's why jack_lsp -h says > > -c, --connections List connections to/from each port > > $ jack_lsp -c > [..] > system:capture_34 > system:capture_35 > system:capture_36 > system:playback_1 > PulseAudio JACK Sink:front-left > MPlayer [9864]:out_0 > system:playback_2 > PulseAudio JACK Sink:front-right > MPlayer [9864]:out_1 > system:playback_3 > system:playback_4 > system:playback_5 > [..] > > Obviously, "MPlayer [9864]:out_0" and "PulseAudio JACK Sink:front-left" > are both connected to "system:playback_1", likewise for > system:playback_2. > > In contrast, system:playback_{3,4,5..} are not connected. > > > > -- > mail: adi at thur.de http://adi.thur.de PGP/GPG: key via keyserver > > _______________________________________________ > Linux-audio-dev mailing list > Linux-audio-dev at lists.linuxaudio.org > http://lists.linuxaudio.org/listinfo/linux-audio-dev > -- Louigi Verona http://www.louigiverona.ru/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From rosea.grammostola at gmail.com Wed Apr 11 12:42:52 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 11 Apr 2012 14:42:52 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <20120409171029.GC31907@linuxaudio.org> References: <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> <4F82FFFA.2020405@gmail.com> <20120409160258.GA31907@linuxaudio.org> <20120409171029.GC31907@linuxaudio.org> Message-ID: <4F857C4C.4080409@gmail.com> It might be a good idea to discuss NSM (and it's implementation) and compare it with other Session Managers, at LAC2012. Such a conference could be a nice opportunity to share ideas to improve Linuxaudio session management in general. Unfortunately I'm not able to attend this year. For those who go, have fun! :) Regards, \r From dlphillips at woh.rr.com Wed Apr 11 13:18:25 2012 From: dlphillips at woh.rr.com (Dave Phillips) Date: Wed, 11 Apr 2012 09:18:25 -0400 Subject: [LAD] NSM - handling large files In-Reply-To: <4F857C4C.4080409@gmail.com> References: <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> <4F82FFFA.2020405@gmail.com> <20120409160258.GA31907@linuxaudio.org> <20120409171029.GC31907@linuxaudio.org> <4F857C4C.4080409@gmail.com> Message-ID: <4F8584A1.6000201@woh.rr.com> On 04/11/2012 08:42 AM, rosea.grammostola wrote: > It might be a good idea to discuss NSM (and it's implementation) and > compare it with other Session Managers, at LAC2012. Such a conference > could be a nice opportunity to share ideas to improve Linuxaudio > session management in general. Unfortunately I'm not able to attend > this year. > > For those who go, have fun! :) Hey Dirk, We'll miss you ! I still tell people about the fellow who approached me on a train platform in Dublin and asked if I was Dave Phillips. :) Well, I hope we'll see you next year, and I'll be sure to hoist a few for you during the symposia. Best, dp From rosea.grammostola at gmail.com Wed Apr 11 13:36:30 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 11 Apr 2012 15:36:30 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F8584A1.6000201@woh.rr.com> References: <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> <4F82FFFA.2020405@gmail.com> <20120409160258.GA31907@linuxaudio.org> <20120409171029.GC31907@linuxaudio.org> <4F857C4C.4080409@gmail.com> <4F8584A1.6000201@woh.rr.com> Message-ID: <4F8588DE.20303@gmail.com> On 04/11/2012 03:18 PM, Dave Phillips wrote: > Hey Dirk, > > We'll miss you ! I still tell people about the fellow who approached me > on a train platform in Dublin and asked if I was Dave Phillips. Hehe, I did the same when I saw Bono standing at Dublin central. He still tells his friends about it to. Must feel good apparently, when you're famous and people you have no clue about, recognize you in the middle of a crowd :) Have a good time! From rennabh at gmail.com Wed Apr 11 14:28:01 2012 From: rennabh at gmail.com (Renato) Date: Wed, 11 Apr 2012 16:28:01 +0200 Subject: [LAD] NSM - handling large files In-Reply-To: <4F8588DE.20303@gmail.com> References: <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> <4F82FFFA.2020405@gmail.com> <20120409160258.GA31907@linuxaudio.org> <20120409171029.GC31907@linuxaudio.org> <4F857C4C.4080409@gmail.com> <4F8584A1.6000201@woh.rr.com> <4F8588DE.20303@gmail.com> Message-ID: <20120411162801.4f76d054@gmail.com> On Wed, 11 Apr 2012 15:36:30 +0200 "rosea.grammostola" wrote: > On 04/11/2012 03:18 PM, Dave Phillips wrote: > > Hey Dirk, > > > > We'll miss you ! I still tell people about the fellow who > > approached me on a train platform in Dublin and asked if I was Dave > > Phillips. > > Hehe, I did the same when I saw Bono standing at Dublin central. rosea.grammostola AKA Dublin's station stalker ;) renato From malnourite at gmail.com Wed Apr 11 16:32:02 2012 From: malnourite at gmail.com (J. Liles) Date: Wed, 11 Apr 2012 09:32:02 -0700 Subject: [LAD] NSM - handling large files In-Reply-To: <4F857C4C.4080409@gmail.com> References: <4F7C60DF.9040709@gmail.com> <4F7C6CDF.6060107@rncbc.org> <4F7C74AA.7020902@gmail.com> <4F7C981D.6080007@rncbc.org> <4F7CA80D.1060906@gmail.com> <4F7CAB45.5050700@gmail.com> <20120406190650.GB12185@sprite> <4F82FFFA.2020405@gmail.com> <20120409160258.GA31907@linuxaudio.org> <20120409171029.GC31907@linuxaudio.org> <4F857C4C.4080409@gmail.com> Message-ID: On Wed, Apr 11, 2012 at 5:42 AM, rosea.grammostola < rosea.grammostola at gmail.com> wrote: > It might be a good idea to discuss NSM (and it's implementation) and > compare it with other Session Managers, at LAC2012. Such a conference could > be a nice opportunity to share ideas to improve Linuxaudio session > management in general. Unfortunately I'm not able to attend this year. > > For those who go, have fun! :) > > Regards, > \r > > Since I will not attending, those who do are recommended to print this out and display it where it will be visible to the presenters in my absence: http://www.quickmeme.com/meme/3oqu2r/ (/me was torn between this and "Not sure if stupid/or works for Microsoft") Have fun y'all! -------------- next part -------------- An HTML attachment was scrubbed... URL: From rosea.grammostola at gmail.com Wed Apr 11 17:46:51 2012 From: rosea.grammostola at gmail.com (rosea.grammostola) Date: Wed, 11 Apr 2012 19:46:51 +0200 Subject: [LAD] How to get NSM? In-Reply-To: <4F8564B3.2050405@gmail.com> References: <330cf12d6a37c01c12ead3e7eb1788a8@umich.edu> <4F855804.6040005@gmail.com> <4F8564B3.2050405@gmail.com> Message-ID: <4F85C38B.3080301@gmail.com> On 04/11/2012 01:02 PM, rosea.grammostola wrote: > On 04/11/2012 12:55 PM, Emanuel Rumpf wrote: >> Am 11. April 2012 12:08 schrieb >> rosea.grammostola: >>>> git clone git://git.tuxfamily.org/gitroot/non/daw.git >>> >>> >>> Apart from the master branch, there is also a next branch with new >>> stuff and >>> a nsm-proxy branch for the new proxy app. >>> >> proxy app - what's that ? >> > > If you build the nsm-proxy branch, you're able to add the client > nsm-proxy, which allows you to load apps without a state or without NSM > support and add some arguments to it as you would do on the command line. > > \r This script should work to load LinuxSampler as binary in a nsm-proxy. The lscp file should be loaded via the argument option in the nsm-proxy. Only problem I have, it doesn't kill LinuxSampler, when I stop the nsm-proxy or the session. I probably miss something, maybe someone can test it too. #!/bin/bash linuxsampler & LSPID=$! # wait for LS to init sleep 4; # tell it what file to load cat "$1" | nc localhost 8888 #handle SIGTERM from NSM by killing LS. trap 'kill -TERM $LSPID' SIGTERM #wait for LS to die naturally wait $LSPID From nettings at stackingdwarves.net Wed Apr 11 17:55:40 2012 From: nettings at stackingdwarves.net (=?UTF-8?B?SsO2cm4gTmV0dGluZ3NtZWllcg==?=) Date: Wed, 11 Apr 2012 19:55:40 +0200 Subject: [LAD] Linux Audio Conference 2012 at CCRMA - live stream coverage starting tomorrow Message-ID: <4F85C59C.60203@stackingdwarves.net> Hi *! On behalf of the conference organizers, we would like to invite you to join the Linux Audio Conference 2012, kindly hosted by the Center for Computer Research in Music and Acoustics (CCRMA) at Stanford University. The conference will start tomorrow, Thursday April 12, at 10:00 PST (that's UTC - 0700). Please refer to the schedule at http://lac.linuxaudio.org/2012/program for detailed information. We will be streaming all paper presentations live in Ogg Theora/Ogg Vorbis format. Users of the Firefox browser should be able to watch this natively without any plugins. For users of other browsers, we recommend VLC, a cross-platform media player which you can download from http://videolan.org. You are invited to join us on IRC while you're watching the streams, the conference channel is #lac2012 on freenode.net, to be accessed with the chat client of your choice, or via http://webchat.freenode.net/?channels=lac2012 Remote participants can post their questions or remarks on this channel, and a local chat operator here in Stanford will then relay them to the presenters and the local audience. You can also use this channel to get help in case of viewing problems. All presentations will be recorded and uploaded for off-line watching within a day or so. Needless to say, access to all streams is free of charge. This is all about open source after all :) The primary stream relay is available at http://ccrma.stanford.edu:8080 (located on the west coast of the US). A secondary relay which is preferrable for European users is at http://streamer.stackingdwarves.net (located in Germany). Best regards, the LAC stream team. From d at drobilla.net Sat Apr 14 02:42:34 2012 From: d at drobilla.net (David Robillard) Date: Fri, 13 Apr 2012 22:42:34 -0400 Subject: [LAD] Plugin CV ports (WAS: AMS LV2 plugins: Version 0.0.6) In-Reply-To: <1331495624.13607.24.camel@verne.drobilla.net> References: <1331433588.29804.2.camel@verne.drobilla.net> <1331495624.13607.24.camel@verne.drobilla.net> Message-ID: <1334371354.19959.4.camel@verne.drobilla.net> On Sun, 2012-03-11 at 15:53 -0400, David Robillard wrote: > I implemented cv:CVPort[1] for these plugins (a CVPort is just an > AudioPort that works as a control) > [...] Since the cv-port extension was literally just this one URI, the port type doesn't really introduce anything new (same format as lv2:AudioPort, used like an lv2:ControlPort), and abuse of audio ports for this has been around since the early LADSPA days, I just moved this to the core spec. So, lv2:CVPort is the type now. Cheers, -dr, attempting to minimize the shotgun-blast-of-extensions thing From andreas.degert at googlemail.com Sat Apr 14 22:19:55 2012 From: andreas.degert at googlemail.com (Andreas Degert) Date: Sun, 15 Apr 2012 00:19:55 +0200 Subject: [LAD] Guitarix release 0.22.0 Message-ID: After two beta releases, we are proud to announce the final release "drag-on-fly" guitarix2-0.22.0. Guitarix is a tube amplifier simulation for jack, with effect modules and an additional stereo effect chain. Download from http://sourceforge.net/projects/guitarix/ You can find some screenshots and explanations of the new version in https://sourceforge.net/apps/mediawiki/guitarix/index.php?title=EnhancedUI Things that changed since the beta2 release: * many small fixes and enhancements * compile fixes for several environments * convolver unit * fixed crash * presets like for other rack units (instead of the old "favourites") * for beta users: parameter scaling for Vibe unit changed. if you stored a preset with Vibe settings you'll have to adjust the values (sorry). * if you see corrupted graphics in screen animations: it is probably a video driver bug. You can try to set Option "EXAPixmaps" "off" at the end of the device section in xorg.conf (location depending on system, e.g. /etc/X11/xorg.conf.d/ati.conf). Announcement text from the beta releases: Many things changed in the user interface. You can move rack units by drag and drop (reflecting the signal flow), store individual settings for each rack unit and use preset banks with several settings for the whole rack. It's easy to take our "factory presets" and make your own customized bank, or make your own from scratch and share it on the Guitarix forum. There is a new "live play mode" with only the info you need on stage (it's fullscreen, no other penguins around), and a preset picking mode with a foot switch (midi or usb, or if you don't have one even the space bar of your keyboard) and the strings of your guitar to switch settings. Rack units are now put into categories, and two new ones are a noise gate for high noise levels and a univibe emulation. Thanks go to the developer of abGate and the nice guys from Rakarrack who helped porting their univibe code and made the inclusion of it possible. This is already too long, please check it out and give feedback if you find a problem, this version is still beta. Please refer to our project page for more information: http://guitarix.sourceforge.net/ download site: http://sourceforge.net/projects/guitarix/ please report bugs and suggestions in our forum: http://sourceforge.net/apps/phpbb/guitarix/ here you can find a couple of examples produced by guitarix users: http://sourceforge.net/apps/phpbb/guitarix/viewtopic.php?f=11&t=83 have fun _________________________________________________________________________ For extra Impulse Responses, guitarix uses the zita-convolver library, and, for resampling we use zita-resampler, both written by Fons Adriaensen. http://kokkinizita.linuxaudio.org/linuxaudio/index.html We use the marvellous faust compiler to build the amp and most effects and will say thanks to : Julius Smith http://ccrma.stanford.edu/realsimple/faust/ : Albert Graef http://q-lang.sourceforge.net/examples.html#Faust : Yann Orlary http://faust.grame.fr/ ________________________________________________________________________ guitarix development team From jens.andreasen at comhem.se Sun Apr 15 04:33:06 2012 From: jens.andreasen at comhem.se (Jens M Andreasen) Date: Sun, 15 Apr 2012 06:33:06 +0200 Subject: [LAD] 3.4-rc2-rt2, -EXPORT_SYMBOL_GPL Message-ID: <1334464386.7644.6.camel@mx44.linux.dk> Looks like the Nvidia driver just got happily married to realtime, low latency Linux - again, no? .. From tglx: http://article.gmane.org/gmane.linux.rt.user/8150 Changes since 3.4-rc2-rt2: ... * Remove the _GPL restriction from a few exports This restores the status quo of pre 3.0 RT versions. I fundamentally hate this change, but the point is, that RT replaces non GPL exports with GPL ones and therefor breaks "legitimate" abuses of the kernel. OTOH I've been exposed to source code of some secret sauce drivers. That makes me believe that in a lot of cases the reason for not disclosing the driver code is that publishing might put the innocent and unprepared reader in danger of gastric ulcer and eyecancer. So I commit this change for health protection reasons. -- JMA - Harlequin http://web.comhem.se/mx44turbo/cute/harlequin.mp3 From audiomobster at googlemail.com Sun Apr 15 15:54:53 2012 From: audiomobster at googlemail.com (=?ISO-8859-15?Q?Ulrich-Lorenz_Schl=FCter?=) Date: Sun, 15 Apr 2012 17:54:53 +0200 Subject: [LAD] jackmixdesk undefined references Message-ID: <4F8AEF4D.3040607@gmail.com> Hello there. Can these files be a cause for undefined references when compiling? I have to compile them into the binary, because phat from svn makes problems. configure.ac > dnl Require autoconf version >= 2.57 > AC_PREREQ(2.57) > > dnl ############# Initialization > > AC_INIT([jackmixdesk], [0.4], [audio-mobster at gmx.de]) > > AC_CONFIG_SRCDIR([mixdesk.c]) > AC_CANONICAL_SYSTEM > > dnl Version 1.7 of automake is recommended > AM_INIT_AUTOMAKE([1.7]) > AM_CONFIG_HEADER([config.h]) > > > dnl ############# Compiler and tools Checks > > AC_PROG_CC > AC_PROG_INSTALL > AC_PROG_LN_S > AC_C_INLINE > > > dnl ############## Library Checks > > AC_CHECK_LIB([m], [sqrt], , [AC_MSG_ERROR(Can't find libm)]) > AC_CHECK_LIB([m], [powf]) > > # Check for libjack (need 0.100.0 for jack_client_open) > PKG_CHECK_MODULES(JACK, jack >= 0.100.0) > > # Check for liblash > PKG_CHECK_MODULES(LASH, lash-1.0) > > # Check for liblo > PKG_CHECK_MODULES(LO, liblo >= 0.23) > > # Check for libxml2 > PKG_CHECK_MODULES(XML2, libxml-2.0 >= 2.6.27) > > # Check for GTK 2.0 > PKG_CHECK_MODULES(GTK, gtk+-2.0, HAVE_GTK="Yes", HAVE_GTK="No") > > # Check for libX11 > PKG_CHECK_MODULES(X11, x11, HAVE_X11="Yes", HAVE_X11="No") > > # Check for libgnomecanvas > PKG_CHECK_MODULES(LIBGNOMECANVAS, libgnomecanvas-2.0, > HAVE_LIBGNOMECANVAS="Yes", HAVE_LIBGNOMECANVAS="No") > > # Check for libidn > PKG_CHECK_MODULES(IDN, libidn, HAVE_IDN="Yes", HAVE_IDN="No") > > > dnl ############## Decide what to build > > BUILD_PROGRAMS="jackmixdesk" > > if test "x$HAVE_GTK" == "xYes" > test "x$HAVE_LIBGNOMECANVAS" == "xYes" > test "x$HAVE_IDN" == "xYes" > test "x$HAVE_X11" == "xYes" > then > BUILD_PROGRAMS="$BUILD_PROGRAMS jackmixdesk_gtk" > else > AC_MSG_WARN([Not building GTK frontend due to missing libraries]) > fi > > AC_SUBST(BUILD_PROGRAMS) > > > > dnl ############## Header Checks > > AC_HEADER_STDC > AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/time.h unistd.h]) > > # Checks for typedefs, structures, and compiler characteristics. > AC_C_CONST > AC_C_INLINE > AC_TYPE_SIZE_T > AC_TYPE_SIGNAL > > # Checks for library functions. > AC_FUNC_MALLOC > > AC_CONFIG_FILES([Makefile]) > > AC_OUTPUT Makefile.am > AUTOMAKE_OPTIONS = foreign > > bin_PROGRAMS = @BUILD_PROGRAMS@ > EXTRA_PROGRAMS = jackmixdesk jackmixdesk_gtk > > jackmixdesk_SOURCES = mixdesk.c db.h > > jackmixdesk_CFLAGS = -Wall -O2 @JACK_CFLAGS@ @LASH_CFLAGS@ @LO_CFLAGS@ > @XML2_CFLAGS@ > > jackmixdesk_LDFLAGS = -lm @JACK_LIBS@ @LASH_LIBS@ @LO_LIBS@ @XML2_LIBS@ > > jackmixdesk_gtk_SOURCES = config.h phatknob.h phatknob.c \ > phatvfanslider.c phathfanslider.c \ > phatkeyboard.c phatpad.h phatvkeyboard.h phatkeyboard.h phatprivate.h \ > phathfanslider.h phathkeyboard.c phatprivate.c phatfanslider.h\ > phathkeyboard.h phatpad.c phatvfanslider.h mixdesk_gtk.c > > jackmixdesk_gtk_CFLAGS = -Wall -O2 @JACK_CFLAGS@ @IDN_CFLAGS@ > @LO_CFLAGS@ \ > @GTK_CFLAGS@ @LIBGNOMECANVAS_CFLAGS@ @LASH_CFLAGS@ @XML2_CFLAGS@ > @X11_CFLAGS@ -DINSTALL_DIR=\"$(datadir)\" > > jackmixdesk_gtk_LDFLAGS = -lm @JACK_LIBS@ @IDN_LIBS@ @LO_LIBS@ > @GTK_LIBS@ @X11_LIBS@ \ > @LIBGNOMECANVAS_LIBS@ @LASH_LIBS@ @XML2_LIBS@ > > pixmapdir =$(datadir)/$(PACKAGE)/pixmaps > pixmap_DATA = knob.png > > licensedir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > license_DATA = COPYING > > readmedir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > readme_DATA = README > > svgdiagramdir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > svgdiagram_DATA = jackmixdesk.svg > > pngdiagramdir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > pngdiagram_DATA = jackmixdesk.png > > tododir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > todo_DATA = TODO > > EXTRA_DIST = autogen.sh TODO doc/jackmixdesk.svg Thanks a lot Uli -------------- next part -------------- An HTML attachment was scrubbed... URL: From robin at gareus.org Mon Apr 16 02:18:34 2012 From: robin at gareus.org (Robin Gareus) Date: Mon, 16 Apr 2012 04:18:34 +0200 Subject: [LAD] lac repercussions Message-ID: <4F8B817A.6050805@gareus.org> All right! While LAC is waning, there's a few things we should announce: Most importantly Krzysztof Gawlas won our LAC soundtrack competition. You'll hear his piece as soon as we get the video archive of the conference online which will likely be next week-end. Thanks to everyone who submitted a soundtrack. For all who did not tune into the live-stream of the closing-ceremony: LAC2013 will take place at IEM, Graz; in spring 2013. If you have been at LAC and took picture or video recordings, we'd like to hear from you - please send us a link to lac at linuxaudio.org greetings from CCRMA, robin From audiomobster at googlemail.com Mon Apr 16 13:04:38 2012 From: audiomobster at googlemail.com (=?ISO-8859-15?Q?Ulrich-Lorenz_Schl=FCter?=) Date: Mon, 16 Apr 2012 15:04:38 +0200 Subject: [LAD] jackmixdesk undefined references Message-ID: <4F8C18E6.3080401@gmail.com> Hello there. Can these files be a cause for undefined references when compiling? I have to compile them into the binary, because phat from svn makes problems. configure.ac > dnl Require autoconf version >= 2.57 > AC_PREREQ(2.57) > > dnl ############# Initialization > > AC_INIT([jackmixdesk], [0.4], [audio-mobster at gmx.de]) > > AC_CONFIG_SRCDIR([mixdesk.c]) > AC_CANONICAL_SYSTEM > > dnl Version 1.7 of automake is recommended > AM_INIT_AUTOMAKE([1.7]) > AM_CONFIG_HEADER([config.h]) > > > dnl ############# Compiler and tools Checks > > AC_PROG_CC > AC_PROG_INSTALL > AC_PROG_LN_S > AC_C_INLINE > > > dnl ############## Library Checks > > AC_CHECK_LIB([m], [sqrt], , [AC_MSG_ERROR(Can't find libm)]) > AC_CHECK_LIB([m], [powf]) > > # Check for libjack (need 0.100.0 for jack_client_open) > PKG_CHECK_MODULES(JACK, jack >= 0.100.0) > > # Check for liblash > PKG_CHECK_MODULES(LASH, lash-1.0) > > # Check for liblo > PKG_CHECK_MODULES(LO, liblo >= 0.23) > > # Check for libxml2 > PKG_CHECK_MODULES(XML2, libxml-2.0 >= 2.6.27) > > # Check for GTK 2.0 > PKG_CHECK_MODULES(GTK, gtk+-2.0, HAVE_GTK="Yes", HAVE_GTK="No") > > # Check for libX11 > PKG_CHECK_MODULES(X11, x11, HAVE_X11="Yes", HAVE_X11="No") > > # Check for libgnomecanvas > PKG_CHECK_MODULES(LIBGNOMECANVAS, libgnomecanvas-2.0, > HAVE_LIBGNOMECANVAS="Yes", HAVE_LIBGNOMECANVAS="No") > > # Check for libidn > PKG_CHECK_MODULES(IDN, libidn, HAVE_IDN="Yes", HAVE_IDN="No") > > > dnl ############## Decide what to build > > BUILD_PROGRAMS="jackmixdesk" > > if test "x$HAVE_GTK" == "xYes" > test "x$HAVE_LIBGNOMECANVAS" == "xYes" > test "x$HAVE_IDN" == "xYes" > test "x$HAVE_X11" == "xYes" > then > BUILD_PROGRAMS="$BUILD_PROGRAMS jackmixdesk_gtk" > else > AC_MSG_WARN([Not building GTK frontend due to missing libraries]) > fi > > AC_SUBST(BUILD_PROGRAMS) > > > > dnl ############## Header Checks > > AC_HEADER_STDC > AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/time.h unistd.h]) > > # Checks for typedefs, structures, and compiler characteristics. > AC_C_CONST > AC_C_INLINE > AC_TYPE_SIZE_T > AC_TYPE_SIGNAL > > # Checks for library functions. > AC_FUNC_MALLOC > > AC_CONFIG_FILES([Makefile]) > > AC_OUTPUT Makefile.am > AUTOMAKE_OPTIONS = foreign > > bin_PROGRAMS = @BUILD_PROGRAMS@ > EXTRA_PROGRAMS = jackmixdesk jackmixdesk_gtk > > jackmixdesk_SOURCES = mixdesk.c db.h > > jackmixdesk_CFLAGS = -Wall -O2 @JACK_CFLAGS@ @LASH_CFLAGS@ @LO_CFLAGS@ > @XML2_CFLAGS@ > > jackmixdesk_LDFLAGS = -lm @JACK_LIBS@ @LASH_LIBS@ @LO_LIBS@ @XML2_LIBS@ > > jackmixdesk_gtk_SOURCES = config.h phatknob.h phatknob.c \ > phatvfanslider.c phathfanslider.c \ > phatkeyboard.c phatpad.h phatvkeyboard.h phatkeyboard.h phatprivate.h \ > phathfanslider.h phathkeyboard.c phatprivate.c phatfanslider.h\ > phathkeyboard.h phatpad.c phatvfanslider.h mixdesk_gtk.c > > jackmixdesk_gtk_CFLAGS = -Wall -O2 @JACK_CFLAGS@ @IDN_CFLAGS@ > @LO_CFLAGS@ \ > @GTK_CFLAGS@ @LIBGNOMECANVAS_CFLAGS@ @LASH_CFLAGS@ @XML2_CFLAGS@ > @X11_CFLAGS@ -DINSTALL_DIR=\"$(datadir)\" > > jackmixdesk_gtk_LDFLAGS = -lm @JACK_LIBS@ @IDN_LIBS@ @LO_LIBS@ > @GTK_LIBS@ @X11_LIBS@ @LIBGNOMECANVAS_LIBS@ @LASH_LIBS@ @XML2_LIBS@ > > pixmapdir =$(datadir)/$(PACKAGE)/pixmaps > pixmap_DATA = knob.png > > licensedir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > license_DATA = COPYING > > readmedir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > readme_DATA = README > > svgdiagramdir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > svgdiagram_DATA = jackmixdesk.svg > > pngdiagramdir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > pngdiagram_DATA = jackmixdesk.png > > tododir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > todo_DATA = TODO > > EXTRA_DIST = autogen.sh TODO doc/jackmixdesk.svg mixdesk_gtk.c > #include "phatfanslider.h" > #include "phatvfanslider.h" > #include "phathfanslider.h" console > /home/uli/workspace/jackmixdesk/trunk/mixdesk_gtk.c:2859: undefined > reference to `phat_fan_slider_set_value' Thanks a lot Uli -------------- next part -------------- An HTML attachment was scrubbed... URL: From jens.andreasen at comhem.se Tue Apr 17 05:10:36 2012 From: jens.andreasen at comhem.se (Jens M Andreasen) Date: Tue, 17 Apr 2012 07:10:36 +0200 Subject: [LAD] B-Control MIDI Implementation Message-ID: <1334639436.29853.3.camel@mx44.linux.dk> An interesting PDF about the undocumented SysEx of BCR/BCF2000 - page 49 was the kicker for me http://home.kpn.nl/f2hmjvandenberg281/download/BC/BC%20MIDI% 20Implementation.pdf -- JMA - Harlequin http://web.comhem.se/mx44turbo/cute/harlequin.mp3 From rncbc at rncbc.org Wed Apr 18 08:54:55 2012 From: rncbc at rncbc.org (Rui Nuno Capela) Date: Wed, 18 Apr 2012 09:54:55 +0100 Subject: [LAD] lac2012 photos & videos In-Reply-To: <4F8B817A.6050805@gareus.org> References: <4F8B817A.6050805@gareus.org> Message-ID: <4F8E815F.5010206@rncbc.org> On 04/16/2012 03:18 AM, Robin Gareus wrote: > All right! > > While LAC is waning, there's a few things we should announce: > > Most importantly Krzysztof Gawlas won our LAC soundtrack competition. > You'll hear his piece as soon as we get the video archive of the > conference online which will likely be next week-end. Thanks to everyone > who submitted a soundtrack. > > For all who did not tune into the live-stream of the closing-ceremony: > LAC2013 will take place at IEM, Graz; in spring 2013. > > If you have been at LAC and took picture or video recordings, we'd like > to hear from you - please send us a link to lac at linuxaudio.org > yay! it's all over now and back home safe (i think) there it goes: - all my lousy unedited photos taken during the LAC2012 at CCRMA-Stanford: http://www.rncbc.org/lac2012 - a couple of videos (actually 3) shot during the LSN2012 at COHO-Stanford: http://www.youtube.com/user/rncbchannel cheers -- rncbc aka Rui Nuno Capela rncbc at rncbc.org From audio-mobster at gmx.de Thu Apr 19 12:41:04 2012 From: audio-mobster at gmx.de (=?ISO-8859-15?Q?Ulrich-Lorenz_Schl=FCter?=) Date: Thu, 19 Apr 2012 14:41:04 +0200 Subject: [LAD] jackmixdesk undefined references Message-ID: <4F9007E0.8020305@gmx.de> Hello there. Can these files be a reason for undefined references when compiling? I have to compile them into the binary, because phat from svn makes problems. configure.ac > dnl Require autoconf version >= 2.57 > AC_PREREQ(2.57) > > dnl ############# Initialization > > AC_INIT([jackmixdesk], [0.4], [audio-mobster at gmx.de]) > > AC_CONFIG_SRCDIR([mixdesk.c]) > AC_CANONICAL_SYSTEM > > dnl Version 1.7 of automake is recommended > AM_INIT_AUTOMAKE([1.7]) > AM_CONFIG_HEADER([config.h]) > > > dnl ############# Compiler and tools Checks > > AC_PROG_CC > AC_PROG_INSTALL > AC_PROG_LN_S > AC_C_INLINE > > > dnl ############## Library Checks > > AC_CHECK_LIB([m], [sqrt], , [AC_MSG_ERROR(Can't find libm)]) > AC_CHECK_LIB([m], [powf]) > > # Check for libjack (need 0.100.0 for jack_client_open) > PKG_CHECK_MODULES(JACK, jack >= 0.100.0) > > # Check for liblash > PKG_CHECK_MODULES(LASH, lash-1.0) > > # Check for liblo > PKG_CHECK_MODULES(LO, liblo >= 0.23) > > # Check for libxml2 > PKG_CHECK_MODULES(XML2, libxml-2.0 >= 2.6.27) > > # Check for GTK 2.0 > PKG_CHECK_MODULES(GTK, gtk+-2.0, HAVE_GTK="Yes", HAVE_GTK="No") > > # Check for libX11 > PKG_CHECK_MODULES(X11, x11, HAVE_X11="Yes", HAVE_X11="No") > > # Check for libgnomecanvas > PKG_CHECK_MODULES(LIBGNOMECANVAS, libgnomecanvas-2.0, > HAVE_LIBGNOMECANVAS="Yes", HAVE_LIBGNOMECANVAS="No") > > # Check for libidn > PKG_CHECK_MODULES(IDN, libidn, HAVE_IDN="Yes", HAVE_IDN="No") > > > dnl ############## Decide what to build > > BUILD_PROGRAMS="jackmixdesk" > > if test "x$HAVE_GTK" == "xYes" > test "x$HAVE_LIBGNOMECANVAS" == "xYes" > test "x$HAVE_IDN" == "xYes" > test "x$HAVE_X11" == "xYes" > then > BUILD_PROGRAMS="$BUILD_PROGRAMS jackmixdesk_gtk" > else > AC_MSG_WARN([Not building GTK frontend due to missing libraries]) > fi > > AC_SUBST(BUILD_PROGRAMS) > > > > dnl ############## Header Checks > > AC_HEADER_STDC > AC_CHECK_HEADERS([stdlib.h string.h strings.h sys/time.h unistd.h]) > > # Checks for typedefs, structures, and compiler characteristics. > AC_C_CONST > AC_C_INLINE > AC_TYPE_SIZE_T > AC_TYPE_SIGNAL > > # Checks for library functions. > AC_FUNC_MALLOC > > AC_CONFIG_FILES([Makefile]) > > AC_OUTPUT Makefile.am > AUTOMAKE_OPTIONS = foreign > > bin_PROGRAMS = @BUILD_PROGRAMS@ > EXTRA_PROGRAMS = jackmixdesk jackmixdesk_gtk > > jackmixdesk_SOURCES = mixdesk.c db.h > > jackmixdesk_CFLAGS = -Wall -O2 @JACK_CFLAGS@ @LASH_CFLAGS@ @LO_CFLAGS@ > @XML2_CFLAGS@ > > jackmixdesk_LDFLAGS = -lm @JACK_LIBS@ @LASH_LIBS@ @LO_LIBS@ @XML2_LIBS@ > > jackmixdesk_gtk_SOURCES = config.h phatknob.h phatknob.c \ > phatvfanslider.c phathfanslider.c \ > phatkeyboard.c phatpad.h phatvkeyboard.h phatkeyboard.h phatprivate.h \ > phathfanslider.h phathkeyboard.c phatprivate.c phatfanslider.h\ > phathkeyboard.h phatpad.c phatvfanslider.h mixdesk_gtk.c > > jackmixdesk_gtk_CFLAGS = -Wall -O2 @JACK_CFLAGS@ @IDN_CFLAGS@ > @LO_CFLAGS@ \ > @GTK_CFLAGS@ @LIBGNOMECANVAS_CFLAGS@ @LASH_CFLAGS@ @XML2_CFLAGS@ > @X11_CFLAGS@ -DINSTALL_DIR=\"$(datadir)\" > > jackmixdesk_gtk_LDFLAGS = -lm @JACK_LIBS@ @IDN_LIBS@ @LO_LIBS@ > @GTK_LIBS@ @X11_LIBS@ @LIBGNOMECANVAS_LIBS@ @LASH_LIBS@ @XML2_LIBS@ > > pixmapdir =$(datadir)/$(PACKAGE)/pixmaps > pixmap_DATA = knob.png > > licensedir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > license_DATA = COPYING > > readmedir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > readme_DATA = README > > svgdiagramdir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > svgdiagram_DATA = jackmixdesk.svg > > pngdiagramdir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > pngdiagram_DATA = jackmixdesk.png > > tododir =$(datadir)/doc/$(PACKAGE)-$(VERSION) > todo_DATA = TODO > > EXTRA_DIST = autogen.sh TODO doc/jackmixdesk.svg mixdesk_gtk.c > #include "phatfanslider.h" > #include "phatvfanslider.h" > #include "phathfanslider.h" console > /home/uli/workspace/jackmixdesk/trunk/mixdesk_gtk.c:2859: undefined > reference to `phat_fan_slider_set_value' Thanks a lot Uli -------------- next part -------------- An HTML attachment was scrubbed... URL: From xbran at web.de Thu Apr 19 16:05:43 2012 From: xbran at web.de (Emanuel Rumpf) Date: Thu, 19 Apr 2012 18:05:43 +0200 Subject: [LAD] jackmixdesk undefined references In-Reply-To: <4F9007E0.8020305@gmx.de> References: <4F9007E0.8020305@gmx.de> Message-ID: Am 19. April 2012 14:41 schrieb Ulrich-Lorenz Schl?ter : > > /home/uli/workspace/jackmixdesk/trunk/mixdesk_gtk.c:2859: undefined > reference to `phat_fan_slider_set_value' > install libphat-dev package (if ubuntu) post output of ls /usr/lib/libph* ls /usr/lib/x86_64-linux-gnu/libph* cat /etc/ld.so.conf cat /etc/ld.so.conf.d/* -- E.R. From audio-mobster at gmx.de Thu Apr 19 17:09:52 2012 From: audio-mobster at gmx.de (=?UTF-8?B?VWxyaWNoLUxvcmVueiBTY2hsw7x0ZXI=?=) Date: Thu, 19 Apr 2012 19:09:52 +0200 Subject: [LAD] jackmixdesk undefined references In-Reply-To: <4F904527.9020208@gmx.de> References: <4F904527.9020208@gmx.de> Message-ID: <4F9046E0.1060000@gmx.de> Am 19.04.2012 18:05, schrieb Emanuel Rumpf: > Am 19. April 2012 14:41 schrieb Ulrich-Lorenz Schl?ter : >> /home/uli/workspace/jackmixdesk/trunk/mixdesk_gtk.c:2859: undefined >> reference to `phat_fan_slider_set_value' >> > install libphat-dev package (if ubuntu) > > post output of > > ls /usr/lib/libph* > ls /usr/lib/x86_64-linux-gnu/libph* > > cat /etc/ld.so.conf > cat /etc/ld.so.conf.d/* > I need a resizeable phat knob for my project, jackmixdesk. I want to make my this project available for all users without fumbling, so I don't want a dependency on the development package of phat. Phat dev is even uninstallable for gentoo right now. With best regards Uli From nick at afternight.org Thu Apr 19 17:29:00 2012 From: nick at afternight.org (Nick Lanham) Date: Thu, 19 Apr 2012 19:29:00 +0200 Subject: [LAD] jackmixdesk undefined references In-Reply-To: <4F9046E0.1060000@gmx.de> References: <4F904527.9020208@gmx.de> <4F9046E0.1060000@gmx.de> Message-ID: <4F904B5C.1060703@afternight.org> If you want a separated knob based on phatknob check out nknob from drmr: https://github.com/nicklan/drmr/blob/master/nknob.c https://github.com/nicklan/drmr/blob/master/nknob.h Not re-sizable, but might be a better starting point for you. Regards, -Nick On 04/19/2012 07:09 PM, Ulrich-Lorenz Schl?ter wrote: > Am 19.04.2012 18:05, schrieb Emanuel Rumpf: >> Am 19. April 2012 14:41 schrieb Ulrich-Lorenz Schl?ter: >>> /home/uli/workspace/jackmixdesk/trunk/mixdesk_gtk.c:2859: undefined >>> reference to `phat_fan_slider_set_value' >>> >> install libphat-dev package (if ubuntu) >> >> post output of >> >> ls /usr/lib/libph* >> ls /usr/lib/x86_64-linux-gnu/libph* >> >> cat /etc/ld.so.conf >> cat /etc/ld.so.conf.d/* >> > I need a resizeable phat knob for my project, jackmixdesk. I want to > make my this project available for all users without fumbling, so I > don't want a dependency on the development package of phat. Phat dev is > even uninstallable for gentoo right now. > > With best regards > > Uli > > _______________________________________________ > Linux-audio-dev mailing list > Linux-audio-dev at lists.linuxaudio.org > http://lists.linuxaudio.org/listinfo/linux-audio-dev From adi at drcomp.erfurt.thur.de Thu Apr 19 17:32:11 2012 From: adi at drcomp.erfurt.thur.de (Adrian Knoth) Date: Thu, 19 Apr 2012 19:32:11 +0200 Subject: [LAD] jackmixdesk undefined references In-Reply-To: <4F9046E0.1060000@gmx.de> References: <4F904527.9020208@gmx.de> <4F9046E0.1060000@gmx.de> Message-ID: <20120419173211.GW6396@ltw.loris.tv> On Thu, Apr 19, 2012 at 07:09:52PM +0200, Ulrich-Lorenz Schl?ter wrote: > > install libphat-dev package (if ubuntu) > > > > post output of > > > > ls /usr/lib/libph* > > ls /usr/lib/x86_64-linux-gnu/libph* > > > > cat /etc/ld.so.conf > > cat /etc/ld.so.conf.d/* > > > I need a resizeable phat knob for my project, jackmixdesk. Glad you mention this. Right after posting the same mail three times in a row. ;) > I want to make my this project available for all users without > fumbling, so I don't want a dependency on the development package of > phat. Speaking with my Debian hat on, I suggest you simply specify any external requirements in the README and trust the distribution to get it right. The other approach is to use an embedded copy of phat, but we (Debian) usually don't like this approach and would probably strip it anyway. There are pros and cons to embedded copies: + known to work + easy installation, since self-contained - increased memory footprint - additional maintenance overhead (e.g., security fixes) > Phat dev is even uninstallable for gentoo right now. Tell them, and they'll fix it. If nobody knows about this, it would remain broken forever. Just my ?0.02 -- mail: adi at thur.de http://adi.thur.de PGP/GPG: key via keyserver From audio-mobster at gmx.de Thu Apr 19 18:01:43 2012 From: audio-mobster at gmx.de (=?UTF-8?B?VWxyaWNoLUxvcmVueiBTY2hsw7x0ZXI=?=) Date: Thu, 19 Apr 2012 20:01:43 +0200 Subject: [LAD] jackmixdesk undefined references In-Reply-To: <20120419173211.GW6396@ltw.loris.tv> References: <4F904527.9020208@gmx.de> <4F9046E0.1060000@gmx.de> <20120419173211.GW6396@ltw.loris.tv> Message-ID: <4F905307.8050704@gmx.de> Am 19.04.2012 19:32, schrieb Adrian Knoth: > On Thu, Apr 19, 2012 at 07:09:52PM +0200, Ulrich-Lorenz Schl?ter wrote: > >>> install libphat-dev package (if ubuntu) >>> >>> post output of >>> >>> ls /usr/lib/libph* >>> ls /usr/lib/x86_64-linux-gnu/libph* >>> >>> cat /etc/ld.so.conf >>> cat /etc/ld.so.conf.d/* >>> >> I need a resizeable phat knob for my project, jackmixdesk. > Glad you mention this. Right after posting the same mail three times in > a row. ;) > >> I want to make my this project available for all users without >> fumbling, so I don't want a dependency on the development package of >> phat. > Speaking with my Debian hat on, I suggest you simply specify any > external requirements in the README and trust the distribution to get it > right. > > The other approach is to use an embedded copy of phat, but we (Debian) > usually don't like this approach and would probably strip it anyway. > > There are pros and cons to embedded copies: > > + known to work > + easy installation, since self-contained > > - increased memory footprint > - additional maintenance overhead (e.g., security fixes) > > > >> Phat dev is even uninstallable for gentoo right now. > Tell them, and they'll fix it. If nobody knows about this, it would > remain broken forever. > > > > Just my ?0.02 > Really sorry for that triple post. I did not receive my first two mails back from the list, only a "message rejected" and really really had some impatience. I reported the phat problem at Gentoo bugzilla because it's an ebuild bug afaik, it was closed as invalid and I was told, this is not a support forum. From the pro-audio list there is no response. Okay wrong order, list first then bugzilla! Shouldn't be such a problem to see if there is something wrong with my build system for someone who's more common with autogen than me. Sincerely Uli From audio-mobster at gmx.de Thu Apr 19 18:25:04 2012 From: audio-mobster at gmx.de (=?UTF-8?B?VWxyaWNoLUxvcmVueiBTY2hsw7x0ZXI=?=) Date: Thu, 19 Apr 2012 20:25:04 +0200 Subject: [LAD] jackmixdesk undefined references In-Reply-To: <4F904B5C.1060703@afternight.org> References: <4F904527.9020208@gmx.de> <4F9046E0.1060000@gmx.de> <4F904B5C.1060703@afternight.org> Message-ID: <4F905880.3010407@gmx.de> Sorry I need this resizeable knob as I already used it before. The layout of the mixer client gets unusable without that resize stuff. Thanks Uli Am 19.04.2012 19:29, schrieb Nick Lanham: > If you want a separated knob based on phatknob check out nknob from drmr: > > https://github.com/nicklan/drmr/blob/master/nknob.c > https://github.com/nicklan/drmr/blob/master/nknob.h > > Not re-sizable, but might be a better starting point for you. > > Regards, > -Nick > > > > > On 04/19/2012 07:09 PM, Ulrich-Lorenz Schl?ter wrote: >> Am 19.04.2012 18:05, schrieb Emanuel Rumpf: >>> Am 19. April 2012 14:41 schrieb Ulrich-Lorenz >>> Schl?ter: >>>> /home/uli/workspace/jackmixdesk/trunk/mixdesk_gtk.c:2859: undefined >>>> reference to `phat_fan_slider_set_value' >>>> >>> install libphat-dev package (if ubuntu) >>> >>> post output of >>> >>> ls /usr/lib/libph* >>> ls /usr/lib/x86_64-linux-gnu/libph* >>> >>> cat /etc/ld.so.conf >>> cat /etc/ld.so.conf.d/* >>> >> I need a resizeable phat knob for my project, jackmixdesk. I want to >> make my this project available for all users without fumbling, so I >> don't want a dependency on the development package of phat. Phat dev is >> even uninstallable for gentoo right now. >> >> With best regards >> >> Uli >> >> _______________________________________________ >> Linux-audio-dev mailing list >> Linux-audio-dev at lists.linuxaudio.org >> http://lists.linuxaudio.org/listinfo/linux-audio-dev > _______________________________________________ > Linux-audio-dev mailing list > Linux-audio-dev at lists.linuxaudio.org > http://lists.linuxaudio.org/listinfo/linux-audio-dev From nettings at stackingdwarves.net Tue Apr 24 20:36:11 2012 From: nettings at stackingdwarves.net (=?ISO-8859-1?Q?J=F6rn_Nettingsmeier?=) Date: Tue, 24 Apr 2012 22:36:11 +0200 Subject: [LAD] Linux Audio Conference 2012 at CCRMA - proceedings and videos now available In-Reply-To: <4F85C59C.60203@stackingdwarves.net> References: <4F85C59C.60203@stackingdwarves.net> Message-ID: <4F970EBB.8090305@stackingdwarves.net> On 04/11/2012 07:55 PM, J?rn Nettingsmeier wrote: > Hi *! > > > On behalf of the conference organizers, we would like to invite you to > join the Linux Audio Conference 2012, kindly hosted by the Center for > Computer Research in Music and Acoustics (CCRMA) at Stanford University. > > The conference will start tomorrow, Thursday April 12, at 10:00 PST > (that's UTC - 0700). Please refer to the schedule at > > http://lac.linuxaudio.org/2012/program > > for detailed information. thanks to robin gareus, who not only designed and implemented the most kick-ass video workflow we ever had and integrated it with the sweetest conference database system we ever had, but also ran his machines day and nite to re-encode our video dumps, you can now surf to http://lac.linuxaudio.org/2012/program and enjoy the results of a very intense four days at ccrma: slides, papers, and videos of all talks and workshops. best, j?rn -- J?rn Nettingsmeier Lortzingstr. 11, 45128 Essen, Tel. +49 177 7937487 Meister f?r Veranstaltungstechnik (B?hne/Studio) Tonmeister VDT http://stackingdwarves.net From robin at gareus.org Tue Apr 24 20:47:27 2012 From: robin at gareus.org (Robin Gareus) Date: Tue, 24 Apr 2012 22:47:27 +0200 Subject: [LAD] [LAU] Linux Audio Conference 2012 at CCRMA - proceedings and videos now available In-Reply-To: <4F970EBB.8090305@stackingdwarves.net> References: <4F85C59C.60203@stackingdwarves.net> <4F970EBB.8090305@stackingdwarves.net> Message-ID: <4F97115F.1090605@gareus.org> On 04/24/2012 10:36 PM, J?rn Nettingsmeier wrote: > On 04/11/2012 07:55 PM, J?rn Nettingsmeier wrote: >> Hi *! >> >> >> On behalf of the conference organizers, we would like to invite you to >> join the Linux Audio Conference 2012, kindly hosted by the Center for >> Computer Research in Music and Acoustics (CCRMA) at Stanford University. >> >> The conference will start tomorrow, Thursday April 12, at 10:00 PST >> (that's UTC - 0700). Please refer to the schedule at >> >> http://lac.linuxaudio.org/2012/program >> >> for detailed information. > > thanks to robin gareus, who not only designed and implemented the most > kick-ass video workflow we ever had and integrated it with the sweetest > conference database system we ever had, but also ran his machines day > and nite Actually, those neat fan-less CCRMA boxes did most of the grunt work. But i'll just call them mine now, thanks :) > to re-encode our video dumps, you can now surf to > > http://lac.linuxaudio.org/2012/program > > and enjoy the results of a very intense four days at ccrma: slides, > papers, and videos of all talks and workshops. NO no no. Please hold your horses. We're not quite there, yet! Please check the site. http://lac.linuxaudio.org/2012/ says: "The Linux Audio Conference 2012 is over but we're not quite done, yet." and http://lac.linuxaudio.org/2012/files reads "We are still busy to edit/upload recordings of each talk. Please stay tuned." We'll remove those messages when we're done and properly announce the site. That being said, most of the videos are indeed already available. We opted for high quality and high bandwidth this year, so some of you may want to download the videos rather than watch online. ciao, robin From arnold at arnoldarts.de Tue Apr 24 22:04:43 2012 From: arnold at arnoldarts.de (Arnold Krille) Date: Wed, 25 Apr 2012 00:04:43 +0200 Subject: [LAD] [LAU] Linux Audio Conference 2012 at CCRMA - proceedings and videos now available In-Reply-To: <4F97115F.1090605@gareus.org> References: <4F85C59C.60203@stackingdwarves.net> <4F970EBB.8090305@stackingdwarves.net> <4F97115F.1090605@gareus.org> Message-ID: <1389115.zAIVlOgqBg@yukon> On Tuesday 24 April 2012 22:47:27 Robin Gareus wrote: > We'll remove those messages when we're done and properly announce the > site. That being said, most of the videos are indeed already available. > We opted for high quality and high bandwidth this year, so some of you > may want to download the videos rather than watch online. Can/will you also provide torrent-seeds for individual files and/or the whole bundle? Its easier for me to just let my servers torrent do the work than individually clicking the files... And of course its a sign of sharing:-) Thanks, Arnold -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part. URL: From robin at gareus.org Tue Apr 24 22:55:40 2012 From: robin at gareus.org (Robin Gareus) Date: Wed, 25 Apr 2012 00:55:40 +0200 Subject: [LAD] [LAU] Linux Audio Conference 2012 at CCRMA - proceedings and videos now available In-Reply-To: <1389115.zAIVlOgqBg@yukon> References: <4F85C59C.60203@stackingdwarves.net> <4F970EBB.8090305@stackingdwarves.net> <4F97115F.1090605@gareus.org> <1389115.zAIVlOgqBg@yukon> Message-ID: <4F972F6C.7090109@gareus.org> On 04/25/2012 12:04 AM, Arnold Krille wrote: > On Tuesday 24 April 2012 22:47:27 Robin Gareus wrote: >> We'll remove those messages when we're done and properly announce the >> site. That being said, most of the videos are indeed already available. >> We opted for high quality and high bandwidth this year, so some of you >> may want to download the videos rather than watch online. > > Can/will you also provide torrent-seeds for individual files and/or the whole > bundle? > Its easier for me to just let my servers torrent do the work than individually > clicking the files... And of course its a sign of sharing:-) > > Thanks, > > Arnold > Yes, we will do that, but before we can create the torrent we'll need to have _all_ recordings. Two videos are still missing. We won't do individual torrents. Most torrent software does allow to limit the download to file subsets. Instead of clicking individual files, LADs can also get the files via rsync://linuxaudio.org:/lac2012/ Cheers! robin From dlphillips at woh.rr.com Tue Apr 24 23:59:33 2012 From: dlphillips at woh.rr.com (Dave Phillips) Date: Tue, 24 Apr 2012 19:59:33 -0400 Subject: [LAD] [LAU] Linux Audio Conference 2012 at CCRMA - proceedings and videos now available In-Reply-To: <4F972F6C.7090109@gareus.org> References: <4F85C59C.60203@stackingdwarves.net> <4F970EBB.8090305@stackingdwarves.net> <4F97115F.1090605@gareus.org> <1389115.zAIVlOgqBg@yukon> <4F972F6C.7090109@gareus.org> Message-ID: <4F973E65.6090900@woh.rr.com> On 04/24/2012 06:55 PM, Robin Gareus wrote: > > Yes, we will do that, but before we can create the torrent we'll need to > have _all_ recordings. Two videos are still missing... One of which is my workshop. My apologies, I won't get to edit it until tomorrow. It should be back in Robin's hands by tomorrow evening. Best, dp From Thierry.Coduys at le-hub.org Wed Apr 25 08:02:02 2012 From: Thierry.Coduys at le-hub.org (Thierry Coduys) Date: Wed, 25 Apr 2012 10:02:02 +0200 Subject: [LAD] LoMus 2012 Message-ID: <577336B5-2117-4A49-91DD-55F8B2CDDBE5@le-hub.org> D?sol? en cas d?envois multiples / sorry for possible crossposting The dead line for software submission was extended to the April 29th _______________ LoMus 2012 ? la recherche des logiciels libres pour la cr?ation sonore et intermedia Pour sa quatri?me ?dition, LoMus 2012 s?adresse ? tous ceux qui s?aventurent dans le d?veloppement de logiciels libres musicaux ou de logiciels libres qui peuvent contribuer au processus de la cr?ation musicale. Un prix sera remis aux logiciels qui font preuve non seulement d?innovation, mais notamment d?inventivit? face aux enjeux actuels de la cr?ation musicale. Calendrier 6 avril 2012 - Appel ? soumissions 29 avril 2012 - Date limite de soumission des logiciels 5 mai 2012 - Notification d'acceptation 11 mai 2012 - Remise du prix lors des JIM 2012 Info : http://concours.afim-asso.org/ JIM2012 : http://www.jim2012.be LoMus 2012 In search of open-source software for musical and intermedia creation For its fourth edition, LoMus 2012 invites music and audio open-source software creators to submit original projects that either directly or indirectly contribute to musical creation. A prize will be awarded to open-source sofware that proves to be not only innovatory but also inventive in the present context of music and audio creation. Calendar April 6, 2012 - Call for submissions April 29, 2012 - Submission deadline May 5, 2012 - Admission notification May 11, 2012 - JIM Awards Ceremony Info: http://concours.afim-asso.org/ JIM2012 : http://www.jim2012.be http://www.le-hub.org/ -------------- next part -------------- An HTML attachment was scrubbed... URL: From xbran at web.de Sun Apr 29 08:27:54 2012 From: xbran at web.de (Emanuel Rumpf) Date: Sun, 29 Apr 2012 10:27:54 +0200 Subject: [LAD] changes in gcc Message-ID: Now ... isn't this a bit frustrating, if scripts stop to work after only 5 years ?? I tried to compile ladspa-sdk, which failed. As I found out, it is due to (nowadays) invalid argument order: failed: $(CC) $(CFLAGS) $(LIBRARIES) -o ../bin/listplugins listplugins.o works: $(CC) $(CFLAGS) -o ../bin/listplugins listplugins.o $(LIBRARIES) gcc 4.6.3 From paul at linuxaudiosystems.com Sun Apr 29 10:46:31 2012 From: paul at linuxaudiosystems.com (Paul Davis) Date: Sun, 29 Apr 2012 06:46:31 -0400 Subject: [LAD] changes in gcc In-Reply-To: References: Message-ID: technically the first order (the one that fails) was always wrong. its unfortunate that at least a generation or two of developers got used to the fact that it was permitted. On 4/29/12, Emanuel Rumpf wrote: > Now ... isn't this a bit frustrating, if scripts stop to work after > only 5 years ?? > > I tried to compile ladspa-sdk, which failed. > As I found out, it is due to (nowadays) invalid argument order: > > failed: > $(CC) $(CFLAGS) $(LIBRARIES) -o ../bin/listplugins listplugins.o > > works: > $(CC) $(CFLAGS) -o ../bin/listplugins listplugins.o $(LIBRARIES) > > gcc 4.6.3 > _______________________________________________ > Linux-audio-dev mailing list > Linux-audio-dev at lists.linuxaudio.org > http://lists.linuxaudio.org/listinfo/linux-audio-dev > From radiovirusgenerator at gmail.com Sun Apr 29 11:12:35 2012 From: radiovirusgenerator at gmail.com (radiovirusgenerator) Date: Sun, 29 Apr 2012 13:12:35 +0200 Subject: [LAD] [LAU] Linux Audio Conference 2012 at CCRMA - proceedings and videos now available In-Reply-To: <4F973E65.6090900@woh.rr.com> References: <4F85C59C.60203@stackingdwarves.net> <4F970EBB.8090305@stackingdwarves.net> <4F97115F.1090605@gareus.org> <1389115.zAIVlOgqBg@yukon> <4F972F6C.7090109@gareus.org> <4F973E65.6090900@woh.rr.com> Message-ID: <4F9D2223.9030902@gmail.com> On 04/25/2012 01:59 AM, Dave Phillips wrote: > On 04/24/2012 06:55 PM, Robin Gareus wrote: >> >> Yes, we will do that, but before we can create the torrent we'll need to >> have _all_ recordings. Two videos are still missing... > > One of which is my workshop. My apologies, I won't get to edit it > until tomorrow. It should be back in Robin's hands by tomorrow evening. > > Best, > > dp Hi all, I am watching now the videos of the conference, thanks for sharing the video! Besides, I would like to report that the video: http://lac.linuxaudio.org/2012/recordings/day2_1000_Studio_report_Linux_audio_for_multi-speaker_natural_speech_technology.ogv it is not completed, it ends when the speaker begins to speak. Best, Fabio. > > _______________________________________________ > Linux-audio-dev mailing list > Linux-audio-dev at lists.linuxaudio.org > http://lists.linuxaudio.org/listinfo/linux-audio-dev From brummer- at web.de Sun Apr 29 14:41:09 2012 From: brummer- at web.de (hermann) Date: Sun, 29 Apr 2012 16:41:09 +0200 Subject: [LAD] Possible gpl validation Message-ID: <1335710469.2200.24.camel@box> Hi all For some time now there is a website witch offer a USB stick, a slackware based Audio bundle full with GPL'd software. I have some discussions with the provider, because he wouldn't make the source available to his (possible) users, and he wouldn't make them aware that they have the right to receive the source. I have contacted license-violation at gpl-violations.org and get a fast response first. On my question if they see a GPL validation they wrote after visit the site : > Looks like it. On the website he/she claims that everything is under > GPL. I would suggest contacting the person in question, gently > pointing > out to his/her obligations. > > If you have already done so, let us know and we'll try again. Well, I let them know that I've try it without success. Unfortunately I didn't hear any more from them for more the 2 weaks. Is anyone here on the list knowing what is to do now, what could we do to make the provider aware that he must offer the source in the same way then the binary's, and that he must make clear that users have the right to receive the source. I guess most of the Copyright-holders from the used applications are members of this list. At least, I still believe that no one how buy this stick, ever have a interest in the source, so it is just a mater of respect for the GPL, but, it's a shame for me to see the GPL validate in such a way and get on top of that a response from the provider in a "Fuck off" attitude. To bad that I need to provide the link to this crap here, so that you could have a look at it: http://www.getstudio1337.com/ here is the discussion about the issue: http://www.linuxmusicians.com/viewtopic.php?f=4&t=7928 any Ideas what to do ? Or I'm completely wrong in my understand of the GPL? greets hermann From paul at linuxaudiosystems.com Sun Apr 29 15:07:27 2012 From: paul at linuxaudiosystems.com (Paul Davis) Date: Sun, 29 Apr 2012 11:07:27 -0400 Subject: [LAD] Possible gpl validation In-Reply-To: <1335710469.2200.24.camel@box> References: <1335710469.2200.24.camel@box> Message-ID: On Sun, Apr 29, 2012 at 10:41 AM, hermann wrote: > Is anyone here on the list knowing what is to do now, what could we do > to make the provider aware that he must offer the source in the same way > then the binary's, this part is not quite true. its generally accepted that as long as the source is freel available from an identifiable online location, then notifying people who received the binaries of their rights and the location from which the source can be obtained is sufficient *if there are no modifications* From robin at gareus.org Sun Apr 29 15:07:38 2012 From: robin at gareus.org (Robin Gareus) Date: Sun, 29 Apr 2012 17:07:38 +0200 Subject: [LAD] [LAU] Linux Audio Conference 2012 at CCRMA - proceedings and videos now available In-Reply-To: <4F9D2223.9030902@gmail.com> References: <4F85C59C.60203@stackingdwarves.net> <4F970EBB.8090305@stackingdwarves.net> <4F97115F.1090605@gareus.org> <1389115.zAIVlOgqBg@yukon> <4F972F6C.7090109@gareus.org> <4F973E65.6090900@woh.rr.com> <4F9D2223.9030902@gmail.com> Message-ID: <4F9D593A.7090404@gareus.org> On 04/29/2012 01:12 PM, radiovirusgenerator wrote: > On 04/25/2012 01:59 AM, Dave Phillips wrote: >> On 04/24/2012 06:55 PM, Robin Gareus wrote: >>> >>> Yes, we will do that, but before we can create the torrent we'll need to >>> have _all_ recordings. Two videos are still missing... >> >> One of which is my workshop. My apologies, I won't get to edit it >> until tomorrow. It should be back in Robin's hands by tomorrow evening. >> >> Best, >> >> dp > > Hi all, > > I am watching now the videos of the conference, thanks for sharing the > video! > > Besides, I would like to report that the video: > > http://lac.linuxaudio.org/2012/recordings/day2_1000_Studio_report_Linux_audio_for_multi-speaker_natural_speech_technology.ogv > > > it is not completed, it ends when the speaker begins to speak. > > Best, > Fabio. Hi Fabio, Thanks for the heads up. Fixed. The URL/file-name has not changed - but the file has been updated. # md5sum day2_1000_Studio_report_Linux_audio_for_multi-speaker_natural_speech_technology.ogv 81d44827075ee2370976890da1257b7f We're still waiting for the last video and verifying the others. Wrapping up LAC'12 should complete in a or two days. Cheers! robin From ralf.mardorf at alice-dsl.net Sun Apr 29 15:11:02 2012 From: ralf.mardorf at alice-dsl.net (Ralf Mardorf) Date: Sun, 29 Apr 2012 17:11:02 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: <1335710469.2200.24.camel@box> References: <1335710469.2200.24.camel@box> Message-ID: <1335712262.3383.20.camel@precise> On Sun, 2012-04-29 at 16:41 +0200, hermann wrote: > At least, I still believe that no one how buy this stick, ever have a > interest in the source I disagree. IMO it's ok if a small distro doesn't provide the source, if they instead make clear, that the distro is open source and if they also don't take money. IIRC Mepis some years ago had issues, because the sources were not provided, but IMO it was ok. This USB stick product IMO is a rip off, if they don't make clear that everybody has the right to get the source codes. 2 Cents, Ralf PS: "REAPER"? From brummer- at web.de Sun Apr 29 15:19:09 2012 From: brummer- at web.de (hermann) Date: Sun, 29 Apr 2012 17:19:09 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: References: <1335710469.2200.24.camel@box> Message-ID: <1335712749.2200.32.camel@box> Am Sonntag, den 29.04.2012, 11:07 -0400 schrieb Paul Davis: > On Sun, Apr 29, 2012 at 10:41 AM, hermann wrote: > > > Is anyone here on the list knowing what is to do now, what could we do > > to make the provider aware that he must offer the source in the same way > > then the binary's, > > this part is not quite true. its generally accepted that as long as > the source is freel available from an identifiable online location, > then notifying people who received the binaries of their rights and > the location from which the source can be obtained is sufficient *if > there are no modifications* But he fail already by notify people of there rights. How could one say if there are modifications ? Anyhow, for sure there is GPL'd software included, witch is modified, and isn't available at a online location. He claim it as a modified slackware "OS" build. From A.Kuckartz at ping.de Sun Apr 29 15:51:47 2012 From: A.Kuckartz at ping.de (Andreas Kuckartz) Date: 29 Apr 2012 17:51:47 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: <1335710469.2200.24.camel@box> References: <1335710469.2200.24.camel@box> Message-ID: <4F9D6393.1080901@ping.de> On 29.04.2012 16:41, hermann wrote: > For some time now there is a website witch offer a USB stick, a > slackware based Audio bundle full with GPL'd software. > I have some discussions with the provider, because he wouldn't make the > source available to his (possible) users, and he wouldn't make them > aware that they have the right to receive the source. I am irritated by the "(possible)". Did you or someone else get the binaries from him and then tried to get the source code or did you try to get the source code first? Cheers, Andreas From brummer- at web.de Sun Apr 29 15:53:12 2012 From: brummer- at web.de (hermann) Date: Sun, 29 Apr 2012 17:53:12 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: <1335712262.3383.20.camel@precise> References: <1335710469.2200.24.camel@box> <1335712262.3383.20.camel@precise> Message-ID: <1335714792.2200.38.camel@box> Am Sonntag, den 29.04.2012, 17:11 +0200 schrieb Ralf Mardorf: > On Sun, 2012-04-29 at 16:41 +0200, hermann wrote: > > At least, I still believe that no one how buy this stick, ever have a > > interest in the source > > I disagree. IMO it's ok if a small distro doesn't provide the source, if > they instead make clear, that the distro is open source and if they also > don't take money. IIRC Mepis some years ago had issues, because the > sources were not provided, but IMO it was ok. This USB stick product IMO > is a rip off, if they don't make clear that everybody has the right to > get the source codes. > > 2 Cents, > Ralf > > PS: "REAPER"? > I guess you misunderstood me, I mean, that, if "you" buy this stick, then "you" will properly never ask for the source, then you will be a plain musician without any interest in "software source". Otherwise, you will direct go to the source ad build your own stick, following the instructions from this links: http://slackermedia.info/html/ http://www.studioware.org/ From brummer- at web.de Sun Apr 29 16:00:33 2012 From: brummer- at web.de (hermann) Date: Sun, 29 Apr 2012 18:00:33 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: <4F9D6393.1080901@ping.de> References: <1335710469.2200.24.camel@box> <4F9D6393.1080901@ping.de> Message-ID: <1335715233.2200.45.camel@box> Am Sonntag, den 29.04.2012, 17:51 +0200 schrieb Andreas Kuckartz: > On 29.04.2012 16:41, hermann wrote: > > For some time now there is a website witch offer a USB stick, a > > slackware based Audio bundle full with GPL'd software. > > I have some discussions with the provider, because he wouldn't make the > > source available to his (possible) users, and he wouldn't make them > > aware that they have the right to receive the source. > > I am irritated by the "(possible)". > > Did you or someone else get the binaries from him and then tried to get > the source code or did you try to get the source code first? > > Cheers, > Andreas > I'm not a lawyer, nor an expert of GPL. I have a understand of GPL, witch I see validated here, but I cant say for sure that it is the fact. No, I wouldn't buy those crap, and I didn't know anyone how buy it. But in a discussion with the provider, he said that he wouldn't provide the source, also not for regular users if they request it. This is the second time this guy distribute sticks wich binary s and he claim that he didn't need to provide the source. That is, what he understand under the GPL. greets hermann From xbran at web.de Sun Apr 29 16:33:03 2012 From: xbran at web.de (Emanuel Rumpf) Date: Sun, 29 Apr 2012 18:33:03 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: <1335715233.2200.45.camel@box> References: <1335710469.2200.24.camel@box> <4F9D6393.1080901@ping.de> <1335715233.2200.45.camel@box> Message-ID: 2012/4/29 hermann : > > This is the second time this guy distribute sticks wich binary s and he > claim that he didn't need to provide the source. That is, what he > understand under the GPL. > As I understood the GPL, he/she doesn't have to offer the source code to non-customers. ( GPL can be used commercially. ) But in the FAQ they say : " If you commercially distribute binaries not accompanied with source code, the GPL says you must _ provide a written offer _ to distribute the source code later. When users non-commercially redistribute the binaries they received from you, they must pass along a copy of this written offer. This means that people who did not get the binaries directly from you can still receive copies of the source code, along with the written offer. " http://www.gnu.org/licenses/gpl-faq.html -- E.R. From brummer- at web.de Sun Apr 29 18:58:02 2012 From: brummer- at web.de (hermann) Date: Sun, 29 Apr 2012 20:58:02 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: References: <1335710469.2200.24.camel@box> <4F9D6393.1080901@ping.de> <1335715233.2200.45.camel@box> Message-ID: <1335725882.2200.63.camel@box> Am Sonntag, den 29.04.2012, 18:33 +0200 schrieb Emanuel Rumpf: > 2012/4/29 hermann : > > > > This is the second time this guy distribute sticks wich binary s and he > > claim that he didn't need to provide the source. That is, what he > > understand under the GPL. > > > > As I understood the GPL, he/she doesn't have to offer the source code > to non-customers. > ( GPL can be used commercially. ) > > But in the FAQ they say : > " > If you commercially distribute binaries not accompanied with source > code, the GPL says you must _ provide a written offer _ to distribute > the source code later. When users non-commercially redistribute the > binaries they received from you, they must pass along a copy of this > written offer. > > This means that people who did not get the binaries directly from you > can still receive copies of the source code, along with the written > offer. > " > > http://www.gnu.org/licenses/gpl-faq.html > yes, that is how I understand it also, but he explizit say that he wouldn't do that. He only distribute binarys, no source available, for no-one ever. No " _ provide a written offer _ " ever :-(|) Not for the included Applications, nor for the "OS" itself. From jeremy at autostatic.com Sun Apr 29 19:12:46 2012 From: jeremy at autostatic.com (Jeremy Jongepier) Date: Sun, 29 Apr 2012 21:12:46 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: <1335710469.2200.24.camel@box> References: <1335710469.2200.24.camel@box> Message-ID: <4F9D92AE.4020407@autostatic.com> On 04/29/2012 04:41 PM, hermann wrote: > any Ideas what to do ? Hello Hermann, Just ignore this whole Studio 1337 thing, trying to conversate normally with the guy behind it will only stress you out. Best, Jeremy From eviltwin69 at cableone.net Sun Apr 29 20:44:04 2012 From: eviltwin69 at cableone.net (Jan Depner) Date: Sun, 29 Apr 2012 15:44:04 -0500 Subject: [LAD] Possible gpl validation In-Reply-To: References: <1335710469.2200.24.camel@box> Message-ID: <1335732244.12332.7.camel@eviltwin> On Sun, 2012-04-29 at 11:07 -0400, Paul Davis wrote: > On Sun, Apr 29, 2012 at 10:41 AM, hermann wrote: > > > Is anyone here on the list knowing what is to do now, what could we do > > to make the provider aware that he must offer the source in the same way > > then the binary's, > > this part is not quite true. its generally accepted that as long as > the source is freel available from an identifiable online location, > then notifying people who received the binaries of their rights and > the location from which the source can be obtained is sufficient *if > there are no modifications* I agree with Paul. He's got all of the included package's web site links on his web site. If you want to duplicate what he's done you can just jump to all of those links, get all the source code, and build it yourself. Thirty bucks doesn't sound like too high a price to avoid the headaches though (assuming it works ;-) Jan From brummer- at web.de Mon Apr 30 04:20:07 2012 From: brummer- at web.de (hermann) Date: Mon, 30 Apr 2012 06:20:07 +0200 Subject: [LAD] Possible gpl validation In-Reply-To: <1335732244.12332.7.camel@eviltwin> References: <1335710469.2200.24.camel@box> <1335732244.12332.7.camel@eviltwin> Message-ID: <1335759607.2169.8.camel@box> Am Sonntag, den 29.04.2012, 15:44 -0500 schrieb Jan Depner: > On Sun, 2012-04-29 at 11:07 -0400, Paul Davis wrote: > > On Sun, Apr 29, 2012 at 10:41 AM, hermann wrote: > > > > > Is anyone here on the list knowing what is to do now, what could we do > > > to make the provider aware that he must offer the source in the same way > > > then the binary's, > > > > this part is not quite true. its generally accepted that as long as > > the source is freel available from an identifiable online location, > > then notifying people who received the binaries of their rights and > > the location from which the source can be obtained is sufficient *if > > there are no modifications* > > I agree with Paul. He's got all of the included package's web site > links on his web site. If you want to duplicate what he's done you can > just jump to all of those links, get all the source code, and build it > yourself. Thirty bucks doesn't sound like too high a price to avoid the > headaches though (assuming it works ;-) > > Jan > The link list is far away from "all". eg.: libs, kernel, etc. The price is not in question. But I think, if one use GPL'd software commercial, the distributor must make sure that the source is available to the users, I mean the complete source here. This stick is a bit more then a bundle of applications were a link to some project site will suite the requirements of the GPL. hermann