Sei sulla pagina 1di 8

Haken Audio

Firmware Version 9
Release Notes

Firmware Release Version 9 - Dec. 30, 2019 - Page 1 of 8


Bass Remembrance Bells Victrola 2 Sub-Harmonic Generator Kinetic as Filter Compatibility
Spring Shimming Bell Wobble Plate Through the Photodiode ModMan - Pulsed Haken Audio firmware version 9 is for all Continuums with DSP
Bass DistoSine
Zipper Unstable Wave Noise - Out of Phase
Bass Pad engines (both classic action and light action) and for all
Plucked WaveShaped Osc - Formula Delay
Rhythm And Bass ContinuuMinis.
Kinetic Cabinet String Zazipad Osc - Pitch via Z
Drones Kinetic Soundboard Bowed BiqBank Zwei Baende with Noise Osc - Random Pitch Installing
NGoni - Kinetic Bowed Mood Osc - Subtractive Synth
Bad Weather It’s very important to follow the read me file instructions on installing
Haegum Touche Osc - Waveshaping
Earthquake NGoni
the software and updating the firmware for your device. The
Resizable Guitar Harmonic Viol Strumed Gtr 3HRSoloT Ring Mod - Basic
Feelings Drone
installation instructions are in the appropriate Mac or PC folder at
Singing Bamboo 2 Kinetic Kokyu Strumed Gtr RythmT SineBank - Basic
Kinetic Evil Bell
Roto String SineSpray - Basic
the Exavault site, along with the new Editor package:
SineSpray Rain Small Steel
Squeaky Balloon String Ultilities WaveBank - Basic Editor Mac and PC
TheTouch Guitar
Looping Uki Pizz w Snap Basic Bowed Spring
Sound Design Vln Vla Cel Bass 2 Ch1 Basic Spring Bell Vocal New Presets
Cumulus
Dual Resonators Bullroarer BiqBank - Basic Additive Gnilham There are over 100 new Presets for the Continuum and ContinuuMini
Synth BiqMode - Basic
Fluter FDN Crazyness Additive Vocal 1 since the last release for the Continuum, version 8.50. This brings
GaBuZoMeu Another Big One BiqMouth - Basic Additive Vocal 1
Harmonic Looper the total number of Presets available to over 470. As a reference the
Around the Periapsis Ch1 Transform
Kinetic AnaSeq Harmonic Board HarMan - Basic
complete list for the new Presets for the Continuum is to the left. For
Belle Isle Choir-Ah
Kinetic Bowed FDN Karplus - 2
Instant Reich the ContinuuMini, the is basically the same list as the Continuum,
Percussion Kinetic Dragon Chord Generator Karplus - Pipe
CrossMod1 Kinetic Vinyl but without the Touche category. Of note in these new Presets are
Bells in the Fields Kinetic MicroMotor Kinetic - Bouncing
CrossMod2 Should I Stay or Should I the greatly expanded number in the Ultility category. These Utility
Bowed Bells Kinetic Rubber Skin Kinetic - Bowed Spring
Go
Drum-Machine M-220 CrossMod3 Kinetic - Bowed Presets are often a great starting point for creating new custom
Vocalise
Windowed CS80+Ladder II Waveguide
Maple Key Vocalized Buzzard
Presets.
Drum-Machine Glass Chorus Reverse Kinetic - Crackling Noise
Random Fun
Drum-Set Kinetic SatPad Kinetic - Filter The Future
RandomTexture Wind
Gamelan Spinner Living Pad Kinetic - Spring Bell This version of firmware is an example of Haken Audio’s continued
RandomTrigger Calliope
Glass Rings Lonely Data Kinetic - StickSlip Filter
SineSpray Rain via Clarinet
support and improvements to the Continuum and the ContinuuMini,
JPR Marimba Surface Lost Beacon Kinetic -Tracker
Sine2Sax and lays the groundwork for inclusion of the upcoming Expressive E
Metallic Glass The Slow Descent Martian Beach Kinetic - Vinyl
Kinetic - Waveguide
Woodwind Osmose.
Metallic Pattern Gen The Wind on Callisto Simple and Nice

Firmware Release Version 9 - Dec. 30, 2019 - Page 2 of 8


New Features

Kinetic Modeller
There are two new amazing Kinetic Modelling Banks, each identical
with their own parameter settings. This physical modelling DSP
allows for exciting possibilities in expanding the already existing
physical modelling components inside the EaganMatrix. This Kinetic
Modeller was developed by Christophe Duquense with a few
Kinetic Modeller
contributions by Lippold Haken, and finalized with an interface
design from Edmund Eagan.
Some Preset Examples
Looping - Kinetic Ana Seq The model emulates a one-dimensional space, with the influences
Percussion - Bells in the Fields on a mass object attached to spring in a vicious fluid with a bow, an
Percussion - Spring Shimming Bell external force, and gravity. The mass is limited by adjustable
Plucked - Kinetic Cabinet
boundary points.
Plucked - Kinetic Soundboard
Plucked - Ngoni - Kinetic Using this system emulates many real world situations, and can be
Sound Deisgn - GoBaZuMeu used as a componet for creating extremely organic sounding
Sound Design - Kinetic Bowed FDN
Presets, all under high speed high time control from the playing
Sound Design - Kinetic Dragon
surface of the Continuum or ContinuuMini.
Sound Design - Kinetic MicroMotor
Sound Design-Kinetic Rubber Skin
String - Bowed BiqBank
String - Bowed Mood
String - Kinetic Kokyu
String - Squeaky Balloon String
Synth - Another Big One
Vocal - Kinetic Vinyl
Drones - Bad Weather
Drones - Earthquake

Firmware Release Version 9 - Dec. 30, 2019 - Page 3 of 8


Additive Synth
The EaganMatrix sound engine has long had an additive synth, with
utilizes an analysis of a phrase spoken by Dr. Andreas Mahling. Now
that original additive analysis can be further manipulated in the new
EaganMatrix Additive Synthesis Bank (either Additive Synth 1 or 2).
The inclusion of this new Additive Synth module paves the way for
the input of a custom-created user analyses in a future firmware
release.

Additive Synths

Some Preset Examples


Vocal - Additive Gnilham
Vocal - Additive Vocal 1Transform
Vocal - Additive Vocal 1
Vocal - Instant Reich

Firmware Release Version 9 - Dec. 30, 2019 - Page 4 of 8


Some Preset Examples New Osc/Filter Module - Multiply
Sound Design - M 220 This module makes it possible to multiply two audio signal together,
Synth - Cross Mod1 allowing for subtle to extreme amplitude modulation and ring
Synth - Cross Mod2 modulation effects.
Synth - Cross Mod
Synth - Zazipad3 Delay Tap Sources
Plucked - Resizable Guitar Four audio tap sources from the Delay Module are now available
Utilities - Ring Mod - Basic directly inside the Single Pole Low Pass Filter Module, very useful for
integration into designs using feedback delay networks.

Biquad Banks
The number of modes in the biqbank is now more adjustable.
Instead of just 8 or 48 biquads, it’s also possible to choose 16, 24, 32,
or 40.

Other Features

MPE+ Implemented (a Haken Audio exclusive)


Our custom glitch-free aliasing-free implementation of 14-bit MPE is
included in this release.

Selection of Presets via Midi


Ch16 cc0 (bank select high) selects Category, Ch16 cc32 (bank select
low) selects a Preset within that Category.

Finger Position Sensing Improvements


Due to additional development, there is now better Y and refined
narrow pitch interval detection.

And Much More!

Firmware Release Version 9 - Dec. 30, 2019 - Page 5 of 8


Editor Changes

New Name - Haken Editor


The v9.00 Editor has now been renamed the Haken Editor, as
opposed to the Continuum Editor. This name better reflects the
multi use of the Editor, as it now works for both the Continuum and
the ContinnuuMini, and as well will be the EaganMatrix sound
engine editor for the upcoming Expressive E Osmose.

New View - Performance View


The Editor now has a new page, called the Performance View. This
page makes it easier to navigate through the System Presets, and to
create custom User Preset collections. In a future version of the
Editor, this page will become more featured and will include all
aspects of editing the EaganMatrix and performance controls of the
Continuum and ContinuuMini. This window will eventually replace
the standard main window of the existing Editor. This Performance
View is scalable, from anywhere from 50% to 200% of exising size.

Performance View in the Haken Editor

Firmware Release Version 9 - Dec. 30, 2019 - Page 6 of 8


05-19.scl

05-22.scl
19-31ji.scl

19-36.scl
al-farabi_div2.scl

al-farabi_divo.scl
arch_ptol2.scl

arch_sept.scl
arnautoff_21.scl

aron-neidhardt.scl
barbour_chrom1.scl

barbour_chrom2.scl
blackwood_6.scl

blackwood_9.scl
bps_temp17.scl

brac.scl
buselik tetrachord 13-limit.scl

buselik tetrachord 19-limit.scl


cet39g.scl

cet43.scl
Continuum Pitch Table Editor
05-24.scl 19-50.scl al-farabi_dor.scl archchro.scl art_nam.scl barbour_chrom3.scl blackwood.scl breed-blues1.scl bushmen.scl cet44.scl
06-41.scl 19-53.scl al-farabi_dor2.scl archytas7.scl artusi.scl barbour_chrom3p.scl blasquinten.scl breed-blues2.scl buurman.scl cet44a.scl Pablo De La Loza’s Pitch Table Editor makes a last minute addition
07-19.scl 19-55.scl al-farabi_g1.scl archytas12.scl artusi2.scl barbour_chrom3p2.scl blueji-cataclysmic.scl breed-bluesji.scl buzurg_al-erin10.scl cet44b.scl
07-31.scl

07-37.scl
19-any.scl

20-31.scl
al-farabi_g3.scl archytas12sync.scl artusi3.scl

athan_chrom.scl
barbour_chrom4.scl bluesmarvwoo.scl breed-dias13.scl buzurg10decoid.scl

c126cp.scl
cet45.scl into version 9.00 firmware with a completely new version, a stunning
al-farabi_g4.scl ares12.scl barbour_chrom4p.scl bluesrag.scl breed-ht.scl cet45a.scl
08-11.scl 20-55.scl atomschis.scl c225cp.scl

08-13.scl 21-any.scl
al-farabi_g5.scl

al-farabi_g6.scl
ares12opt.scl

ariel_19.scl augdimhextrug.scl
barbour_chrom4p2.scl

barca_a.scl
bobro_phi.scl

bobro_phi2.scl
breed-kleismic.scl

breed-magic.scl c385cp.scl
cet46.scl

cet48.scl
update to the original one. This new Pitch Table Editor has been
08-19.scl 22-41.scl al-farabi_g7.scl ariel_31.scl augdommean.scl barca.scl bobrova.scl breed-magic5.scl c1029cp.scl cet49.scl
08-37.scl 22-46.scl al-farabi_g8.scl ariel1.scl augment15br1.scl barkechli.scl boeth_chrom.scl breed-mystery.scl c1728cp.scl cet50.scl rebuilt from the ground up, with new features that make creating
09-15.scl 22-53.scl al-farabi_g9.scl ariel2.scl augteta.scl barlow_13.scl boeth_enh.scl breed.scl c3136cp.scl cet51.scl
09-19.scl

09-19a.scl
22-100.scl

22-100a.scl
al-farabi_g10.scl ariel3.scl augteta2.scl

augtetb.scl
barlow_17.scl bohlen_8.scl breed7-3.scl c5120cp.scl

c6144cp.scl
cet52.scl
custom tuning grids easier than ever. The playing surface can be
al-farabi_g11.scl arist_archenh.scl barnes.scl bohlen_11.scl breed11.scl cet53.scl
09-22.scl 24-41.scl augtetc.scl c10976cp.scl

09-23.scl 24-60.scl
al-farabi_g12.scl

al-farabi.scl
arist_chrom.scl

arist_chrom2.scl augtetd.scl
barnes2.scl

barton.scl
bohlen_12.scl

bohlen_arcturus.scl
breedball3.scl

breedball4.scl c64827cp.scl
cet54.scl

cet54a.scl
segmented into different zones, each with it’s own scaling grid. It
09-29.scl 24-80.scl al-hwarizmi.scl arist_chrom3.scl augtete.scl barton2.scl bohlen_canopus.scl breedpump.scl cairo.scl cet54b.scl
09-31.scl 24-94.scl al-kindi.scl arist_chrom4.scl augtetf.scl battaglia_16.scl bohlen_coh.scl breedt2.scl cal46.scl cet54c.scl includes full support for importaing Scala tunings, with the ability to
10-13-58.scl 28-any.scl al-kindi2.scl arist_chromenh.scl augtetg.scl beardsley_8.scl bohlen_coh2.scl breedt3.scl canright.scl cet54d.scl
10-13.scl

10-19.scl
30-29-min3.scl

31-171.scl
al-mausili.scl

alembert-rousseau.scl
arist_chrominv.scl

arist_chromrej.scl
augteth.scl

augtetj.scl
bedos.scl

belet.scl
bohlen_coh3.scl

bohlen_d_ji.scl
breetet2.scl

breetet3.scl
canton.scl

cantonpenta.scl
cet55.scl

cet55a.scl
create the root position of an imported scale at any pitch. For people
10-29.scl 46_72.scl alembert-rousseau2.scl arist_chromunm.scl augtetk.scl bell_mt_partials.scl bohlen_delta.scl breeza.scl capurso.scl cet59.scl
11-18.scl 53-commas.scl alembert.scl arist_diat.scl augtetl.scl bellingwolde_org.scl bohlen_diat_top.scl breezb.scl carlos_alpha.scl cet59a.scl
into custom scaling, this addition is perhaps the most flexible and
11-19-gould.scl 56-any.scl alves_12.scl arist_diat2.scl avg_bac.scl bellingwolde.scl bohlen_enh.scl bremmer_ebvt1.scl carlos_alpha2.scl cet63.scl
11-19-krantz.scl 67-135.scl alves_22.scl arist_diat3.scl avicenna_17.scl belobog31.scl bohlen_eq.scl bremmer_ebvt2.scl carlos_beta.scl cet63a.scl comprehensive pitch editor in existence. The Continuum Pitch Table
11-19-mclaren.scl 70-any.scl alves_pelog.scl arist_diat4.scl avicenna_19.scl bemetzrieder2.scl bohlen_g_ji.scl bremmer_ebvt3.scl carlos_beta2.scl cet63b.scl
11-23.scl

11-31.scl
79-159_arel-ezgi-uzdilek.scl

79-159_equidistant5ths.scl
alves_slendro.scl

alves.scl
arist_diatdor.scl

arist_diatinv.scl
avicenna_chrom.scl

avicenna_chrom2.scl
bendeler-b.scl

bendeler.scl
bohlen_gamma.scl

bohlen_h_ji.scl
bremmer.scl

broadwood.scl
carlos_gamma.scl

carlos_harm.scl
cet63c.scl

cet63d.scl
Editor is compatible with all Continuums and ContinuuMinis running
11-34.scl 79-159_splendidbeating.scl amity.scl arist_diatred.scl avicenna_chrom3.scl bendeler1.scl bohlen_harm.scl broadwood2.scl carlos_super.scl cet63e.scl
11-37.scl 79-159.scl amity53pure.scl arist_diatred2.scl avicenna_diat.scl bendeler2.scl bohlen_l_ji.scl broadwood3.scl carlson.scl cet63f.scl version 9.00 firmware or later.
11-limit-only.scl 79-159beats.scl ammerbach.scl arist_diatred3.scl avicenna_diff.scl bendeler3.scl bohlen_lambda_pyth.scl broeckaert-pbp.scl cartwheel.scl cet63g.scl
11in12scl.scl 79-159first.scl ammerbach1.scl arist_enh.scl avicenna_enh.scl bermudo-v.scl bohlen_lambda.scl brown.scl cassandra1.scl cet63h.scl
12-17.scl

12-19.scl
79-159ji.scl

80-159_splendidbeating.scl
ammerbach2.scl

angklung.scl
arist_enh2.scl

arist_enh3.scl
avicenna.scl

awad.scl
bermudo.scl

bermudo2.scl
bohlen_mean.scl

bohlen_pent_top.scl
bruder-vier.scl

bruder.scl
cassandra2.scl

cat22.scl
cet63i.scl

cet65.scl
Since this is such a late addtion to this release the final
12-22.scl 80-159.scl ankara.scl arist_hemchrom.scl awraamoff.scl betacub.scl bohlen_pyth.scl bug-pelog.scl catakleismic34.scl cet65a.scl
12-22h.scl 80-159beats.scl appunn.scl arist_hemchrom2.scl ayers_19.scl bethisy.scl bohlen_quintuple_j.scl bugblock19.scl catakleismic34semitransversal.
scl
cet67.scl
documentation for it doesn’t exist yet, and will be available in a later
12-27.scl abell1.scl arabic_bastanikar_on_b.scl arist_hemchrom3.scl ayers_37.scl biezen_chaumont.scl bohlen_quintuple_t.scl burma3.scl cet68.scl
catakleismic34trans.scl
12-31_11.scl abell2.scl arabic_bayati_and_bayati-
shuri_on_d.scl
arist_hypenh2.scl ayers_me.scl biezen.scl bohlen_sirius.scl burt_fibo.scl
catler.scl
cet68a.scl release from Haken Audio. There is a quick start guide in it’s place for
12-31.scl abell3.scl arist_hypenh3.scl b8_11.scl biezen2.scl bohlen_t_ji.scl burt_fibo23.scl cet69.scl
arabic_bayati_and_ushshaq- cbrat19.scl
12-43.scl

12-46.scl
abell4.scl

abell5.scl
misri_on_d.scl

arabic_huzam_on_e.scl
arist_hypenh4.scl

arist_hypenh5.scl
b10_13.scl

b12_17.scl
biezen3.scl

biggulp-bunya.scl
bohlen_t.scl

bohlen-eg.scl
burt_forks.scl

burt_primes.scl
cdia22.scl
cet70.scl

cet71.scl
now.
ceb88f.scl
12-46p.scl abell6.scl arabic_rast_on_c.scl arist_intdiat.scl b14_19.scl biggulp.scl bohlen-p_9.scl burt1.scl cet72.scl
ceb88s.scl
12-50.scl abell7.scl arabic_saba_on_d.scl arist_penh2.scl b15_21.scl bigler12.scl bohlen-p_9a.scl burt2.scl cet73.scl
ceb88t.scl
12-79mos159et.scl abell8.scl arabic_saba- arist_penh3.scl badings1.scl bihex-top.scl bohlen-p_eb.scl burt3.scl cet75.scl
zamzama_on_d.scl cet7.scl
12-yarman24a.scl abell9.scl arist_pschrom2.scl badings2.scl bihex540.scl bohlen-p_ebt.scl burt4.scl cet75a.scl
arabic_segah- cet10.scl
12-yarman24b.scl ad-dik.scl mustaar_on_e.scl arist_softchrom.scl bagpipe1.scl bihexany-octoid.scl bohlen-p_ebt2.scl burt5.scl cet77.scl
cet11.scl
12-yarman24c.scl aeolic.scl arabic_zanjaran_on_c.scl arist_softchrom2.scl bagpipe2.scl bihexany.scl bohlen-p_et.scl burt6.scl cet78.scl
cet14.scl
12-yarman24d.scl aeu-41 ratios.scl arch_chrom.scl arist_softchrom3.scl bagpipe3.scl bihexanymyna.scl bohlen-p_ring.scl burt7.scl cet79.scl
cet16.scl
13-19.scl aeu-41.scl arch_chromc2.scl arist_softchrom4.scl bagpipe4.scl billeter.scl bohlen-p_sup.scl burt8.scl cet80.scl
cet21.scl
13-22.scl agricola_p.scl arch_dor.scl arist_softchrom5.scl bailey_well.scl billeter2.scl bohlen-p.scl burt9.scl cet83.scl
cet21k.scl
13-30t.scl agricola.scl arch_enh.scl arist_softdiat.scl bailey_well2.scl bimarveldenewoo.scl bohlen5.scl burt10.scl cet83a.scl
cet22.scl
13-31.scl akea46_13.scl arch_enh2.scl arist_softdiat2.scl bailey_well3.scl blackbeat15.scl bohlen47.scl burt11.scl cet84.scl
cet22a.scl
14-19.scl al-din_19.scl arch_enh3.scl arist_softdiat3.scl balafon.scl blackchrome2.scl bohlen47r.scl burt12.scl cet87.scl
cet29.scl
14-26.scl al-din.scl arch_enhp.scl arist_softdiat4.scl balafon2.scl blackj_gws.scl bolivia.scl burt13.scl cet88.scl
cet33.scl
14-26a.scl al-farabi_9.scl arch_enht.scl arist_softdiat5.scl balafon3.scl blackjack_r.scl boomsliter.scl burt14.scl cet88b.scl
cet33a.scl
15-37.scl al-farabi_19.scl arch_enht2.scl arist_softdiat6.scl balafon4.scl blackjack_r2.scl boop19.scl burt15.scl cet88b2.scl
cet35.scl
15-46.scl al-farabi_22.scl arch_enht3.scl arist_softdiat7.scl balafon5.scl blackjack_r3.scl bossart-muri.scl burt16.scl cet88b3.scl
cet39.scl
16-31.scl al-farabi_blue.scl arch_enht4.scl arist_synchrom.scl balafon6.scl blackjack.scl bossart1.scl burt17.scl cet88b4.scl
cet39a.scl
16-139.scl al-farabi_chrom.scl arch_enht5.scl arist_syndiat.scl balafon7.scl blackjackg.scl bossart2.scl burt18.scl cet88c.scl
cet39b.scl
16-145.scl al-farabi_chrom2.scl arch_enht6.scl arist_unchrom.scl baldy17.scl blackjb.scl bossart3.scl burt19.scl cet88d.scl
cet39c.scl
17-31.scl al-farabi_diat.scl arch_enht7.scl arist_unchrom2.scl bamboo.scl blackopkeegil1.scl boulliau.scl burt20.scl cet88e.scl
cet39d.scl
17-53.scl al-farabi_diat2.scl arch_mult.scl arist_unchrom3.scl banchieri.scl blackopkeegil2.scl bourdelle1.scl buselik pentachord 13-limit.scl cet88f.scl
cet39e.scl
19-31.scl al-farabi_div.scl arch_ptol.scl arist_unchrom4.scl bapere.scl blackwoo.scl bpg55557777.scl buselik pentachord 19-limit.scl cet88g.scl
cet39f.scl

Firmware Release Version 9 - Dec. 30, 2019 - Page 7 of 8


Adjusted timing for third parallel sensor board reads, to make f/s Fixed selected-preset highlighting for Group Save, Clear User Bug Fixes
C3x work reliably. Presets, Demo Presets.
This firmware release also incorporate numerous bug fixes and
Avoid Y from "ghost notes" (bounce) following a fast release. Added midiRx oversampled data zeroing, required for soft reboot
subtle refinements to the operation of the firmware code within the
for 1x processors.
Fix 0 Hz wavebank thumps. architecture of the SHARC DSPs.
Fix spurious flash-write error detections; implement chunk-erase
Fix silence caused by formula value display whileTouche active.
flash retry upon failure.
If CVC bank is empty, cvcFromMatrix does not get set.
Reworked trigger for "reducePoly" to Editor for CEE daisy queue
Oct+ and Oct- on downstroke of button (easier to play, worse for underflow.
button combinatios)

Mini ErrF for "finger on surface during boot" New mid->ovlHold ignores sensor scans after overlay; avoid
spurious notes after AES change.
MPE+ ch 2 for relative i-iv,g1,g2 (like BeatStep). Fix MPE+ ch1
bugs. Replaced compiler's printf with a custom tiny-footprint printf to
gain needed memory for 1x processors.
Always tx pedals ch1. Rx ch1/ch15 (echo), ch2/ch14 (rel & echo),
ch16 (no echo).
Fixed pedal jack mux select array initialization on 1x processors.
Mini Z scaled by how far Y is from center (too loud at edges of
palying surface!)
For classic action only: reverted to the 8.51 method of computing Y
Added code for "reverse pitches" on Mini. to bring back stability.

Fix SG ramp pop at note start (inactive SG in note's first formula Added mid->inChain for timeout, to make iCEE L4x allow not-for-
evaluation). DSP364 large data load.

SG ramp reset only for DualSG; see comment in formula.c.


Fixed isr/loopstack bug: Never set LCNTR before DO, *only* as
Late add: Fix Mini pitch display when no USB. part of DO statement. A true bug

Added custom dispatcher to make usb interrupt latency extremely


Redo timing for CF600/CF700/CF800 boards connected to
small (13ns, down from 480ns for standard dispatcher).
CFDSP489.
Bug fixes: Update file 2 requests not created; i2c boot on Mini.
And many, many, more...
Improved "Hardware Log" messages in "Midi and Global Options"
to select dsp.

Fixed DAC queue length problems (and possible crunchies) for


doubleSR on daisy=3.

Firmware Release Version 9 - Dec. 30, 2019 - Page 8 of 8

Potrebbero piacerti anche