TapeDeck 1.1 Released!

I suppose I should have blogged this sooner, but on Friday I released TapeDeck 1.1 with some exciting new sharing features.

The YouTube export feature was especially fun to add. It took quite a bit longer to develop than I originally thought it would, mostly because I had to do fight with QuickTime and YouTube to get a suitable video format. In many cases, it took about a half an hour to wait for YouTube’s servers to finally tell me that my videos could not be processed!

Once I got that sorted out, I had to work extra-hard to shrink down the animated tape video track so that users wouldn’t have to wait to upload huge video files for short audio recordings. In some cases, I had video files that were 50MB at the end of the rendering—not pleasant if you have a lousy upload rate.

In the end, I’m very happy with how the feature turned out. I’m sure we’ll see some really cool stuff on YouTube made with TapeDeck in the future.

TapeDeck’s new import/export feature (which lets you import/export to a multitude of audio formats) is also powered by QuickTime, but it only took about a week or so to implement, including testing. I must send an extra shout-out to Mike Ash for publishing his straightforward QuickTime code to CocoaDev. That certainly helped the medicine go down…

In addition to the above, we also kicked up the highest recording quality to 320kbps. Looking back, I can’t really recall a solid reason for limiting the highest quality compressed AAC recording to anything but the maximum that the APIs would let us capture to. So, problem solved!

Finally, I went through and fixed a great deal of little annoying bugs. One of which was the lack of a scroll indicator to show where you are in your list of tapes. I tried to make it look similar to the one on the iPhone, but didn’t go overboard with it (e.g. it doesn’t increase in height depending on the size of your tape library, nor does it shrink when you hit the extents of the library).

Anyway, get over to the TapeDeck website if you haven’t already, and give it a whirl. I’m sure you’ll have fun with it.

Now that I’ve got TapeDeck 1.1 out the door, I need to do a few easy fixes for some harmless bugs, and then give FuzzMeasure some much-needed love again.

7 Responses to “TapeDeck 1.1 Released!”

  1. d g dueweke Says:

    doesn’t work with 10.5.5
    Thanks

  2. chris Says:

    Works fine for me on 10.5.5. Can you elaborate on “Doesn’t work”? Does it crash on launch, fail to record??

  3. d g dueweke Says:

    The application won’t launch. It bounces in the dock for about 20 seconds and then fails. I get a reqsuest to “ignore”, “report” or “relaunch”.

    System Config:
    Model: PowerMac3,4, BootROM 4.2.8f1, 1 processor, PowerPC G4 (2.1), 1 GHz, 1.5 GB
    Graphics: kHW_ATIrv350Item, ATY,RV350, spdisplays_agp_device, 64 MB
    Memory Module: DIMM0/J21, 512 MB, SDRAM, PC133-333
    Memory Module: DIMM1/J22, 512 MB, SDRAM, PC133-333
    Memory Module: DIMM2/J23, 512 MB, SDRAM, PC100-333S
    Modem: Spring, UCJ, V.90, 6.0F
    Network Service: Built-in Ethernet, Ethernet, en0
    PCI Card: usb, usb, SLOT-3
    PCI Card: usb, usb, SLOT-3
    PCI Card: pci1799,2, USB Enhanced Host Controller, SLOT-3
    PCI Card: pci1186,1301, sppci_ethernet, SLOT-4
    Parallel ATA Device: Maxtor 6L250R0, 128 GB
    Parallel ATA Device: IC35L120AVV207-1, 115.04 GB
    Parallel ATA Device: PIONEER DVD-RW DVR-109
    USB Device: Photosmart C4200 series, HP, high_speed, 500 mA
    USB Device: USB2.0 Hub, high_speed, 500 mA
    USB Device: EPSON Scanner, EPSON, high_speed, 500 mA
    USB Device: Hub in Apple Extended USB Keyboard, Mitsumi Electric, full_speed, 500 mA
    USB Device: USB RECEIVER, Logitech, low_speed, 100 mA
    USB Device: Apple Extended USB Keyboard, Mitsumi Electric, full_speed, 250 mA
    USB Device: DeskJet 970C, Hewlett-Packard, full_speed, 500 mA
    FireWire Device: Newer Tech miniStack V2, Newer Technology, 400mbit_speed

    OS X.5.5 fully updated

  4. d g dueweke Says:

    From problem details Continued:
    (If you would like it all, please let me know)

    Process: TapeDeck [16093]
    Path: /Users/ddueweke/Downloads/TapeDeck.app/Contents/MacOS/TapeDeck
    Identifier: com.SuperMegaUltraGroovy.TapeDeck
    Version: 1.1 (1010.9.0)
    Code Type: PPC (Native)
    Parent Process: launchd [154]

    Date/Time: 2008-09-20 12:17:10.910 -0400
    OS Version: Mac OS X 10.5.5 (9F33)
    Report Version: 6

    Exception Type: EXC_BREAKPOINT (SIGTRAP)
    Exception Codes: 0×0000000000000001, 0×0000000092eb0d94
    Crashed Thread: 0

    Application Specific Information:
    *** Terminating app due to uncaught exception ‘NSXError’, reason: ‘Error Domain=NSOSStatusErrorDomain Code=560227702 UserInfo=0×24e1e0 “Operation could not be completed. (OSStatus error 560227702.)”‘

    Thread 0 Crashed:
    0 com.apple.CoreFoundation 0×92eb0d94 ___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___ + 0
    1 libobjc.A.dylib 0×90a4e4e8 objc_exception_throw + 68
    2 com.yourcompany.SMUGAudio 0×0014a980 +[SMUGAudioHardware sharedInstance] + 188
    3 …perMegaUltraGroovy.TapeDeck 0×00005ddc 0×1000 + 19932
    4 com.apple.AppKit 0×9473a1e8 -[NSWindowController _windowDidLoad] + 448
    5 com.apple.AppKit 0×946e28f0 -[NSWindowController window] + 120
    6 com.apple.AppKit 0×946e27d4 -[NSWindowController showWindow:] + 32
    7 …perMegaUltraGroovy.TapeDeck 0×00006c58 0×1000 + 23640
    8 com.apple.CoreFoundation 0×92ebe9f0 -[NSSet makeObjectsPerformSelector:] + 200
    9 com.apple.AppKit 0×946b05b8 -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 1264
    10 com.apple.AppKit 0×946a7bbc loadNib + 224
    11 com.apple.AppKit 0×946a7560 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 840
    12 com.apple.AppKit 0×946a713c +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 336
    13 com.apple.AppKit 0×946a6e24 NSApplicationMain + 332
    14 …perMegaUltraGroovy.TapeDeck 0×00002630 0×1000 + 5680

    Thread 1:
    0 libSystem.B.dylib 0×953c8438 mach_msg_trap + 8
    1 libSystem.B.dylib 0×953cf35c mach_msg + 56
    2 com.apple.CoreFoundation 0×92e43568 CFRunLoopRunSpecific + 1812
    3 com.apple.audio.CoreAudio 0×92c21e3c HALRunLoop::OwnThread(void*) + 212
    4 com.apple.audio.CoreAudio 0×92c21c80 CAPThread::Entry(CAPThread*) + 104
    5 libSystem.B.dylib 0×9540a658 _pthread_start + 316

    Thread 2:
    0 libSystem.B.dylib 0×953cee4c __semwait_signal + 12
    1 libSystem.B.dylib 0×9540ba00 _pthread_cond_wait + 1580
    2 com.apple.Foundation 0×9514267c -[NSCondition wait] + 268
    3 com.yourcompany.SMUGAudio 0×0014a1b4 -[SMUGAudioBufferQueueWorker bufferProcessingWorker] + 148
    4 com.apple.Foundation 0×95103b78 __NSThread__main__ + 1004
    5 libSystem.B.dylib 0×9540a658 _pthread_start + 316

    Thread 0 crashed with PPC Thread State 32:
    srr0: 0×92eb0d94 srr1: 0×0002f030 dar: 0×23dc8a18 dsisr: 0×0a000000
    r0: 0×90a4e4ec r1: 0xbffff010 r2: 0xa04a15f8 r3: 0×00165038
    r4: 0×00000000 r5: 0×00000013 r6: 0×00005124 r7: 0×00000012
    r8: 0×002fc080 r9: 0×000ccde0 r10: 0×00165048 r11: 0×24044442
    r12: 0×953d2af4 r13: 0×0021ee50 r14: 0×00000000 r15: 0xa082a514
    r16: 0xa08000c8 r17: 0xa07fa028 r18: 0xa07fa028 r19: 0xbffff484
    r20: 0xbffff464 r21: 0×00242140 r22: 0xa07fa028 r23: 0×00242030
    r24: 0xa07fa028 r25: 0×0004b320 r26: 0×0004b28c r27: 0×00000000
    r28: 0×0004b25c r29: 0×002685e0 r30: 0xa00dcdc0 r31: 0×90a4e4b4
    cr: 0×24044442 xer: 0×00000004 lr: 0×90a4e4ec ctr: 0×953d2af4
    vrsave: 0×00000000

  5. d g dueweke Says:

    From problem details Continued:
    (If you would like it all, please let me know)

    Process: TapeDeck [16093]
    Path: /Users/ddueweke/Downloads/TapeDeck.app/Contents/MacOS/TapeDeck
    Identifier: com.SuperMegaUltraGroovy.TapeDeck
    Version: 1.1 (1010.9.0)
    Code Type: PPC (Native)
    Parent Process: launchd [154]

    Date/Time: 2008-09-20 12:17:10.910 -0400
    OS Version: Mac OS X 10.5.5 (9F33)
    Report Version: 6

    Exception Type: EXC_BREAKPOINT (SIGTRAP)
    Exception Codes: 0×0000000000000001, 0×0000000092eb0d94
    Crashed Thread: 0

    Application Specific Information:
    *** Terminating app due to uncaught exception ‘NSXError’, reason: ‘Error Domain=NSOSStatusErrorDomain Code=560227702 UserInfo=0×24e1e0 “Operation could not be completed. (OSStatus error 560227702.)”‘

    Thread 0 Crashed:
    0 com.apple.CoreFoundation 0×92eb0d94 ___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___ + 0
    1 libobjc.A.dylib 0×90a4e4e8 objc_exception_throw + 68
    2 com.yourcompany.SMUGAudio 0×0014a980 +[SMUGAudioHardware sharedInstance] + 188
    3 …perMegaUltraGroovy.TapeDeck 0×00005ddc 0×1000 + 19932
    4 com.apple.AppKit 0×9473a1e8 -[NSWindowController _windowDidLoad] + 448
    5 com.apple.AppKit 0×946e28f0 -[NSWindowController window] + 120
    6 com.apple.AppKit 0×946e27d4 -[NSWindowController showWindow:] + 32
    7 …perMegaUltraGroovy.TapeDeck 0×00006c58 0×1000 + 23640
    8 com.apple.CoreFoundation 0×92ebe9f0 -[NSSet makeObjectsPerformSelector:] + 200
    9 com.apple.AppKit 0×946b05b8 -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 1264
    10 com.apple.AppKit 0×946a7bbc loadNib + 224
    11 com.apple.AppKit 0×946a7560 +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 840
    12 com.apple.AppKit 0×946a713c +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 336
    13 com.apple.AppKit 0×946a6e24 NSApplicationMain + 332
    14 …perMegaUltraGroovy.TapeDeck 0×00002630 0×1000 + 5680

    Thread 1:
    0 libSystem.B.dylib 0×953c8438 mach_msg_trap + 8
    1 libSystem.B.dylib 0×953cf35c mach_msg + 56
    2 com.apple.CoreFoundation 0×92e43568 CFRunLoopRunSpecific + 1812
    3 com.apple.audio.CoreAudio 0×92c21e3c HALRunLoop::OwnThread(void*) + 212
    4 com.apple.audio.CoreAudio 0×92c21c80 CAPThread::Entry(CAPThread*) + 104
    5 libSystem.B.dylib 0×9540a658 _pthread_start + 316

    Thread 2:
    0 libSystem.B.dylib 0×953cee4c __semwait_signal + 12
    1 libSystem.B.dylib 0×9540ba00 _pthread_cond_wait + 1580
    2 com.apple.Foundation 0×9514267c -[NSCondition wait] + 268
    3 com.yourcompany.SMUGAudio 0×0014a1b4 -[SMUGAudioBufferQueueWorker bufferProcessingWorker] + 148
    4 com.apple.Foundation 0×95103b78 __NSThread__main__ + 1004
    5 libSystem.B.dylib 0×9540a658 _pthread_start + 316

    Thread 0 crashed with PPC Thread State 32:
    srr0: 0×92eb0d94 srr1: 0×0002f030 dar: 0×23dc8a18 dsisr: 0×0a000000
    r0: 0×90a4e4ec r1: 0xbffff010 r2: 0xa04a15f8 r3: 0×00165038
    r4: 0×00000000 r5: 0×00000013 r6: 0×00005124 r7: 0×00000012
    r8: 0×002fc080 r9: 0×000ccde0 r10: 0×00165048 r11: 0×24044442
    r12: 0×953d2af4 r13: 0×0021ee50 r14: 0×00000000 r15: 0xa082a514
    r16: 0xa08000c8 r17: 0xa07fa028 r18: 0xa07fa028 r19: 0xbffff484
    r20: 0xbffff464 r21: 0×00242140 r22: 0xa07fa028 r23: 0×00242030
    r24: 0xa07fa028 r25: 0×0004b320 r26: 0×0004b28c r27: 0×00000000
    r28: 0×0004b25c r29: 0×002685e0 r30: 0xa00dcdc0 r31: 0×90a4e4b4
    cr: 0×24044442 xer: 0×00000004 lr: 0×90a4e4ec ctr: 0×953d2af4
    vrsave: 0×00000000

    Leave a Reply

    Name (required)

    Mail (will not be published) (required)

    Website

  6. chris Says:

    I’m going to delete those long crash reports, just because they don’t belong here. Please email support@tapedeckapp.com with details of your audio hardware and setup information?

    I can run TapeDeck 1.1 just fine on my PowerBook G4 1.5 on Mac OS X 10.5.5, so I’m not sure what could be causing your crash besides some audio setup issues. Again, please email the address above so I can better help you out.

  7. d g dueweke Says:

    Hi Chris
    Tape Deck works fine on my iMac with os x.5.4.
    Something must be missing from my 10.5.5 setup on my G4.
    Thanks
    don

Leave a Reply