custom consoles - I'm struggling

Discussion of Digital Performer use, optimization, tips and techniques on MacOS.

Moderator: James Steele

Forum rules
This forum is for most discussion related to the use and optimization of Digital Performer [MacOS] and plug-ins as well as tips and techniques. It is NOT for troubleshooting technical issues, complaints, feature requests, or "Comparative DAW 101."
Post Reply
insch
Posts: 78
Joined: Tue Sep 27, 2011 12:40 pm
Primary DAW OS: Unspecified

custom consoles - I'm struggling

Post by insch »

I am trying to set up a number of custom consoles within DP to mute/un-mute different groups of audio tracks. This is so I can trigger different track groups in pieces (chunks) during live performance, changing the arrangement when I wish.

I am struggling to achieve this. Below is a link to a grab of where I've got to. Ultimately I'll be using MIDI foot pedals to mute/un-mute DP track groups but for now I'm just trying to make this work using a MIDI keyboard. If anyone can help I'd be very grateful.

Also DP is crashing quite a bit while I try and set this up - fery frustrating. I don't know why.

Thank you.

http://s17.postimg.org/a8mlbepb3/DP_console.jpg
3.7 GHz Quad-Core Intel Xeon E5 Mac Pro, Mac OS 11.5.2, 64 GB RAM, MOTU 8M, DP 11.01
insch
Posts: 78
Joined: Tue Sep 27, 2011 12:40 pm
Primary DAW OS: Unspecified

Re: custom consoles - I'm struggling

Post by insch »

This is what the Mac Console showed when DP crashed and I re-launched, if anyone can make sense of this.

Thanks

01/04/2016 15:37:38.333 Digital Performer[2326]: NIAUCocoaApplicationEvents: registration (0x60000001b790)
01/04/2016 15:37:49.821 Digital Performer[2326]: File '/Users/builder/code/autobuild/depot/DP/DP9_0_Branch/IDE/Xcode/../../NotFromMOTU/Boost/boost/smart_ptr/scoped_ptr.hpp', Line 99: ASSERT( px != 0 ) failed
01/04/2016 15:37:52.192 com.apple.xpc.launchd[1]: (com.motu.DigitalPerformer.64784[2326]) Service exited with abnormal code: 1
01/04/2016 15:37:55.682 Digital Performer[2360]: 15:37:55.681 WARNING: >compload> AudioComponentPluginLoader.cpp:445: ParseInfoPlistArray: M-Tron%20Pro.component -- file://localhost/Library/Audio/Plug-Ins/Components/: trouble parsing Info.plist's AudioComponents; entry: <CFBasicHash 0x60000006ff00 [0x7fff7c2caed0]>{type = mutable dict, count = 7,
entries =>
2 : <CFString 0x600000037da0 [0x7fff7c2caed0]>{contents = "manufacturer"} = <CFString 0x600000037a40 [0x7fff7c2caed0]>{contents = "GFor"}
7 : <CFString 0x600000053140 [0x7fff7c2caed0]>{contents = "factoryFunction"} = <CFString 0x600000053080 [0x7fff7c2caed0]>{contents = "auwrapperFactory"}
8 : <CFString 0x600000037d00 [0x7fff7c2caed0]>{contents = "subtype"} = <CFString 0x600000037e20 [0x7fff7c2caed0]>{contents = "mTpr"}
9 : <CFString 0x7fff7c29e400 [0x7fff7c2caed0]>{contents = "description"} = <CFString 0x6000000531d0 [0x7fff7c2caed0]>{contents = "M-Tron Pro Audio Unit"}
10 : <CFString 0x600000037e60 [0x7fff7c2caed0]>{contents = "type"} = <CFString 0x600000037ea0 [0x7fff7c2caed0]>{contents = "aumu"}
11 : <CFString 0x600000037d80 [0x7fff7c2caed0]>{contents = "name"} = <CFString 0x6000000378a0 [0x7fff7c2caed0]>{contents = "M-Tron Pro"}
12 : <CFString 0x600000037ee0 [0x7fff7c2caed0]>{contents = "version"} = <CFString 0x600000037f20 [0x7fff7c2caed0]>{contents = "0xFFFFFFFF"}
}
01/04/2016 15:37:55.720 Digital Performer[2360]: Error loading /Library/Audio/Plug-Ins/MOTU Audio Export/QuickTime Export.bundle/Contents/MacOS/QuickTime Export: dlopen(/Library/Audio/Plug-Ins/MOTU Audio Export/QuickTime Export.bundle/Contents/MacOS/QuickTime Export, 262): no suitable image found. Did find:
/Library/Audio/Plug-Ins/MOTU Audio Export/QuickTime Export.bundle/Contents/MacOS/QuickTime Export: no matching architecture in universal wrapper
01/04/2016 15:37:55.754 Digital Performer[2360]: Error loading /Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio: dlopen(/Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio, 262): no suitable image found. Did find:
/Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio: no matching architecture in universal wrapper
01/04/2016 15:37:55.754 Digital Performer[2360]: Cannot find function pointer NewDigiCoreAudioPlugIn for factory B8A063B5-2F3D-444A-88CB-D0B8F1B22042 in CFBundle/CFPlugIn 0x102c0a2f0 </Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin> (bundle, not loaded)
01/04/2016 15:37:55.860 Digital Performer[2360]: WARNING: The Gestalt selector gestaltSystemVersion is returning 10.9.5 instead of 10.10.5. Use NSProcessInfo's operatingSystemVersion property to get correct system version number.
Call location:
01/04/2016 15:37:55.860 Digital Performer[2360]: 0 CarbonCore 0x00007fff902382b7 ___Gestalt_SystemVersion_block_invoke + 113
01/04/2016 15:37:55.861 Digital Performer[2360]: 1 libdispatch.dylib 0x00007fff9562ae73 _dispatch_client_callout + 8
01/04/2016 15:37:55.861 Digital Performer[2360]: 2 libdispatch.dylib 0x00007fff9562ad86 dispatch_once_f + 117
01/04/2016 15:37:55.861 Digital Performer[2360]: 3 CarbonCore 0x00007fff901c1456 _Gestalt_SystemVersion + 987
01/04/2016 15:37:55.861 Digital Performer[2360]: 4 CarbonCore 0x00007fff901c06e3 Gestalt + 144
01/04/2016 15:37:55.861 Digital Performer[2360]: 5 MotuAudioSystem 0x000000010174a5df MAS83148 + 184895
01/04/2016 15:37:55.861 Digital Performer[2360]: 6 MotuAudioSystem 0x000000010174f1a4 MAS83148 + 204292
01/04/2016 15:37:55.962 Digital Performer[2360]: There was an error parsing the Info.plist for the bundle at URL Resources/Info.plist -- file://localhost/Library/Audio/Plug-Ins/VST/BIAS%20Vbox%202.5.vst/Contents/
The data couldn’t be read because it isn’t in the correct format.
<CFBasicHash 0x610000074a80 [0x7fff7c2caed0]>{type = immutable dict, count = 2,
entries =>
0 : <CFString 0x7fff7c295660 [0x7fff7c2caed0]>{contents = "NSDebugDescription"} = <CFString 0x610000074b40 [0x7fff7c2caed0]>{contents = "Unable to convert string to correct encoding"}
1 : <CFString 0x7fff7c2a26c0 [0x7fff7c2caed0]>{contents = "kCFPropertyListOldStyleParsingError"} = Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it isn’t in the correct format." (Conversion of string failed.) UserInfo=0x610000074b00 {NSDebugDescription=Conversion of string failed.}
}
01/04/2016 15:37:57.576 Digital Performer[2360]: IMK Stall detected, *please Report* your user scenario in <rdar://problem/16792073> - (imkxpc_windowLevelWithReply:) block performed very slowly (1.41 secs)
01/04/2016 15:38:00.285 Digital Performer[2360]: Cannot recognize type of executable for CFBundle 0x10460bd10 </Library/Application Support/Product Registration.app> (not loaded)
01/04/2016 15:38:00.287 Digital Performer[2360]: Error loading /Library/Application Support/REX Shared Library.bundle/Contents/MacOS/REX Shared Library: dlopen(/Library/Application Support/REX Shared Library.bundle/Contents/MacOS/REX Shared Library, 262): no suitable image found. Did find:
/Library/Application Support/REX Shared Library.bundle/Contents/MacOS/REX Shared Library: no matching architecture in universal wrapper
01/04/2016 15:38:01.145 Digital Performer[2360]: Error loading /Library/Audio/Plug-Ins/MOTU Control Surface/CueMixMackieSurfaces.bundle/Contents/MacOS/CueMixMackieSurfaces: dlopen(/Library/Audio/Plug-Ins/MOTU Control Surface/CueMixMackieSurfaces.bundle/Contents/MacOS/CueMixMackieSurfaces, 262): no suitable image found. Did find:
/Library/Audio/Plug-Ins/MOTU Control Surface/CueMixMackieSurfaces.bundle/Contents/MacOS/CueMixMackieSurfaces: no matching architecture in universal wrapper
3.7 GHz Quad-Core Intel Xeon E5 Mac Pro, Mac OS 11.5.2, 64 GB RAM, MOTU 8M, DP 11.01
User avatar
mikehalloran
Posts: 15219
Joined: Sun Jan 25, 2009 5:08 pm
Primary DAW OS: MacOS
Location: Sillie Con Valley

Re: custom consoles - I'm struggling

Post by mikehalloran »

Sometimes, this is the only line I see:
. Error loading /Library/Audio/Plug-Ins/MOTU Control Surface/CueMixMackieSurfaces.bundle/Contents/MacOS/CueMixMackieSurfaces:

The path to your plugins is corrupted. The fix is usually easy: Reinstall DP, reboot, repair permissions in Disk Utility.

I've not seen this in DP 9 but I saw it a lot with DP 8, especially in Mavericks. With a couple of builds, I have had to do the above more than once before the problem was fixed.

This sometimes happens after third party plugins are installed. Uninstalling DP 7 or trashing an older build of DP can also cause this as can moving the wrong folder to a new location. Sometimes, the installer just glitches.

If reinstalling doesn't do it, check your security settings in System Preferences. Try setting them to Allow apps downloaded from anywhere. On Yosemite, this will reset after 30 days. Reinstall again.
DP 11.31; 828mkII FW, micro lite, M4, MTP/AV USB Firmware 2.0.1
2023 Mac Studio M2 8TB, 192GB RAM, OS Sonoma 14.4.1, USB4 8TB external, M-Audio AIR 192|14, Mackie ProFxv3 6/10/12; 2012 MBPs Catalina, Mojave
IK-NI-Izotope-PSP-Garritan-Antares, LogicPro X, Finale 27.4, Dorico 5.2, Notion 6, Overture 5, TwistedWave, DSP-Q 5, SmartScore64 Pro, Toast 20 Pro
insch
Posts: 78
Joined: Tue Sep 27, 2011 12:40 pm
Primary DAW OS: Unspecified

Re: custom consoles - I'm struggling

Post by insch »

Thanks Mike. I'll try a re-install now.
3.7 GHz Quad-Core Intel Xeon E5 Mac Pro, Mac OS 11.5.2, 64 GB RAM, MOTU 8M, DP 11.01
insch
Posts: 78
Joined: Tue Sep 27, 2011 12:40 pm
Primary DAW OS: Unspecified

Re: custom consoles - I'm struggling

Post by insch »

mikehalloran wrote:Sometimes, this is the only line I see:
. Error loading /Library/Audio/Plug-Ins/MOTU Control Surface/CueMixMackieSurfaces.bundle/Contents/MacOS/CueMixMackieSurfaces:

The path to your plugins is corrupted. The fix is usually easy: Reinstall DP, reboot, repair permissions in Disk Utility.

I've not seen this in DP 9 but I saw it a lot with DP 8, especially in Mavericks. With a couple of builds, I have had to do the above more than once before the problem was fixed.

This sometimes happens after third party plugins are installed. Uninstalling DP 7 or trashing an older build of DP can also cause this as can moving the wrong folder to a new location. Sometimes, the installer just glitches.

If reinstalling doesn't do it, check your security settings in System Preferences. Try setting them to Allow apps downloaded from anywhere. On Yosemite, this will reset after 30 days. Reinstall again.
Tried a re-install + permissions repair but no luck. Crashed again - it's when I'm working on Consoles in DP.

Latest Mac Console report:

01/04/2016 16:38:05.432 com.apple.xpc.launchd[1]: (com.motu.DigitalPerformer.64784[1338]) Service exited with abnormal code: 1
01/04/2016 16:38:10.330 MIDIServer[1262]: Bluetooth MIDI driver is stopping ...
01/04/2016 16:38:10.330 MIDIServer[1262]: Bluetooth MIDI driver finished stopping.
01/04/2016 16:38:14.847 Finder[260]: Layout still needs update after calling -[TListScrollView layout]. TListScrollView or one of its superclasses may have overridden -layout without calling super. Or, something may have dirtied layout in the middle of updating it. Both are programming errors in Cocoa Autolayout. The former is pretty likely to arise if some pre-Cocoa Autolayout class had a method called layout, but it should be fixed.
01/04/2016 16:38:17.947 Console[1348]: Failed to connect (_consoleX) outlet from (NSApplication) to (ConsoleX): missing setter or instance variable
3.7 GHz Quad-Core Intel Xeon E5 Mac Pro, Mac OS 11.5.2, 64 GB RAM, MOTU 8M, DP 11.01
User avatar
mikehalloran
Posts: 15219
Joined: Sun Jan 25, 2009 5:08 pm
Primary DAW OS: MacOS
Location: Sillie Con Valley

Re: custom consoles - I'm struggling

Post by mikehalloran »

Definitely a graphics error.

There is a firmware issue with some aTI cards found in certain iMacs and older Mac Pros that affects certain Cocoa applications. Apple will never fix this. Could this be related? I don't know but MOTU Support identified it for me in an older build of MOTU Audio Setup.app when it kept crashing. The workaround: close the app when you are done with it.

I would try reinstalling again with the Security settings at Allow all... It certainly can't hurt. I had to reinstall one build of DP 8 three times before it behaved.

If you get that again, you now have something concrete to post into a Tech Link at MOTU Support.
DP 11.31; 828mkII FW, micro lite, M4, MTP/AV USB Firmware 2.0.1
2023 Mac Studio M2 8TB, 192GB RAM, OS Sonoma 14.4.1, USB4 8TB external, M-Audio AIR 192|14, Mackie ProFxv3 6/10/12; 2012 MBPs Catalina, Mojave
IK-NI-Izotope-PSP-Garritan-Antares, LogicPro X, Finale 27.4, Dorico 5.2, Notion 6, Overture 5, TwistedWave, DSP-Q 5, SmartScore64 Pro, Toast 20 Pro
insch
Posts: 78
Joined: Tue Sep 27, 2011 12:40 pm
Primary DAW OS: Unspecified

Re: custom consoles - I'm struggling

Post by insch »

Thanks Mike. What are Cocoa applications?
3.7 GHz Quad-Core Intel Xeon E5 Mac Pro, Mac OS 11.5.2, 64 GB RAM, MOTU 8M, DP 11.01
User avatar
Shooshie
Posts: 19820
Joined: Sat Oct 16, 2004 10:01 pm
Primary DAW OS: MacOS
Location: Dallas
Contact:

Re: custom consoles - I'm struggling

Post by Shooshie »

Custom Consoles have always crashed DP during setup. I don't know why. I learned 25 years ago to save after every move. Eventually you can get it set up, but it takes a while. Once you get your custom consoles set up, they work without crashing. It's the setup that does it, and only certain moves of the setup. Seems like re-arranging a large console will crash. Try to get your elements positioned where you want them on the first try.

C.C.'s are frustrating. They often seem just one little detail lacking to get what you want. Sometimes you can find ways around that. Other times you can't. There are many things that they do easily, though, and once you learn to set up those kinds of things, they become quite easy and fast to set up.

Top it off with the fact that the bugs in custom consoles periodically change, and you have one not-ready-for-prime-time feature, and yet it does amazing and wonderful things if you stick with it until you get it working. I have sometimes rebooted 5 or 6 times to get it working, but once it was set up it worked every time.

I wish I didn't have to apologize for CC's. It would be an amazing feature if MOTU would ever debug it and add a few more functions that make it complete. I've sent them many letters and support tickets over it, but I don't think they've ever taken it on as a repair. Maybe someday a programmer will make it his/her pet project.

Shooshie
|l| OS X 10.12.6 |l| DP 10.0 |l| 2.4 GHz 12-Core MacPro Mid-2012 |l| 40GB RAM |l| Mach5.3 |l| Waves 9.x |l| Altiverb |l| Ivory 2 New York Steinway |l| Wallander WIVI 2.30 Winds, Brass, Saxes |l| Garritan Aria |l| VSL 5.3.1 and VSL Pro 2.3.1 |l| Yamaha WX-5 MIDI Wind Controller |l| Roland FC-300 |l|
User avatar
mikehalloran
Posts: 15219
Joined: Sun Jan 25, 2009 5:08 pm
Primary DAW OS: MacOS
Location: Sillie Con Valley

Re: custom consoles - I'm struggling

Post by mikehalloran »

insch wrote:Thanks Mike. What are Cocoa applications?
Cocoa and Carbon are part of the building blocks of the Apple OS. Often, when there are problems in OS 10.8 and newer, graphics are the issue even though that is only part of the OS.


The Cocoa 64 bit graphics engine, introduced in OS 10.8.2 no longer supported Carbon. Carbon is the 32bit only graphics engine that preceded it.

Although Cocoa supports 32bit apps, those that are still Carbon only will not be visible in 64bit. There's a lot more to this but I won't go into that now.

Anyway, Console is probably telling you that DP is having graphics issues when trying to load CCs.

Based on what Shooshie posted, try the following: Boot DP in 32bit (do Get Info, check the box). Try loading CCs and see if that works. If so, save. Now restart in 64bit and see if it loads. Won't hurt and may be a workaround.
DP 11.31; 828mkII FW, micro lite, M4, MTP/AV USB Firmware 2.0.1
2023 Mac Studio M2 8TB, 192GB RAM, OS Sonoma 14.4.1, USB4 8TB external, M-Audio AIR 192|14, Mackie ProFxv3 6/10/12; 2012 MBPs Catalina, Mojave
IK-NI-Izotope-PSP-Garritan-Antares, LogicPro X, Finale 27.4, Dorico 5.2, Notion 6, Overture 5, TwistedWave, DSP-Q 5, SmartScore64 Pro, Toast 20 Pro
insch
Posts: 78
Joined: Tue Sep 27, 2011 12:40 pm
Primary DAW OS: Unspecified

Re: custom consoles - I'm struggling

Post by insch »

Shooshie wrote:Custom Consoles have always crashed DP during setup. I don't know why. I learned 25 years ago to save after every move. Eventually you can get it set up, but it takes a while. Once you get your custom consoles set up, they work without crashing. It's the setup that does it, and only certain moves of the setup. Seems like re-arranging a large console will crash. Try to get your elements positioned where you want them on the first try.

C.C.'s are frustrating. They often seem just one little detail lacking to get what you want. Sometimes you can find ways around that. Other times you can't. There are many things that they do easily, though, and once you learn to set up those kinds of things, they become quite easy and fast to set up.

Top it off with the fact that the bugs in custom consoles periodically change, and you have one not-ready-for-prime-time feature, and yet it does amazing and wonderful things if you stick with it until you get it working. I have sometimes rebooted 5 or 6 times to get it working, but once it was set up it worked every time.

I wish I didn't have to apologize for CC's. It would be an amazing feature if MOTU would ever debug it and add a few more functions that make it complete. I've sent them many letters and support tickets over it, but I don't think they've ever taken it on as a repair. Maybe someday a programmer will make it his/her pet project.

Shooshie
Thanks Shooshie. I had a bit of inspiration last night as I was falling asleep. I have now found out that mute/un-mute only works on the specific target track and ignores any grouping. So I thought I'd route the groups of tracks each to their own bus and then those buses would be routed to separate aux tracks. Then I'll mute/un-mute the aux tracks to bring in the different groups of tracks. This way I could create similar aux routings on each chunk and then only need to set up say 6 mute/un-mute buttons for the whole live set. Right now I have to work through this major instability problem though.

Thanks for all your help on this. I feel that I am finally getting somewhere.
3.7 GHz Quad-Core Intel Xeon E5 Mac Pro, Mac OS 11.5.2, 64 GB RAM, MOTU 8M, DP 11.01
insch
Posts: 78
Joined: Tue Sep 27, 2011 12:40 pm
Primary DAW OS: Unspecified

Re: custom consoles - I'm struggling

Post by insch »

mikehalloran wrote:
insch wrote:Thanks Mike. What are Cocoa applications?
Cocoa and Carbon are part of the building blocks of the Apple OS. Often, when there are problems in OS 10.8 and newer, graphics are the issue even though that is only part of the OS.


The Cocoa 64 bit graphics engine, introduced in OS 10.8.2 no longer supported Carbon. Carbon is the 32bit only graphics engine that preceded it.

Although Cocoa supports 32bit apps, those that are still Carbon only will not be visible in 64bit. There's a lot more to this but I won't go into that now.

Anyway, Console is probably telling you that DP is having graphics issues when trying to load CCs.

Based on what Shooshie posted, try the following: Boot DP in 32bit (do Get Info, check the box). Try loading CCs and see if that works. If so, save. Now restart in 64bit and see if it loads. Won't hurt and may be a workaround.
Thanks Mike - that's good to know. I'll have a go at the workaround.
3.7 GHz Quad-Core Intel Xeon E5 Mac Pro, Mac OS 11.5.2, 64 GB RAM, MOTU 8M, DP 11.01
User avatar
pencilina
Posts: 751
Joined: Thu Nov 18, 2004 10:01 pm
Primary DAW OS: MacOS
Location: Brooklyn
Contact:

Re: custom consoles - I'm struggling

Post by pencilina »

Hi,

I think DP is a wonderful platform with very low latency for a live performance applications but MIDI controller manipulations (splits, remaps etc.) is not its strong suit.

You might be a _much_ happier camper using Midipipe:

http://www.subtlesoft.square7.net/MidiPipe.html

to reassign, reroute, remap or do some other stuff with MIDI rather then DP's buggy and clunky console feature. For my live setup I used to have it open at startup so it was always running with the right MIDI manipulations I needed to get one of my controllers talking properly to reaktor

if you want to get more in depth Plogue Bidule can be also your friend:

https://www.plogue.com/products/bidule/

Good luck

B
Latest DP, Gigabyte Designaire z390 i9 Hackintosh 32G Ram, Lucid ADA88192, RME FF800 and FF802 on M1 MPB, Ventura, and a Pencilina
insch
Posts: 78
Joined: Tue Sep 27, 2011 12:40 pm
Primary DAW OS: Unspecified

Re: custom consoles - I'm struggling

Post by insch »

pencilina wrote:Hi,

I think DP is a wonderful platform with very low latency for a live performance applications but MIDI controller manipulations (splits, remaps etc.) is not its strong suit.

You might be a _much_ happier camper using Midipipe:

http://www.subtlesoft.square7.net/MidiPipe.html

to reassign, reroute, remap or do some other stuff with MIDI rather then DP's buggy and clunky console feature. For my live setup I used to have it open at startup so it was always running with the right MIDI manipulations I needed to get one of my controllers talking properly to reaktor

if you want to get more in depth Plogue Bidule can be also your friend:

https://www.plogue.com/products/bidule/

Good luck

B
Thank you - that's really good to know - but this would be a complete alternative to DP rather than bolting a new front end on it?
3.7 GHz Quad-Core Intel Xeon E5 Mac Pro, Mac OS 11.5.2, 64 GB RAM, MOTU 8M, DP 11.01
User avatar
pencilina
Posts: 751
Joined: Thu Nov 18, 2004 10:01 pm
Primary DAW OS: MacOS
Location: Brooklyn
Contact:

Re: custom consoles - I'm struggling

Post by pencilina »

Hi,

Hopefully you got it working. Sorry for the delayed response. (I don't get email notifications because I use gmail which can't be fwded by motunation). Not a complete alternative but an addition. You can use midipipe alongside DP with no ill effect. MIDI Pipe -> IAC or MIDI Pipe out -> DP. I think bidule would be fine as well but you might have to play around with disabling its audio,

Best,

B
Latest DP, Gigabyte Designaire z390 i9 Hackintosh 32G Ram, Lucid ADA88192, RME FF800 and FF802 on M1 MPB, Ventura, and a Pencilina
Post Reply