Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - 1%

#5601
General Development / Re: 600D Audio Controls?
July 11, 2012, 03:18:25 AM
Ok, trying to figure out the volume scales.... maybe someone knows math :)


DECLARE_TLV_DB_SCALE(name, min, step, mute) \

#define SOC_SINGLE_TLV (   xname,
  reg,
  shift,
  max,
  invert,
  tlv_array
)

static const DECLARE_TLV_DB_SCALE(digital_tlv, -7150, 50, 0);
SOC_SINGLE_TLV("Capture Digital Volume", ML26124_RECORD_DIG_VOL, 0,
0xff, 1, digital_tlv),
SOC_SINGLE_TLV("Playback Digital Volume", ML26124_PLBAK_DIG_VOL, 0,
0xff, 1, digital_tlv),



How do I do gain to db?  I can't figure out how DECLARE_TLV_DB_SCALE arrives at db value. Can't find it in the alsa sources.


#5602
Reverse Engineering / Re: Digic DVII and DVIII
July 10, 2012, 08:45:10 PM
Also HV20 and HV40
#5603
General Development / Re: 600D Audio Controls?
July 10, 2012, 07:48:31 PM
I'm going to keep trying, going to put register names in the functions. Here is a list, not 100% complete but getting much much closer. Some registers control more than 1 "thing", depending on which bits you flip.

Going in audio.h

/* Clock Control Register */
#define ML_SMPLING_RATE 0x0100 /* Sampling Rate */
#define ML_PLLNL 0x0300 /* PLL NL */
#define ML_PLLNH 0x0500 /* PLL NH */
#define ML_PLLML 0x0700 /* PLL ML */
#define ML_PLLMH 0x0900 /* MLL MH */
#define ML_PLLDIV 0x0b00 /* PLL DIV */
#define ML_CLK_EN 0x0d00 /*MCLKEN + PLLEN +PLLOE */ /* Clock Enable */
#define ML_CLK_CTL 0x0f00 /* CLK Input/Output Control */

/* System Control Register */
#define ML_SW_RST 0x1100 /* Software RESET */
#define ML_REC_PLYBAK_RUN 0x1300 /* Record/Playback Run */
#define ML_MIC_TIM 0x1500 /* Mic Input/Output control */

/* Power Mnagement Register */
#define ML_PW_REF_PW_MNG 0x2100 /* MICBIAS */ /* Reference Power Management */
#define ML_PW_IN_PW_MNG 0x2300 /* ADC "Capture" + PGA */ /* Input Power Management */
#define ML_PW_DAC_PW_MNG 0x2500 /*DAC Power Switch? Playback */ /* DAC Power Management */
#define ML_PW_SPAMP_PW_MNG 0x2700 /* SP-AMP Power Management */
#define ML_PW_LOUT_PW_MNG 0x2900 /* Line Control Switch? */ /* LINEOUT Power Management */
#define ML_PW_ZCCMP_PW_MNG 0x2f00 /* ZC Switch */ /* AC-CMP Power Management */


/* Analog Reference Control Register */
#define ML_PW_MICBIAS_VOL 0x3100 /* MICBIAS Voltage Control */

/* Input/Output Amplifier Control Register */
#define ML_PW_MIC_IN_VOL 0x3300 /* MIC Input Volume */
#define ML_PW_MIC_BOST_VOL 0x3900 /* Mic Boost Volume */
#define ML_PW_SPK_AMP_VOL 0x3b00 /* Speaker AMP Volume */
#define ML_PW_AMP_VOL_FUNC 0x4900 /* AMP Volume Control Function Enable */
#define ML_PW_AMP_VOL_FADE 0x4b00 /* Amplifier Volume Fader Control */


/* Analog Path Control Register */
#define ML_SPK_AMP_OUT 0x5500 /* DAC Switch + Line in loopback Switch + PGA Switch */ /* Speaker AMP Output Control */
#define ML_MIC_IF_CTL 0x5b00 /* Mic IF Control */
#define ML_MIC_SELECT 0xe900 /* Mic IF Control */

/* Audio Interface Control Register */
#define ML_SAI_TRANS_CTL 0x6100 /* SAI-Trans Control */
#define ML_SAI_RCV_CTL 0x6300 /* SAI-Receive Control */
#define ML_SAI_MODE_SEL 0x6500 /* SAI Mode select */

/* DSP Control Register */
#define ML_FILTER_EN 0x6700 /* Filter Func Enable */ /*DC High Pass Filter Switch+ Noise High Pass Filter Switch + EQ Band0/1/2/3/4 Switch  V: '01' '00' */
#define ML_DVOL_CTL 0x6900 /* Volume Control Func Enable */ /* Play Limiter + Capture Limiter + Digital Volume Fade Switch +Digital Switch */
#define ML_MIXER_VOL_CTL 0x6b00 /* Mixer & Volume Control*/
#define ML_RECORD_DIG_VOL 0x6d00 /* Capture/Record Digital Volume */
#define ML_PLBAK_DIG_VOL 0x7100 /* Playback Digital Volume */
#define ML_DIGI_BOOST_VOL 0x7300 /* Digital Boost Volume */
#define ML_EQ_GAIN_BRAND0 0x7500 /* EQ Band0 Volume */
#define ML_EQ_GAIN_BRAND1 0x7700 /* EQ Band1 Volume */
#define ML_EQ_GAIN_BRAND2 0x7900 /* EQ Band2 Volume */
#define ML_EQ_GAIN_BRAND3 0x7b00 /* EQ Band3 Volume */
#define ML_EQ_GAIN_BRAND4 0x7d00 /* EQ Band4 Volume */
#define ML_HPF2_CUTOFF         0x7f00 /* HPF2 CutOff*/
#define ML_EQBRAND0_F0L 0x8100 /* EQ Band0 Coef0L */
#define ML_EQBRAND0_F0H 0x8300
#define ML_EQBRAND0_F1L 0x8500
#define ML_EQBRAND0_F1H 0x8700
#define ML_EQBRAND1_F0L 0x8900
#define ML_EQBRAND1_F0H 0x8b00
#define ML_EQBRAND1_F1L 0x8d00
#define ML_EQBRAND1_F1H 0x8f00
#define ML_EQBRAND2_F0L 0x9100
#define ML_EQBRAND2_F0H 0x9300
#define ML_EQBRAND2_F1L 0x9500
#define ML_EQBRAND2_F1H 0x9700
#define ML_EQBRAND3_F0L 0x9900
#define ML_EQBRAND3_F0H 0x9b00
#define ML_EQBRAND3_F1L 0x9d00
#define ML_EQBRAND3_F1H 0x9f00
#define ML_EQBRAND4_F0L 0xa100
#define ML_EQBRAND4_F0H 0xa300
#define ML_EQBRAND4_F1L 0xa500
#define ML_EQBRAND4_F1H 0xa700

/* ALC Control Register */
#define ML_ALC_MODE 0xb100 /* ALC Mode */
#define ML_ALC_ATTACK_TIM 0xb300 /* ALC Attack Time */
#define ML_ALC_DECAY_TIM 0xb500 /* ALC Decay Time */
#define ML_ALC_HOLD_TIM 0xb700 /* ALC Hold Time */
#define ML_ALC_TARGET_LEV 0xb900 /* ALC Target Level */
#define ML_ALC_MAXMIN_GAIN 0xbb00 /* ALC Min/Max Input Volume/Gain 2 sets of bits */
#define ML_NOIS_GATE_THRSH 0xbd00 /* Noise Gate Threshold */
#define ML_ALC_ZERO_TIMOUT 0xbf00 /* ALC ZeroCross TimeOut */

/* Playback Limiter Control Register */
#define ML_PL_ATTACKTIME 0xc100 /* PL Attack Time */
#define ML_PL_DECAYTIME 0xc300 /* PL Decay Time */
#define ML_PL_TARGETTIME 0xc500 /* PL Target Level */
#define ML_PL_MAXMIN_GAIN 0xc700 /* Playback Limiter Min/max Input Volume/Gain 2 sets */
#define ML_PLYBAK_BOST_VOL 0xc900 /* Playback Boost Volume */
#define ML_PL_0CROSS_TIMOUT 0xcb00 /* PL ZeroCross TimeOut */


/* Undocumented Canon Registers */
#define ML_NODOC_E5  0xe500 /* While playing? Val:'06' '07' */



Task override may be flipping things because while all of the magic lantern registers are wrong they still modify the real ones. I can disable the override and still power up the mic amp and get audio. Only on 1 channel until I start recording. Want to get the old registers out asap. This audio IC works fairly differently than the other one(s). Much of audio.c has to be different.. I see why this was a huge problem having no camera to test on.

With ML menu in play mode... I can unmute AV and listen through headphones at will.. wheel even adjust volume but there is not much latitude.

*http://fossies.org/dox/alsa-driver-1.0.25/soc_8h.html#a0d99352bf179ad390d7b697377b36e9a
#5604
General Development / Re: 600D Audio Controls?
July 10, 2012, 01:37:56 AM
Docs for very similar lapis chip... may shed some light


http://us.generation-nt.com/patch-v3-sound-soc-codecs-add-lapis-semiconductor-ml26124-help-205578541.html



http://git.alsa-project.org/?p=alsa-kernel.git;a=blob;f=sound/soc/codecs/ml26124.c;h=22cb5bf59273dcbfde850dd6243a138cbdce003f;hb=HEAD

Registers are very similar as you can see:

http://git.alsa-project.org/?p=alsa-kernel.git;a=blob_plain;f=sound/soc/codecs/ml26124.h;hb=HEAD

The C file will show how to do stuff.


*It uses the other set of registers... ie. this ic is

#define ML26124_PW_MIC_IN_VOL      0x32
#define ML26124_PW_MIC_BOST_VOL      0x38

We use 33 and 39... but I think either address works for setting. Will have to test.... does this mean audio is done for us?

The odd registers are used. Making a list with values I've seen. I stink at bit operations so its a little hard.

i.e. SOC_ENUM_SINGLE(ML26124_SAI_TRANS_CTL, 6, 3, ml26124_companding);

That is put companding in CTL with offset of 6 and bitmask of 3 but what is a bitmask of 3?, and how can it be at offset of 6?

0000xxx ?
000xxx0 ?


Also shit like this:

snd_soc_update_bits(codec, ML26124_SW_RST, 0x01, 0);
#5605
General Development / Re: 600D Audio Controls?
July 10, 2012, 12:12:40 AM
Analog gain is mic input gain. L-gain is mic boost. Values are wrong.. I dunno what it was being set to originally. The db's don't correspond to anything.

I want to make a big chart of all of these regs from 7k0r and what values I find from canon. Some of  the registers are actually binary so depending on what bit is flipped some shit happens.

Once we have a full list it will make more sense what has to be done to control things. I'll mess with the play mode, I think you can get headphone to work if you unmute it right before you press play. If you do it while playing it will do nothing or just shut the speaker off. I found this out when I was originally doing msleep and unmute from the don't click me menu. The timing has to be right so canon doesn't change it back. With power up mic, audio remote shot can probably happen already.
#5606
General Development / Re: 600D Audio Controls?
July 09, 2012, 09:56:27 PM
I have to set the play mode up but I think i can find mic select. When I just start the amp up its only on 1 channel. after record it is on both.

*

The play filters mostly ser eq's and volumes.  The HPF from the 7k0r menus seem to work. Also rec/play toggles affect things.

#5607
General Development / Re: 600D Audio Controls?
July 09, 2012, 08:11:58 PM
I think reboot doesn't work but you can power mic amp whenever now and get left working at least. How do I enable ML menu in play mode?
#5608
General Development / Re: 600D Audio Controls?
July 09, 2012, 06:35:11 PM
I set the 2 first volumes up... there is just no latitude. Values being placed in those addresses aren't right. That is why I enabled the sound override task. I can try to disable it... maybe it will be more interesting.

When you mute av it does:     audio_ic_write( 0x693e );

None of the other commands write to 0x69 which I think is volume control enable/disable or something along those lines.

I have to put in a few more today like the mic power/unpower, reboot ic, enable IC, etc. Also was going to put delays to get to play mode... but I can just enable ML menu to show up? That would be sweet. After that I'll try some functions from the 7k0r sheet.

I can get the ext speaker to pop (like headphone) but I think only when something gets crashed/changed. It did it in record and stop but its hard to reproduce.
#5609
General Development / Re: 600D Audio Controls?
July 09, 2012, 01:27:03 AM
Seems continuously and whenever an action is performed. I.e I unmute headphone and its muted right away. When I set msleep to 4000 I can't get headphone to work, when its  2000 I could catch it and one file would play through headphones. As soon as you pause / play it goes through the speaker.

It only sets what it knows to set though since you still hear click when you press rec. 

PTP will kinda prevent using the headphones... guess I'll have to figure out how to send audio to the speaker instead. Will get a little more clear when you can read/write to the IC without having to turn the camera off/on/recompile, etc.
#5610
General Development / Re: 600D Audio Controls?
July 08, 2012, 11:51:00 PM
If I can call audio writes and reads from PTP I can try some things in the doc/canon + functions and then see what it does... Also it will be easier reading specific registers without having to dump all of them, turn off the camera, etc.

Wish it was like javascript console.. you just call functions and they run.
#5611
General Development / Re: 600D Audio Controls?
July 08, 2012, 11:32:23 PM
0x3900 is Mic boost for sure... when I turn it down external mic gets underpowered and internal mic is quieter.

0x3300 is input volume... I threw it on the first volume slider and it *somewhat* works.. mic gets quieter/louder but I never set up what it was putting in the register so its hit or miss.

0x3F00 is AV volume
0x3B00 is speaker amp volume its set to 1b for some reason...


I think I'll have to figure out the PTP.. .this is getting tedious. Canon functions always reset the registers so getting any setting to stay is pure luck.

The stuff from the 7k0r PDF pg107 on is helping, its mostly the same. There appear to be order/timing specific things to get the IC to do what you want and canon FW is screwing that up most of the time.
#5612
General Development / Re: 600D Audio Controls?
July 08, 2012, 08:00:45 PM
That seems like just as much work :)

Here is play mode.

00 08
01 08
02 96
03 96
04 00
05 00
06 00
07 00
08 03
09 03
0a 05
0b 05
0c 0f
0d 0f
0e 04
0f 04
10 00
11 00
12 00
13 00
14 00
15 00
16 00
17 00
18 00
19 00
1a 00
1b 00
1c 00
1d 00
1e 00
1f 00
20 06
21 06
22 02
23 02
24 00
25 00
26 00
27 00
28 00
29 00
2a 00
2b 00
2c 00
2d 00
2e 00
2f 00
30 00
31 00
32 10
33 10
34 00
35 00
36 00
37 00
38 00
39 00
3a 1b
3b 1b
3c 00
3d 00
3e 33
3f 33
40 00
41 00
42 00
43 00
44 00
45 00
46 00
47 00
48 01
49 01
4a 00
4b 00
4c 00
4d 00
4e 00
4f 00
50 00
51 00
52 00
53 00
54 07
55 07
56 00
57 00
58 00
59 00
5a 00
5b 00
5c 00
5d 00
5e 00
5f 00
60 0b
61 0b
62 0b
63 0b
64 00
65 00
66 3f
67 3f
68 2e
69 2e
6a 10
6b 10
6c ff
6d ff
6e 88
6f 88
70 ff
71 ff
72 00
73 00
74 d5
75 d5
76 f4
77 f4
78 f1
79 f1
7a f0
7b f0
7c 00
7d 00
7e 00
7f 00
80 75
81 75
82 2a
83 2a
84 a1
85 a1
86 95
87 95
88 6d
89 6d
8a 08
8b 08
8c 16
8d 16
8e bd
8f bd
90 46
91 46
92 ea
93 ea
94 9c
95 9c
96 24
97 24
98 6d
99 6d
9a 08
9b 08
9c ca
9d ca
9e db
9f db
a0 00
a1 00
a2 00
a3 00
a4 00
a5 00
a6 00
a7 00
a8 5a
a9 5a
aa 00
ab 00
ac bd
ad bd
ae 00
af 00
b0 01
b1 01
b2 08
b3 08
b4 08
b5 08
b6 00
b7 00
b8 0b
b9 0b
ba 70
bb 70
bc 00
bd 00
be 01
bf 01
c0 04
c1 04
c2 05
c3 05
c4 0d
c5 0d
c6 70
c7 70
c8 10
c9 10
ca 00
cb 00
cc 00
cd 00
ce 00
cf 00
d0 00
d1 00
d2 00
d3 00
d4 00
d5 00
d6 00
d7 00
d8 00
d9 00
da 00
db 00
dc 00
dd 00
de 00
df 00
e0 02
e1 02
e2 00
e3 00
e4 07
e5 07
e6 01
e7 01
e8 01
e9 01
ea 00
eb 00
ec 00
ed 00
ee 00
ef 00
f0 00
f1 00
f2 00
f3 00
f4 00
f5 00
f6 00
f7 00
f8 00
f9 00
fa 00
fb 00
fc 00
fd 00
fe 00
ff 00
#5613
General Development / Re: 600D Audio Controls?
July 08, 2012, 07:01:35 PM

  • SetAudioVolumeOut
    InitializeAudioIC
    DisableAudioIC
    StartPlayWaveData (beep)
    StopPlayWaveData
    DumpAudioIcRegister
    SendDataForAudioIC
    ReceiveDataForAudioIC

One of those might be what is flipping/ignoring registers? Or you need to unpower amp to switch wind screen?

No way to send audio writes real time so I don't have to recompile and run every time? SD reader is on my render box and compiling machine is an extra laptop with no slot.
#5614
General Development / Re: 600D Audio Controls?
July 08, 2012, 06:48:51 PM
I wish I could look for more but I can't decrypt the firmware ( no keys) and I don't know how the dumper works for 600D or if it works. Only other option is trial and error? How can I make reg dump in play mode? Set msleep to some number then go into play? I'll look at take SS in 10sec.


Lets Annotate the functions!
May not be 100%

DisableAudioIC
2100     - 00 Disabled 26 While Record - 06 Stop                       
0d00   - 0f while on


PowerMicAmp
230a     - 0A while recording 00 While stop input power?                       
2f02     - 00 Stopped 02 Recording Power Save?                       
SelectMic(0) ?
1512  - Always 12
1311  - 11 while recording 00 stop


UnpowerMicAmp
4903  - Mute/off amp 01 is on                           
1300  - rec switch off                           
2300  - Input power? off                           
SetFilterRecOff -?


TurnAVLineMuteOn()=
0x4903 - Mute/off amp 01 is on                 
0x693E - Vol Control Disable: 2c is enable

TurnAVLineMuteOff=
0x5703   - Disable Something sometimes 00                   
0x4903   - This is disable amp?                         
0x4B00   - fader? only see 00                       
0x3F33   - Unkn Alsways See 33                     
0x2502   - Dac power? See 02 and 00 Only                       
0x27A0   - Power Management? Set to 00 by mystery
0x2126 - I think this reboots IC.
msleep(0x1fe) -  msleep(501ms)
0x4901 - turn on audio amp
R0, R0, #0x6B00 - Send 10 to register ( off is 00)

Registers stay after reboot until something changes them.


UnpowerSpeakerForWAV()=
0x4903  - Disable Amp - common theme when changing settings         
0x2713  - Power MGMT? 00 or A0         
0x2700  - Same?         
ORR     R0, R0, #0x6B00 (wr) - Send 10 to register ( off is 00)   
0x5500 - Speaker amp out? Always see 00
0x3B1B - Speaker amp vol? see 1b always

PowerSpeakerForWAV=
0x5507 - Speaker amp out 07 on?   Maybe SPKR on/off                       
0x4903 - Disable amp                         
0x4B00 - Fader?                         
0x2713 - Power MGMT to 13                         
0x271F - New setting 1F?
0x4901 - Power AMP
ORR     R0, R0, #0x6B00 - Send 10 to reg

SetFilterPlayOff=
UnpowerSpeakerForWAV
TurnAVLineMuteOn
0x1300 - rec off
0x2106 - Audio IC to stop mode
msleep
0x2700 - Power MGMT?
0x5700 - Often see 03 while recording
0x2500 - dac power? see 03 and 00
0x6700 - Filters? See 0f or 00
0xAD00 - doc says eq? always see 00

SetFilterPlay=                   
0xADBD     - Here it is again with new setting.  Is this EQ on/off?                   
0x673F     - Filters to 3f?
0x7F00     - Disable wind screen/hpf why?
0x8175     - EQ? Normally 0d
0x832A     - EQ? Normally db
0x85A1     - EQ? Normally 0c
0x8795     - EQ? Normally 1b
0x896D     - EQ? Normally 6d
0x8B08     - EQ? Normally 08
0x8D16     - EQ? Normally 41
0x8FBD     - EQ? Normally ed
0x9146     -<
0x93EA These are 0 in other modes
0x959C
0x9724
0x996D
0x9B08
0x9DCA         
0x9FDB    -<
0xA100     >
0xA300 0 in other modes eq?
0xA500
0xA700     >
0x75D5     - Normally DD
0x77F4     - Normally DD
0x79F1     - Normally E7
0x7BF0     - Normally E7
0x7D00     - Normally E7
0xA95A     - Normally 00


Second Set filter play:

Are these 2 different modes?


0xAD85  - EQ to 85 now?
0x7F00  - Disable HPF/Wind we didn't set filters this time?
0x8300  - Normally DB
0x8500  - Normally 0C
0x8700  - Normally 1B
0x8900  - Normally 6D
0x8B00  - Normally 08
0x8D00  - Normally 41
0x8F00  - Normally ED
0x9100  - Second function Sets these to 0
0x9300
0x9500
0x9700
0x9900
0x9B00
0x9D00
0x9F00  < End
0xA100 - Zero these again
0xA300
0xA500
0xA700  < END
0x75E7 Now we set all these how they usually are.
0x77E7
0x79E7
0x7BE7
0x7DE7
0xA900


FF06A420 wav_volume_out_maybe=   
ORR     R0, R0, #0x3B00       Normally 1B so what is the flip?  Guide says speaker amp volume
ORR     R0, R5, #0x7100       Normally ff Guide says play digital volume




#5615
General Development / Re: 600D Audio Controls?
July 08, 2012, 04:26:53 PM
I was doing too much work naming the registers. Wonder what is resetting things after register is changed. Maybe some process controls audio and has to be shut off? Or specific order needs to be followed? I'll have to try more stuff.

Here are some of the guesses/logs from trying if you didn't see it before:

https://bitbucket.org/OtherOnePercent/tragic-lantern/changeset/810be8d0edb6#comments


Also, have to say many of the registers from 7k0r guide are the same or very similar.

Also i think setting 1 of the register pairs is enough... that seems to be what cannon fw does.
#5616
Try in MF too.
#5617
General Development / Re: 600D Audio Controls?
July 08, 2012, 04:28:42 AM
I played this function via audio writes and I can hear clicks then always a click when I start/stop recording.

On playback if I hit play fast enough after running the function I can hear audio from file in headphones.

TurnAVLineMuteOff=
0x5703   -< Disable Something else?                       
0x4903   -< This is disable amp?                         
0x4B00                           
0x3F33                         
0x2502                           
0x27A0
0x2126 -< I think this reboots IC.
msleep(0x1fe) <-  msleep(501ms)
0x4901 -< turn on audio amp
R0, R0, #0x6B00 -<< Send 10 to register ( off is 00)

When I play I think monitoring is on for few ms or completely but output is low or something is muting it?

Also when I run function I see audio meters fall while IC reboots and you can hear it in the video file on playback  [ now over headphones :) ]

#5618
Press Q you get the menu.
#5619
You need more batteries.. . they are ~$5 USD for me. Other things may drain your battery.
#5620
General Development / Re: 600D Audio Controls?
July 07, 2012, 06:18:35 PM
When not recording I can only get the meters to come on for a second when first enabling audio and then they fall. Maybe one of the other settings is set? Or do you need headphone to be on too for output volume?

I've got a slightly better understanding on how this works after some research. I have the console going, just need to decrypt .fr so I can load it. Wonder if you could do a detailed cross analysis between all available firmware and if that would help any.

I want to try:
call("TurnAVLineMuteOff");

with don't click me button... maybe while recording and while not with headphone connected and on.. I think I have to disassemble FW and find entry address and put it in the stubs? I can't just call it without that, right?

****
I've tried setting

7e ->  04
7f  -> 04
(On is 07)
to turn off wind filter. register changes but setting doesn't... at least I'm starting to know what is what. I'll try to find record volume next.
#5621
General Help Q&A / Re: green screen best settings
July 07, 2012, 05:24:21 PM
Evenly light green screen. Expose for subject. Convert the video file to some intermediate.

False color has a green screen mode too, might help to see how uniform the screen is.
#5622
Hardware and Accessories / Re: Lenses for 550d
July 06, 2012, 04:53:31 PM
You need to get an adapter. I use that for my crappy nikon manuals. It has AF confirm.

As for the 28-135, I have the ancient 35-135 and only used the new one on my friend's 7D. It seemed comparable,  sucks if its not as good. The HSM AF was better than my simgma 70-200 (RIP). Of course performance of a F/4-5.6 not so hot. Now they dropped it to 3.5, probably only around 28mm. Also I see the price is 450USD.... I got my lens for ~100 so at that price its a steal. At $450 you have other choices.... at ~$200/250 maybe it wouldn't be so disappointing? WTF canon.
#5623
Wouldn't it just be ISO 3200 + like 3 or 4 EV of gain?
#5624
General Chat / Re: Technicolor-T3i?
July 05, 2012, 04:40:10 PM
Just like sRGB vs Adobe RGB.
#5625
Try it. Probably won't work.  Iso 80 can happen in movie mode. Maybe drop more than .3 ev and see what happens.