I'm trying to come up with a simple voice scrambling technique that
leaves voices understandable, but makes them unrecognizable.  A key part
of this is to make it very hard to reverse the scrambling to make the
voice more recognizable.

I'm currently thinking that a ring modulator would work well for this,
and it uses minimal CPU.  Can anyone think of a way to reverse the ring
modulation?  I attached my quick sketch.

.hc
#N canvas 2377 311 738 601 12;
#X obj 215 76 adc~;
#X obj 297 199 *~;
#X obj 319 148 osc~;
#X obj 361 289 tabwrite~ array1;
#N canvas 0 0 450 300 (subpatch) 0;
#X array array1 1000 float 3;
#A 0 -0.0491112 -0.0436911 -0.0272806 -0.00797879 0.00867142 0.0227031
0.0276205 0.0206843 0.0138006 0.00871124 0.000658722 -0.00383293 -0.00421098
-0.00126063 0.00362368 0.00752884 0.0127069 0.0141437 0.0167036 0.020845
0.0203466 0.0213051 0.0251175 0.0273234 0.019564 0.00115602 -0.00940137
-0.00509839 -0.00675024 -0.00515607 -0.00177613 -0.00313759 -0.00180193
0.00455832 0.0175825 0.027326 0.0313044 0.0352588 0.0599707 0.0795532
0.0717927 0.0673217 0.0646036 0.0533285 0.0471395 0.0658241 0.0863235
0.0873018 0.0686999 0.0558508 0.0530047 0.0420611 0.0306182 0.0250238
0.0159857 0.00716514 0.0106612 0.0234249 0.0251775 0.0177049 0.00301214
-0.00963474 -0.0108124 -0.00296254 0.00392047 0.00564277 0.00405965
0.00133103 -0.00184859 -0.00476801 -0.00966717 -0.0160989 -0.0171732
-0.010747 -0.00338041 -0.00751404 -0.0200906 -0.0322434 -0.0260148
-0.0102992 -0.0122356 -0.0267487 -0.0197208 0.00509193 0.0160962 0.00110089
-0.016591 -0.0139939 0.00717687 0.0173888 0.000597655 -0.017461 -0.0120314
0.0103706 0.0134922 -0.00817694 -0.0283394 -0.0308608 -0.0203508 -0.012683
-0.0172122 -0.0212351 -0.0253275 -0.0247094 -0.0257859 -0.0246881 -0.0184178
-0.0133008 -0.0200611 -0.033719 -0.0327782 -0.0229072 -0.0124882 -0.0131945
-0.0196226 -0.0250941 -0.024918 -0.0201484 -0.015551 -0.0112991 -0.00652583
-0.00213329 0.00161518 0.00809107 0.0182313 0.0289225 0.0366347 0.0397742
0.0415438 0.049405 0.0646986 0.069934 0.0637693 0.0688837 0.0813741
0.0814984 0.0705397 0.0593925 0.0462658 0.0296474 0.0226935 0.0325745
0.0382871 0.0364996 0.0357311 0.0341137 0.0379818 0.0385624 0.0284271
0.0238723 0.0404383 0.0583051 0.0680709 0.069168 0.0683609 0.0639769
0.0464737 0.0397138 0.0415056 0.0448826 0.0452639 0.0497832 0.054715
0.0487345 0.0393075 0.0311232 0.0302649 0.0289622 0.0205081 0.0177251
0.0210419 0.016434 0.00838496 0.00371513 0.00221711 0.000906333 -0.000129718
-0.00138329 -0.00471564 -0.00772096 -0.0105559 -0.0123022 -0.0139887
-0.0123562 -0.00926432 -0.00620709 -0.00122581 0.001015 -0.00187464
-0.00596021 -0.00713975 -0.00142511 0.0204721 0.0252142 0.0159118 0.0212303
0.03499 0.0338871 0.0220081 0.022491 0.0260514 0.0290646 0.0272713
0.0259132 0.0180178 0.00449141 0.00890705 0.0205893 0.0198314 0.0111381
0.00572154 0.0163802 0.0306771 0.0185298 0.00514828 0.00830762 0.0100444
0.0133587 0.0139225 0.0132976 0.0195313 0.0257088 0.0244729 0.0184876
0.00907208 0.00340194 0.00389485 0.00281467 0.00220554 0.00198441 -0.000138857
-0.00358622 -0.00761657 -0.0100438 -0.0108653 -0.0116568 -0.010871
-0.00770959 -0.00214018 -0.00487045 -0.0207514 -0.0306766 -0.0251844
-0.0252388 -0.041641 -0.0502717 -0.0431196 -0.0453657 -0.0603736 -0.0674635
-0.0744995 -0.0898633 -0.0993845 -0.105012 -0.113685 -0.127083 -0.13674
-0.129435 -0.11933 -0.130188 -0.137208 -0.133849 -0.137254 -0.145395
-0.146713 -0.152113 -0.149443 -0.126659 -0.112468 -0.109416 -0.118827
-0.132567 -0.122266 -0.109498 -0.107228 -0.109212 -0.112792 -0.101426
-0.0767252 -0.0581533 -0.0471044 -0.0373005 -0.0250215 -0.0127238 -0.00139025
0.00977981 0.0239524 0.0394062 0.0517391 0.0577577 0.0584717 0.0636816
0.0783318 0.0921719 0.102998 0.112338 0.120185 0.129109 0.15182 0.177804
0.178313 0.163643 0.150073 0.161756 0.168793 0.166305 0.170349 0.156304
0.17639 0.228586 0.23269 0.19761 0.179113 0.184136 0.198151 0.196202
0.187026 0.166733 0.140301 0.143381 0.14804 0.125111 0.100859 0.108151
0.132782 0.135811 0.115609 0.0970514 0.0868742 0.0878086 0.0968218
0.0919509 0.0753276 0.0665932 0.0622404 0.052856 0.0372807 0.0194965
0.00404224 -0.00885582 -0.0250871 -0.0449328 -0.0585346 -0.0676741
-0.0831784 -0.107006 -0.126919 -0.136272 -0.139821 -0.159128 -0.193228
-0.219903 -0.23225 -0.245879 -0.282258 -0.329063 -0.350277 -0.336865
-0.314754 -0.318353 -0.335449 -0.330515 -0.288339 -0.247147 -0.2322
-0.228692 -0.208769 -0.180115 -0.149368 -0.135427 -0.144296 -0.128477
-0.071567 -0.019018 -0.0102517 -0.006926 0.036801 0.0928616 0.114243
0.111926 0.121914 0.133812 0.135474 0.130994 0.120895 0.111441 0.103895
0.0972606 0.0864952 0.0692254 0.0484087 0.0287004 0.0102514 -0.0122648
-0.0375412 -0.0604346 -0.0812392 -0.108074 -0.142085 -0.172163 -0.187987
-0.193252 -0.20889 -0.238368 -0.263953 -0.279486 -0.291135 -0.292649
-0.297154 -0.311612 -0.313398 -0.307182 -0.296316 -0.285125 -0.284603
-0.274091 -0.251491 -0.230664 -0.205991 -0.1959 -0.186348 -0.163308
-0.148848 -0.140979 -0.13261 -0.125819 -0.122276 -0.112033 -0.0966588
-0.0798173 -0.0695347 -0.0604556 -0.0428846 -0.0297037 -0.0212635 -0.0126961
-0.00538818 -0.00538873 -0.0111428 -0.0158907 -0.0104726 -0.00214366
-0.000207891 0.000240856 -0.000316486 -0.000646479 -0.000188867 0.00015579
0.00154813 0.00479802 0.00771208 0.0094959 0.00836647 0.00873418 0.0139912
0.0188865 0.0233467 0.0323315 0.0458514 0.0644525 0.080779 0.0839604
0.0931935 0.0996502 0.103088 0.116079 0.132427 0.137132 0.136393 0.135011
0.137397 0.13896 0.140326 0.155185 0.170577 0.173735 0.169954 0.172201
0.176947 0.163664 0.13395 0.112654 0.110272 0.113284 0.104659 0.0949301
0.0876129 0.0817509 0.0722542 0.0560035 0.0507438 0.0507578 0.043669
0.0355612 0.0310843 0.0270256 0.0195379 0.0110052 0.00628938 0.00293102
0.000522706 2.92243e-05 0.000867259 0.00308565 0.00656829 0.0088391
0.00970695 0.0116662 0.0191575 0.0299902 0.0311673 0.0285888 0.0289888
0.0333428 0.0416162 0.0464858 0.0638093 0.0800006 0.0758986 0.0729065
0.0833857 0.0920418 0.0932686 0.0853032 0.0771692 0.0654122 0.0559841
0.0626046 0.0605848 0.0471927 0.03649 0.0358144 0.0487674 0.0632499
0.0621128 0.0492213 0.0390322 0.0370216 0.0411739 0.0325159 0.0144521
-0.00233432 -0.0109501 -0.0101149 -0.00222514 0.000815299 -0.00543933
-0.0165946 -0.0216018 -0.0205308 -0.0200331 -0.0175162 -0.0139599 -0.0093893
-0.00350501 -2.8858e-05 0.00217935 0.0054144 0.0112606 0.0153823 0.0140834
0.0125431 0.0139683 0.0235077 0.039693 0.0330572 0.000317839 -0.00556531
0.0285186 0.0458755 0.0197055 -0.0142508 -0.00829169 0.0287679 0.0529699
0.0546562 0.0403259 0.0342878 0.0402887 0.0311402 0.0146927 0.0150131
0.014882 0.0141907 0.0205472 0.025152 0.0201344 0.0233388 0.0396294
0.0519204 0.0425891 0.0252833 0.0266542 0.0441259 0.0551781 0.0579957
0.0626155 0.0648692 0.0557326 0.0418354 0.0337439 0.0271367 0.0159257
0.00355141 -0.00847799 -0.018859 -0.0272328 -0.0372029 -0.0496164 -0.0553695
-0.0555594 -0.0682619 -0.0849424 -0.0875187 -0.0964054 -0.109337 -0.111978
-0.108651 -0.108993 -0.123223 -0.131111 -0.113186 -0.098464 -0.113823
-0.139161 -0.15322 -0.148368 -0.140719 -0.154257 -0.159457 -0.151136
-0.137281 -0.112005 -0.0864909 -0.0802649 -0.0791167 -0.0661636 -0.0393581
-0.0267219 -0.0336942 -0.0386783 -0.0341109 -0.0268842 -0.023405 -0.0183887
-0.0114611 -0.00754866 -0.00433319 0.00102687 0.00763611 0.0129953
0.0173078 0.0220292 0.0246245 0.0236164 0.0226361 0.0262796 0.027219
0.0310769 0.0415399 0.0491722 0.0630648 0.0773991 0.0751978 0.0653128
0.0702258 0.0677736 0.0494758 0.0389807 0.0445443 0.0515232 0.0494915
0.0404032 0.0309569 0.0371296 0.0417522 0.0350314 0.0228276 0.0169607
0.0181077 0.0220974 0.025102 0.022866 0.0212366 0.0163427 0.0149978
0.0166528 0.0126781 0.00250175 -0.00261119 -0.00110516 0.000450742
8.50717e-05 0.000533835 0.00197945 0.00119064 0.000439771 0.00250967
0.0053807 0.0063749 0.00752378 0.0151903 0.0258007 0.0399852 0.0494374
0.0512037 0.0467369 0.0409015 0.0354627 0.0275516 0.0326493 0.0436132
0.0487337 0.0538196 0.060805 0.0632168 0.0642101 0.068333 0.0708814
0.0728263 0.0710557 0.0793708 0.0964425 0.103586 0.0998588 0.092813
0.0820407 0.0758341 0.0738114 0.0662942 0.0543996 0.0428544 0.0371619
0.0339497 0.0243853 0.0133815 0.00588211 -0.000501056 -0.00844713 -0.018488
-0.0270215 -0.0344258 -0.0414411 -0.0522345 -0.0634238 -0.0655832 -0.0701621
-0.0777373 -0.0896176 -0.100374 -0.110452 -0.113933 -0.113738 -0.1183
-0.122802 -0.12916 -0.132352 -0.133407 -0.129314 -0.116161 -0.102921
-0.108156 -0.1149 -0.11493 -0.121815 -0.129453 -0.124841 -0.127671
-0.13278 -0.124478 -0.1076 -0.0987351 -0.0948077 -0.085832 -0.0770107
-0.0712121 -0.0626296 -0.0530279 -0.0433131 -0.0320664 -0.018924 -0.00583327
0.00682178 0.0209062 0.036492 0.0533445 0.0649556 0.0761922 0.0899657
0.0992021 0.102675 0.111116 0.125573 0.134364 0.134091 0.134474 0.14798
0.167434 0.187539 0.205596 0.227237 0.257506 0.271957 0.253707 0.231091
0.230304 0.239796 0.23041 0.201225 0.176663 0.17328 0.181159 0.17211
0.147094 0.131642 0.123453 0.104502 0.0892763 0.0906908 0.0918723 0.0790764
0.0639883 0.0527187 0.0422907 0.0314268 0.0161709 0.000245998 -0.0126809
-0.0257413 -0.045378 -0.0664331 -0.0825846 -0.0982171 -0.114607 -0.14102
-0.168942 -0.18029 -0.177946 -0.18141 -0.198903 -0.212562 -0.2176 -0.228051
-0.247262 -0.273134 -0.301451 -0.330426 -0.3377 -0.3242 -0.315637 -0.327644
-0.328802 -0.300364 -0.274743 -0.272219 -0.253302 -0.19623 -0.14535
-0.141266 -0.159187 -0.148162 -0.10194 -0.0728381 -0.0780989 -0.0819943
-0.062739 -0.0350773 -0.017881 -0.0134116 -0.00832684 -0.00113766 -0.000990777
-0.00763528 -0.0180917 -0.0309955 -0.0479639 -0.0730647 -0.0998137
-0.118551 -0.131634 -0.153003 -0.192019 -0.227881 -0.254638 -0.28464
-0.30075 -0.31368 -0.321752 -0.32639 -0.338459 -0.354405 -0.372568
-0.383423 -0.38697 -0.399301 -0.415823 -0.406824 -0.36981 -0.33244
-0.312721 -0.301698 -0.292573 -0.274434 -0.254999 -0.23872 -0.217201
-0.19181 -0.163911 -0.138932 -0.112706 -0.0858086 -0.0593118 -0.0375261
-0.020535 -0.00818784 -0.000642344 0.00444543 0.00735936 0.0100859
0.0139214 0.0201336 0.0236417 0.019733 0.0192447 0.017201 0.0126651
0.0135436 0.00694458 0.00173033 0.0114187 0.0187379 0.0122923 -0.00444799
-0.0120074 -0.00369261 0.00794325 0.00949701 0.00885015 0.00911707
0.014567 0.0326898 0.0530652 0.0651822 0.061542 0.0510379 0.043423
0.0298615 0.0174727 0.0132316 0.0162113 0.0287591 0.0347449 0.0389018
0.0415947 0.0423119 0.0434123 0.0394731 0.0308019 0.0213719 0.00890395
-0.00461041 -0.0172133 -0.0310678 -0.0473783 -0.0608061 -0.0725921
-0.0836923 -0.0929963 -0.105106 -0.119953 -0.126809 -0.129448 -0.127218
-0.118712 -0.125905 -0.140944 -0.148567 -0.15016 -0.150619 -0.163944
-0.171868 -0.157419 -0.137687 -0.126182 -0.124518 -0.13007 -0.123339
-0.109535 -0.107559 -0.10937 -0.102098 -0.0826472 -0.0552109 -0.0318658
-0.025437 -0.0221531 -0.0164065 -0.00608402 0.000134145 -3.82033e-05
;
#X coords 0 1 999 -1 200 140 1;
#X restore 494 335 graph;
#X obj 376 243 metro 100;
#X obj 383 222 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 255 277 output~;
#X obj 340 33 metro 100;
#X obj 347 12 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 348 59 random 100;
#X obj 349 84 + 400;
#X obj 544 37 pddp/dsp;
#X obj 330 237 *~ 3;
#X obj 380 272 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X connect 0 0 1 0;
#X connect 1 0 7 1;
#X connect 1 0 13 0;
#X connect 2 0 1 1;
#X connect 5 0 3 0;
#X connect 6 0 5 0;
#X connect 8 0 10 0;
#X connect 9 0 8 0;
#X connect 10 0 11 0;
#X connect 11 0 2 0;
#X connect 13 0 3 0;
#X connect 14 0 3 0;
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to