This file is indexed.

/usr/lib/faust/iPhone/iPhoneAppDelegate.mm is in faust 0.9.46-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/************************************************************************
 ************************************************************************
    FAUST Architecture File
	Copyright (C) 2003-2011 GRAME, Centre National de Creation Musicale
    ---------------------------------------------------------------------

	This is sample code. This file is provided as an example of minimal
	FAUST architecture file. Redistribution and use in source and binary
	forms, with or without modification, in part or in full are permitted.
	In particular you can create a derived work of this FAUST architecture
	and distribute that work under terms of your choice.

	This sample code is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 ************************************************************************
 ************************************************************************/

#import "iPhoneAppDelegate.h"
#import "iPhoneViewController.h"
#include "iphone-faust.h"


@implementation iPhoneAppDelegate

@synthesize window;
@synthesize viewController;

TiPhoneCoreAudioRenderer* audio_device = NULL;
UI* interface = NULL;
MY_Meta metadata;
char rcfilename[256];

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
    DSP.metadata(&metadata);

    interface = new CocoaUI(window, viewController, &metadata);
    audio_device = new TiPhoneCoreAudioRenderer(DSP.getNumInputs(), DSP.getNumOutputs());

    long srate = 44100;
    int	fpb = 256;

    DSP.init(long(srate));
	DSP.buildUserInterface(interface);

    const char* home = getenv ("HOME");
    const char* name = (*metadata.find("name")).second;
    if (home == 0)
        home = ".";
    snprintf(rcfilename, 256, "%s/Library/Caches/%s", home, name);
    interface->recallState(rcfilename);

    if (audio_device->Open(fpb, srate) < 0) {
        printf("Cannot open CoreAudio device\n");
        goto error;
    }

    if (audio_device->Start() < 0) {
        printf("Cannot start CoreAudio device\n");
        goto error;
    }

    return;

error:
     delete interface;
     delete audio_device;
}

- (void)applicationWillTerminate:(UIApplication *)application
{
    interface->saveState(rcfilename);
}

- (void)dealloc
{
    audio_device->Stop();
    audio_device->Close();
    delete audio_device;
    delete interface;
    [super dealloc];
}

@end