hi together,
i want to use pd on linux with a small fit-pc2 (atom 1,1GHz, Intel GMA500) [1] and an arduino to create a kind of solid state video player for common videos. so far i managed the serial communication part on osx and now here comes the player.
i did some reading in the list archives about synching video to its audio. since i am fairly new to pd, simply trying this out myself would take a lot of time i dont have (i have two weeks to get this done), thats why i am asking before …
[View More]doing it:
is it realistic to program a patch that will play different videos/pictures (one at a time) with their audio in sync upon a keystroke
-in that time?
-on that machine?
the higher the resolution of the video, the better...
or should i better do some other time and settle for another (proprietary) solution?
greetz
ff
...
-------------------------------------------
Felix Obée
Weichselstr. 35
12045 Berlin
Phone: 0178 / 49 31 008
Phone: 030 / 55957397
Mail: felix(a)amphibiousthoughts.com
http://amphibiousthoughts.comhttp://dj.amphibiousthoughts.com
-------------------------------------------
[View Less]
libpd has reached a 0.1 release, enabling developers to use Pd as a
sound engine in their applications. Out of the gate, we have extensive
code samples for Android 1.5 and later, plus the basic tools to work
on iOS (recent armv7 recommended for now, with other devices soon). In
the near future, embedding Pd patches inside tools like
Processing/Java, OpenFrameworks/C++, and Python should be just as
easy. The library is based on Pd vanilla, so this is not a fork of Pd;
you can use patches in it …
[View More]just as you would in any other version.
Developers will find the library, code snippets (for Android; iOS is
coming), and even some handy abstractions:
http://gitorious.org/pdlib/
To learn more:
Article on the release at createdigitalmusic:
http://bit.ly/libpdishere
Group for discussing Pd on mobile, embedded, and using libpd:
http://noisepages.com/groups/pd-everywhere/
End users with Android phones or tablets can try out packages now:
http://gitorious.org/pdlib/pages/Packages
... in addition to patches from Chris detailed in the CDM post above.
libpd available is thanks to the work of Peter Brinkmann, with
testing, further development, documentation, and other contributions
from the RjDj team (who are now adopting it in their future
development work), Hans-Christoph Steiner, Chris McCormick (who has
also added the ability to make HTML5 web interfaces), and Peter Kirn,
along with members of the NYC Patching Circle at NYC Resistor.
_______________________________________________
Pd-announce mailing list
Pd-announce(a)iem.at
http://lists.puredata.info/listinfo/pd-announce
[View Less]
In french only (désolé pour le même mail provenant de différentes
listes !). Pour une meilleure mise en page, vous pouvez consulter le PDF
joint à ce mail :
/dev/art/#2
Rencontres, discussions et échanges entre artistes et développeurs
utilisant les nouvelles technologies de programmation (arts numériques,
hacking, performances, etc.).
Le 14 novembre de 14h à 18h
au BlackBoxe
17 rue de la Chapelle / 75018 Paris
Metro ligne 12 / Station Marx Dormoy ou Porte de la Chapelle
14h / 16h : …
[View More]rencontres, discussions et échanges autour des arts
numériques, de la performance, du hacking et du développement
d'applications et d'installations.
16h / 16h30 : Pot/apéro
16h30 / 18h : performance + présentation de Ariadna Alsina et Alejandro
Olarte
Suite électronique pour violon et guitare v2
Alejandro et Ariadna sont musiciens, ils évoluent depuis plusieurs
années dans la musique électroacoustique improvisée ou composée. Leur
parcours les emmène à jouer en solo, en formation ou en collaboration
avec des artistes issus d'autres disciplines.
Pour cette performance, ils utilisent les sonorités d'un violon et d'une
guitare augmentée pour représenter différents moments poétiques
contrastés en faisant appel à plusieurs modes de jeu et à différents
paradigmes de synthèse.
Alejandro utilise le logiciel Super Collider pour le traitement de
l’audio numérique en temps réel. Ariadna utilise Max/MSP avec les mêmes
finalités.
Alejandro Olarte: Formé en Colombie à l’Université Nationale et en
France au Conservatoire National Supérieur, Alejandro chercheur en
électroacoustique s’intéresse aux nouvelles lutheries, à
l’improvisation, à l’interaction avec la danse et le théâtre et à la
programmation.
Ariadna Alsina: Après une première étape de formation comme violoniste,
Ariadna se consacre depuis quelques années à la composition
électroacoustique et mixte. Formée en Sonologie à l’École Supérieure de
Musique de la Catalogne (Barcelona), elle s’intéresse aux objets sonores
et au field-recording, qu’elle étudie et utilise pour ses créations
artistiques et musicales.
Prochain rendez-vous /dev/art/#3 le vendredi 19 novembre de 19h à 23h
au BlackBoxe / 17 rue de la Chapelle / 75018 Paris
++
Jack
_______________________________________________
Pd-announce mailing list
Pd-announce(a)iem.at
http://lists.puredata.info/listinfo/pd-announce
[View Less]
Dear list,
is there any specific reason why dbtorms and friends do not take dB
values <=0 as input?
From my point of view (and that of most people I know), an object
called dbtorms should do a dB to RMS conversion, e.g. convert -20 to
0.000001 in pd and not silently output zero as it does right now.
Both pd internally and high-quality audio cards can do sensible things
with numbers this low.
Kind of reminds one of the Total Ozone Mapping Spectrometer (TOMS) bug
http://…
[View More]earthobservatory.nasa.gov/Features/RemoteSensingAtmospher/remote_sen…
which is frequently ranked among the top 10 historical software bugs
with extreme consequences: It made NASA unaware of the antarctic hole in
the ozone layer for years simply because the analysis software ignored
ozone values below a certain threshold...
So please pd developers, change this or give a good reason for not
taking lessons from history.
Best whishes,
Matthias
[View Less]
On Nov 7, 2010, at 11:49 PM, Mathieu Bouchard <matju(a)artengine.ca> wrote:
On Sun, 7 Nov 2010, Caio Barros wrote:
About the scale, do you have problems with midi note? I believe this would be the most compatible with other functions.
Well, normally I use midi note numbers or a transposed version thereof (especially : midi note minus a multiple of 12), but in this case, I have only implemented «white keys», and then, I wonder what you expect the interface to be, to implement the «black …
[View More]keys», and whether those numbers should be displayed as dièse or bémol.
You could have a method that sets accidental type. Zero for flats, 1 for sharps. ( I suppose you could also suppress accidentals but then you'd be notating the pitches incorrectly, and I don't see the purpose of doing that. ).
I think I will use the vertical space as something as equally divided as possible into midi notes, and then display all of them as either unaltered or dièse. Later, the latter part can be modified to show notes in any other chosen scale, maybe...
And I want an option to hide the clef de Sol (thinking of it in the context of using it as a [#many] component, hypothesising a future in which [#many] supports an abstraction name as its $1).
_______________________________________________________________________
| Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal, QC
_______________________________________________
Pd-list(a)iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
[View Less]
The armature could be set by telling which scale is played from C major
0 then is no alteration, let says we follow the fifth cycle, then 1 would be one sharp, and then G major, 2 two sharps and then D major, etc,
when we arrive after F sharp we come to bémols, so 7 would be like -6 the D bémol major scale, 8 or -5 A bémol, etc, ...
is that clear?
If you have exotic scale, the structure will have to be set somwhere like the major scale, for setting the armature the same way.
If you have an …
[View More]accidental alteration, just use another flag or message than for setting armature.
----- "Mathieu Bouchard" <matju(a)artengine.ca> a écrit :
> On Sun, 7 Nov 2010, Mathieu Bouchard wrote:
>
> > Well, normally I use midi note numbers or a transposed version
> thereof
> > (especially : midi note minus a multiple of 12), but in this case, I
>
> > have only implemented «white keys»,
>
> Oupse, to be clear, I mean that I numbered them
>
> 0=Do 1=Ré 2=Mi 3=Fa 4=Sol 5=La 6=Si 7=Do
>
> but that I intend to change that.
>
>
> _______________________________________________________________________
> | Mathieu Bouchard ---- tél: +1.514.383.3801 ---- Villeray, Montréal,
> QC
>
> _______________________________________________
> Pd-list(a)iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list
--
Patrice Colet
[View Less]
I don't remember whether I posted this before. It's an external that
doesn't define any classes, but installs a crash report handler that
prints to the terminal. It requires <execinfo.h> which is linux-specific.
It decodes C++ symbols using <cxxabi.h> (provided by glibc). This means
you don't need to run gdb to get a basic listing of what happens. However
you will still need gdb if you need to know what the function arguments
were.
If you run an older version of GridFlow (9.…
[View More]11 or earlier) you will need to
ensure "segfault" appears after "gridflow" in the Startup menu. If not,
the order does not matter (unless you need to trap a crash at load-time).
------------------8<--------cut-here--------8<------------------
// segfault.cxx 1.0 by Mathieu Bouchard, 2010
// compile with : g++ segfault.cxx -shared -o segfault.pd_linux
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <execinfo.h>
#include <signal.h>
#include <cxxabi.h>
static void fault (int sig) {
const char *s;
if (sig==SIGSEGV) s="Segmentation Fault";
if (sig==SIGABRT) s="Abort";
if (sig==SIGILL) s="Invalid Instruction";
if (sig==SIGBUS) s="Bus Error";
fprintf(stderr,"\n------------------------------ caught %s\n",s);
#if defined(MACOSX) || defined(__WIN32__)
fprintf(stderr,"unhandled exception\n");
#else
void *array[100]; char demangled[1024]; size_t length=1024; int status;
int nSize = backtrace(array,100);
char **symbols = backtrace_symbols(array, nSize);
// for (int i=0; i<nSize; i++) fprintf(stderr,"%d: %s\n",i,symbols[i]);
for (int i=1; i<nSize; i++) {
char *a = strchr(symbols[i],'(');
char *b = strchr(symbols[i],'+');
if (a&&b) {
char mangled[1024];
sprintf(mangled,"%.*s",int(b-a-1),a+1);
if
(abi::__cxa_demangle(mangled,demangled,&length,&status))
fprintf(stderr,"%3d:
%.*s\n",i,int(length),demangled);
else
fprintf(stderr,"%3d: %s\n",i,symbols[i]);
}
else fprintf(stderr,"%3d: %s\n",i,symbols[i]);
}
#endif
fprintf(stderr,"-------- crash report displayed by segfault.pd_linux 1.0
(by matju)\n\n");
signal(sig,SIG_DFL);
_exit(128+sig);
}
extern "C" void segfault_setup (void) {
signal(SIGSEGV,fault);
signal(SIGABRT,fault);
signal(SIGILL, fault);
signal(SIGBUS, fault);
}
_______________________________________________________________________
| Mathieu Bouchard ------------------------------ Villeray, Montréal, QC
[View Less]
Hallo!
At the 27.+28.11.2010 there will be a free Pure Data workshop at the
Metalab (metalab.at) in Vienna, Austria.
For further information see the wiki page:
http://metalab.at/wiki/Pd-Workshop !
So if you are in Vienna or somewhere around in central europe, you are
invited to join us !
(and please add your name to the wiki, so that I can somehow estimate
how many people will come ...)
Have fun,
LG
Georg
--
http://grh.mur.at