There is the getPoint method call on the DataSet but I know that doesn’t get you what you want. Is there a reason why this data needs to be in a DataSet? Could you use the toBuffer method on a DataSet and then read out of a buffer, knowing the index. (or use a different strategy for getting the data to a buffer because toBuffer also needs a LabelSet IIRC)
I think the difference problem here is that data exists in the DataSets with identifiers, not indices. Since identifiers are strings (symbols I think actually), it kind of doesn’t make sense to try to access them by identifier on the server since strings don’t jive on the server. Just like how Dictionaries don’t exists on teh server. I think getting the data to a buffer is the more conceptually pure approach.
I had made the buffer solution you suggest, which is great. I think I was just being an idiot. getPoint is the correct solution.
BUT - to play devil’s advocate: DataSet is our dictionary on the server, and if we can write to it there (which is already a compromise), why not be able to read from it in a compromised manner as well? Anyhow, this is my own problem, and if I have time I will make a UGen…