On Feb 26, 2009, at 12:43 AM, zazi wrote:
>
> Hello,
>
> I've thought a little bit about the problems with release and "master
> signal". Here are my suggestion (for the beginning just prosa):
> 1.1 Introduction of an Event RecordingSession to handle a set of
> Recordings. This event should have the property recording to use the
> decomposition concept.
> 1.2 The product of such a RecordingSession should be a SignalGroup (I
> think this is what you mean with MasterSignal), which holds a set of
> Signals. This Expression has the property signal to use the
> decomposition concept. The result is an unordered list of signals.
> -> Okay, I can also fetch these Signals out of the Recording property
> produced_signal, but what should be then the product out of the
> RecordingSession?
Hello,
I did some work on modelling of studio concepts,
although haven't made the effort to make this public yet (but won't be
too long.)
In the meantime, your suggestion is very interesting indeed.
Have a look at
http://purl.org/ontology/studio/multitrack where you
can find some similar concepts
about how to group signals in a multitrack audio editor.
I haven't modelled a RecordingSession yet because a project can span
over several sessions
however you may also make use of a single project in several sessions.
If you can sort this out, that'd be great. My 1st impression is
something like (haven't really thought about this):
mo:ReocrdingSession a owl:Class;
rdfs:subClassOf event:Event.
then some properties for the above cases e.g.:
mo:project a owl:ObjectProperty
rdfs:domain mo:RecordingSession;
rdfs:range mt:MultitrackProject;
I don't really like the concept of MasterSignal, because it doesn't
map well on any real world concept.
There are signals having multiple channels, but these are closely tied
(e.g. multichannel audio)
A master recording however is usually a physical manifestation and
engineers don't talk about master signals.
This is why i used MultitrackProject which maps well on studio
software and DAW concepts too...
However if you want to bypass these concepts, i don't really see a
better way. Maybe SignalGroup is actually less confusing.
(I see that the rest is not really related to this, so sorry if this
is not what you trying to do:-)
cheers,
George