<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=windows-1252">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi, there. I would appreciate so much your help for me to decide if
    I will accept a job and how to go on with it.<br>
    <br>
    I have a customer who needs an Android/iOS app that they will give
    to his customer who buys them a "device" (this customer of mine is
    not a multimillonaire company. It's far away from being like that)<br>
    <br>
    The app would be something like the mockup.png attached and will do
    something like this:<br>
    <br>
    First instance:<br>
    <br>
    - It opens a wav/mp3 (max: 1 hour).<br>
    - You will see the soundwave and will can make zoom in/out to be
    precise (if with gestures, much better).<br>
    - You will can play/pause/stop the audio from any place in the
    timeline.<br>
    - You set up to 256 markers/labels in the timeline.<br>
    - When you click/tap a marker/label, a new window appears to modify
    its information (time/color/type/etc).<br>
    - It will convert each mark to a 6 bytes group.<br>
    - It save/load files with all this markers (in binary).<br>
    - It will send this file, by Bluetooth through the serial port, to
    the "device".<br>
    <br>
    Second instance:<br>
    <br>
    - The app will start playing the wav/mp3 file.<br>
    - It will send (by Bluetooth) the "start" command to the device.<br>
    - (The device starts its timer and already has the sequence file).<br>
    - For a perfect syncrhonizing, every second, the app will send the
    actual time (by Bluetooth).<br>
    <br>
    I have several options to do this. I ask you if they are possibles
    and how difficult are they... and the final decision owns to the
    customer. My skills are: I know PureData and Python. So:<br>
    <br>
    <h3>Using MobMuPlat (<a class="moz-txt-link-freetext" href="http://mobmuplat.com/">http://mobmuplat.com/</a>)<br>
    </h3>
    I know it is not a framework. I would make a PureData patch and the
    MobMuPlat interface. My customer would tell their customers to
    download MobMuPlat (Android:
    <a class="moz-txt-link-freetext" href="https://play.google.com/store/apps/details?id=com.iglesiaintermedia.mobmuplat">https://play.google.com/store/apps/details?id=com.iglesiaintermedia.mobmuplat</a>,
    iOS: <a class="moz-txt-link-freetext" href="https://itunes.apple.com/ar/app/mobmuplat/id597679399?mt=8">https://itunes.apple.com/ar/app/mobmuplat/id597679399?mt=8</a>) and
    give them the file that I build.<br>
    <br>
    Pros:<br>
    - It's the easiest-way.<br>
    - MobMuPlat is already in Google Market and iTunes.<br>
    <br>
    Contras:<br>
    - It is not a standalone app, as they would like.<br>
    <br>
    Doubt (<b>and it's important</b>):<br>
    - Could libpd send messages to serial port? There's [comport], but
    it is an external. Is it already compiled for Android/iOS?<br>
    <br>
    <h3>Using Kivy (<a class="moz-txt-link-freetext" href="http://kivy.org">http://kivy.org</a>)<br>
    </h3>
    <p>This is a more difficult option. It uses Python to make the app.
      And there's Kivy/audiostream (<a class="moz-txt-link-freetext" href="https://github.com/kivy/audiostream">https://github.com/kivy/audiostream</a>)
      that gives the phone a access to the speaker and mic. In its
      example/ folder, there are puredata examples. Obviously, using
      libpd.<br>
    </p>
    <p>Pros:<br>
      - I would also make the patch in PureData.<br>
      - It would make a standalone app (with own name, splash screen,
      etc).<br>
      - It would works in Android, iOS, Windows, Linux, OSX.</p>
    <p>Contras:<br>
      - I've never used Kivy.<br>
      - I've never used any framework.<br>
      - I've never used libpd.<br>
      - I should build almost from scratch an application.<br>
      - I should compile for most Android and iOS versions...<br>
      - The difficulty of uploading an app to Google Market and iTunes.<br>
    </p>
    <h3>Using OpenFrameWorks (<a class="moz-txt-link-freetext" href="http://openframeworks.cc/">http://openframeworks.cc/</a>)<br>
    </h3>
    <p>Well... I don't know coding C++. I know that this would be the
      best framework to do something like this... but it's furthest away
      from me. There's ofxPd (<a class="moz-txt-link-freetext" href="https://github.com/danomatika/ofxPd">https://github.com/danomatika/ofxPd</a>).<br>
    </p>
    <h3>Using PdDroidParty and PdParty</h3>
    <p>Now, I'm seeing their webpages/githubs. I didn't think in this
      possibility... Could it become one more?<br>
    </p>
    <p>Pros:<br>
      - Another easiest way.<br>
      - It could compile a standalone app (???)<br>
    </p>
    <p>Contras:<br>
      - As other frameworks: What about compiling for most Android and
      iOS versions...?<br>
      - Uploading to markets...?<br>
    </p>
    <p><br>
    </p>
    <hr size="2" width="100%">
    <h2>Thank you very much!</h2>
    <p><br>
      Mario Mey.<br>
    </p>
  </body>
</html>