蓝调是什么?
何谓蓝调?很简单我们就可以从字面上来了解了,英文是 Blues ,意思就是蓝色,而蓝色又被我们约定为是忧郁的代表颜色,自然表达忧郁的音乐调式就成为了蓝调。而且从音乐发展的角度上来说,它更是和各种音乐发展,尤其是欧美音乐发展,有着密不可分的联系,与各类音乐有着千丝万缕的必然关系。
Blues 音乐是居住在美国的黑人在艰难困苦的生活中创造出的音乐风格,在当时的社会发展过程中,黑人被视为底层的劳动人民,在他们苦难的历史中孕育出了这种伟大的音乐形式,和他们当时所处的社会地位形成了鲜明的反差。它发源于密西西比河的三角洲地带,起源于 20 世纪初,早期为人们劳作时的劳动号子。 Blues 最初主要是人声的叙述,在歌中即兴的把生活中的苦闷和快乐统统唱出来,在后来的演变发展过程中才加上了乐器的伴奏,一般都是用木吉它和口琴。它的产生对当时的爵士乐、摇滚乐、乡村乐和西方音乐都有相当大的贡献。可以说是西方音乐的重要组成部分。
在上个世纪的 20 年代, Blues 以它个性的歌词、和谐的节奏以及忧郁的旋律逐渐兴起。 Blues 音乐中包含了很多诗一样的语言,并且不断反复,然后以决定性的一行结束。从音乐专业角度来说,它的旋律的进行以和弦为基础,以 I 、 IV 、 V 级的 3 个和弦为主要和弦, 12 小节为一模式反复。旋律中,将主调上的第 3 、 5 、 7 级音降半音,使人有着苦乐参半、多愁善感的感觉冲击,相对于流行音乐来说更具有人性化的反应和思想上的深度。
虽然 Blues 音乐中主唱是焦点,但是乐器的即兴演奏也是非常精彩的。乐器演奏者可以超越和弦的界限随意发挥,除了旋律的忧郁动听外,还包括小刀刮擦声和滑棒使用的声音,以及模仿主唱的哼唱声。
而 BLUES 也象其它的音乐一样,在它的发展过程中开始逐渐划分出了不同类型,这些必要的划分有的是根据地域性来划分的,有的是从音乐本身因素来划分的。最早的 Blues 被称为乡村或三角洲 Blues ,是由 19 世纪南方的乡下人兴起的。尤其是在美国独立解放之后,当时的巡回歌手、吉他手、还有口琴的演奏者,开始有意识的发展这种音乐,并且把关于爱情、自由、性和生命的悲痛融入到了 Blues 音乐中。早期重要的音乐家有 Charlie Patton 、 Son House (发明了滑棒)和 Robert Johnson ,也是他们开创了当时乡村 Blues 的先河。
当美国的黑人搬到象 Memphis 和 New Orlean 的都市中去打工的时候, Blues 也随之而来地被更多的人听到和接受,这种源于平民百姓的音乐有了它的更多受众群体,逐渐转为更大程度上的都市化现象。进入都市的 Blues 通常以男、女性歌手在钢琴或是爵士乐团的伴奏下演唱, Blues 的名声越来越大,同时也赢得了一定程度上的商业契机。不久,一些唱片制作商开始为 Blues 歌手出版作品,如 W.C.Handy’s1914 年出版了《 St. Louis Blues 》、 Mamie Smith1920 年出版了《 Crazy Blues 》。随着 Blues 音乐的发展,爵士乐和流行音乐也开始借鉴它的旋律,并且拥有了大批的听众。从某种程度上来说当时的很多 JAZZ 歌手和流行音乐人都搭上了 Blues 的顺风车。这一阶段,也就自然而然的派生出了古典 Blues 。
在第二次世界大战后, Blues 的中心已经移到象芝加哥这样的大城市,在那里云集了许多著名的音乐家。当时,著名的 Blues 音乐家 B.B.King 和 Buddy Guy 尝试用加了扩大器的电吉他以及磁鼓来加强声效。而在 50 年代,这种风格被许多白人音乐家所认可。十几年后,吉他大师 Eric Clapton 又继续将 Blues 音乐发扬光大。同时 R&B 也逐渐兴起,并被白人音乐家所接受,如 Elvis Presley 和 Bill Haley 就把 R&B 带入了摇滚乐。英国著名乐队 Rolling Stong 、 Led Zeppelin 也是从 Blues 音乐起家,而后渐入重金属摇滚乐的。如果是摇滚音乐是一个人体结构的话,那么无疑 Blues 就是这个躯体的灵魂。电声 Blues 的时代到来了!
Blues 音乐发展到今天,已经逐渐被纳入主流音乐的行列,他的许多元素被更多的运用到摇滚乐及流行音乐中。但是传统的 Blues 音乐还是有着强大的实力.以下为主要分类:
跳跃蓝调 (Jump Blues) :在摇摆年代,大型乐队爵士、蓝调、福音音乐和“布吉沃吉( Boogie-Woogie )钢琴”全部结合起来,成为了“跳跃蓝调”。 Cab Calloway 唱新鲜有趣的歌曲时,更强调了旋律。 Slim Gaillard 则“说”唱出另人捧腹的超现实主义歌曲,而他的乐队应和着喊叫着。 Louis Jordan 也掌握了这种高能量的跳跃蓝调,同时 Louis Prima 又结合了 Louis Armstrong 的人声变化和小号技巧。跳跃蓝调的西海岸版很大程度地受比较轻松的 Nat Cole 的爵士三人组影响,用老练的音乐和歌词代替了强劲的能量。受正规古典音乐培训过的歌手、钢琴家 Charles Brown 就是西海岸的最佳代表。跳跃蓝调影响了节奏蓝调( R&B )和摇滚使成为美国派对的主流音乐,后来又成为 90 年代摇摆复兴的主要元素。
口琴蓝调 (Harmonica Blues) :由 Sonny Boy Williamson II , Lazy Lester 和 Jimmy Reed 倡导的,然后由 Little Walter 和 Junior Wells 带入 20 世纪后期。口琴蓝调以蓝调口琴为核心。 Little Walter 在芝加哥发展了该风格的电子版,而 Slim Harpo 在路易斯安那演奏连颈口琴。在以后的几年中, Paul Butterfield 和 Bob Dylan 也把口琴融入到民谣、摇滚和蓝调复古。
电子蓝调 (Electric Blues) :简单来说,只要插了电,就是电子的了。虽然电子蓝调以电吉他的使用为标志,它也同样以电贝司为标志——拾音器(用来放大原声乐器的一种装置)被装到大提琴和原声吉他中。从战后的悲曲大师 Little Walter 到电吉他高手 Smokey Wilson 和 Eddie Kirkland 都是电子蓝调传统的代言人。
三角洲蓝调 (Delta Blues) :三角洲蓝调大多用原声吉他演奏,是蓝调的一种原形。其代表人物包括富有传奇色彩的 Robert Johnson ,芝加哥蓝调的缔造者 Muddy Waters ,口琴师 Sonny Boy Willianson II 和蓝调之王 John Lee Hooker 。其特点为充满热情的歌词和人声,通常独奏,也有一些小的组合,如 Willianson 的各种组合,也曾有过灌录唱片。
经典女性蓝调 (Classic Female Blues) :女性在 1920 年开始接触蓝调。有歌手如 Ma Rainey 和 Bessie Smith ,她们创作了许多尖锐而又自信的作品。以后的音乐家如 Billie Holiday 则降低了尖锐性,但同样真实地反映了她们的生活与关系。
乡村蓝调 (Country Blues) :是一种起源于美国南方和中西部的大部分由原声吉它演奏的蓝调。乡村蓝调利用了从早期的滑音吉它到指拨演奏的独奏、二重奏和弦乐合奏。先锋者 Skip James , Brownie McGhee , Lead Belly 和 Lightnin ‘ Hopkins 创导了这种现已不存在的风格。以后的电子吉它使之平稳地转变成电子和现代的乡村蓝调。
综艺蓝调 (Vandeville) :在综艺表演的最初年代,众多剧院因偏好白人戏而忽略了黑人演出(颇具讽刺意义的是,他们实际上却常上演一些模仿黑人老套形象的滑稽戏)。因为主流的排斥,黑人艺术家们组成了自己的圈子,在美国为数不多的场所上演专给黑人观众看的剧目。这些综艺表演通常包括滑稽戏、魔术、舞蹈等,但最引人注目的当数蓝调歌唱表演——出现了一批如 Ma Rainey 和 Bessie Smith 的歌手。综艺表演要求表演者超越唱歌地取悦观众,于是加入了戏剧和舞蹈的成分,使黑人综艺表演更深地吸引了观众。综艺表演中的佼佼者 Butterbeans and Susie 因他们的特别的喜剧表演和精湛的蓝调二重唱久负盛名。综艺蓝调在 20 世纪 20 年代处于颠峰状态。
城市蓝调 (Urban Blues) :城市蓝调的歌词充分反映了都市生活。“城市蓝调”一词最初是为了与乡村蓝调区别,到四十年代逐渐形成自己的风格。城市蓝调包含了 Louis Jordan 的跳跃蓝调到爵士的最新花样,包括了 Percy Mayfield 和 Ray Charles 的带有城市化的感觉的低吟。
德克萨斯蓝调 (Texas Blues) :德克萨斯蓝调发展于 20 世纪 20 年代,很大程度地从乡村音乐过度,只是滤去了鼻音。它节奏松散,也称“德克萨斯拖拍”,在拍子后面拖摆一点。歌词方面,摆脱了“强作愁”的主题。德克萨斯蓝调常用传统的旋律,一把吉他而不是吉他合奏。然而,德克萨斯蓝调在二战后趋向电子化,主要受 Clarence “ Gotamonth ” Brown 的影响,他们在管乐部分用电吉他独奏表演。其后, T-Bone Walker 和 Stevie Ray Vanghan 继续保持了拖拍的节奏和轻松的德州传统。
沼泽蓝调 (Swamp Blues) :因路易丝安那州的沼泽而得名。沼泽蓝调慢悠悠地,用口琴、吉他演奏,出现过伟大的 Slim Harpo 。经掺入新奥尔良的节奏与蓝调的韵律、加上回声和延迟的电吉他效果,沼泽蓝调可悠扬如 Lonesome Sundown 和 Lightnin‘Slim ,活泼如 Lazy Lester 的口琴。
灵魂蓝调 (Soul Blues) :一种传统蓝调和 60 年代灵魂音乐的快速旋律的熔合物,灵魂蓝调是涵盖两种传统的艺人。以标准的蓝调乐队为基础:钢琴、吉它、贝斯、口琴和打击乐,有时加入节奏蓝调曲调的管乐,灵魂蓝调的音乐家们延伸了传统的界线,又保持了灵魂乐的根基。 Etta James , Bobby “ Blues ” Bland 和 Jonnie Taylor 都曾是灵魂蓝调的佼佼者。
钢琴蓝调 (Piano Blues) :各种时期的爵士型、蓝调型音乐、即兴的演奏,只要是用钢琴演奏的蓝调,那就是钢琴蓝调。钢琴蓝调的范畴包括从 Count Basie 和 Rossevelt Sykes 到 Ray Charles , Dr. John 甚至是福音音乐的祖师 Thomas A. Dorsey 。
纽约蓝调 (NY Blues) :成熟的纽约蓝调吸收了跳跃蓝调、摇摆、 Bebop 和早期的节奏蓝调中的精髓。它在 40 年代摇摆时期绽开,当时 Lionel Hampton 的大型乐队用上了蓝调歌手和强烈的节奏。正当呐喊的 Big Joe Turner 影响了摇滚乐, Erskine Hawkins 和 Eddie “ Cleanhead ” Vinson 把大众的蓝调和受高度尊敬的摇摆爵士联系到一起。
新奥尔良蓝调( New Orlean Blues ):顾名思义即知,蓝调决不是笑嘻嘻地找一番乐子(英语“蓝调” blues 有忧伤的含义)。但是并非绝无仅有——新奥尔良蓝调稍稍有别。它带有加勒比韵律(尤其是伦巴)和一些美国南方音乐色彩,只在派对聚会上才有用武之地。此类别可轻松休闲,也可捶胸跺脚地豪放,有 Fats Domino 和 Professor Longhair 等出色艺人,用了号和即兴发挥的钢琴伴奏。
孟菲斯蓝调 (Memphis Blues) :当 W.C. Handy 写“ Memphis Blues (孟菲斯蓝调)”时,他根本没有想到这个词的深远影响。孟菲斯蓝调的两大派系中的前一种是在 20 世纪 20 年代的 Beale Street 初生,从众多“陶瓶乐队( jug band )”和综艺表演衍生而出, Memphis Jug Band 的弦乐风格和 Memphis Minnie 和 Frank Stokes 的粗旷而又时常滑稽的风格而备受欢迎。这种孟菲斯蓝调的早期形式发明了一种演奏方法:主音吉他在一曲中有一“段”特殊演奏——这种方法至今已成为标准方法了。后一种孟菲斯蓝调是在 50 年代前期开始的一种电子风格,是更响亮而又激进的蓝调。乐手们采用了扩大的、失真的吉他和较重的鼓声,对今天的大多数蓝调艺人有更直接的影响。
爵士蓝调 (Jazz Blues) :爵士蓝调有着坚实的蓝调根基,但又吸收了富变化而又稍快的爵士音乐。这类音乐家们通常把爵士乐的即兴演奏特点掺进了经典的蓝调音乐三和弦结构。爵士蓝调包括从钢琴师 Mose Allison 以爵士为主的作品,到吉它手 Lonnie Johnson 的扎实的蓝调,还有 Ray Charles 的激情荡漾而又博采百风的钢琴蓝调。
民谣蓝调 (Folk Blues) :民谣蓝调可追溯至 19 与 20 世纪交界的小酒吧音乐和晚间小庆典的原声风格。它产生于南方从德克萨斯到三角洲的影响,被许多人认为是美国最原创的音乐。尽管早期美国蓝调也同样的深入大众,但真正把人们带入小酒吧间跳舞的是民谣蓝调。是 Lead Belly 和其后的 Sony Terry 和 Brownie McGhee 将民谣蓝调的风格延传下来,而 90 年代的吉它手 Ben Harper 成功地再现了这一风格而又没被认作为复古分子。
早期美国蓝调 (Early American Blues) :这一范畴包括蓝调的最早录音。从 W.C. Handy 到 Robert Johnson. 这种唱片质量通常并不那么理想,但充满着深切感情,绕梁三日。
原声蓝调 (Acoustic Blues) :不插电即是原声。原声不一定专指原声吉他。此类蓝调指所有非电子乐器演奏的蓝调包括吉他、班究(五弦琴)到口琴、发声铁罐。各地有各地的曲风——芝加哥、三角洲、新奥尔良、德克萨斯、等等;也有各种音乐风格——滑音型、爵士型、指拨型、等等。二十世纪前叶的大师 Big Bill Broonzy , Lead Belly 和 Blind Lemon Jefferson 被认为是原声的,还有更现代型的 Keb‘Mo’, Taj Mahal 和 John Lee Hooker 。
堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区—常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
二、例子程序
这是一个前辈写的,非常详细
//main.cpp
int a = 0; 全局初始化区
char *p1; 全局未初始化区
main()
{
int b; 栈
char s[] = "abc"; 栈
char *p2; 栈
char *p3 = "123456"; 123456\0在常量区,p3在栈上。
static int c =0; 全局(静态)初始化区
p1 = (char *)malloc(10);
p2 = (char *)malloc(20);
分配得来得10和20字节的区域就在堆区。
strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。
}
二、堆和栈的理论知识
2.1申请方式
stack:
由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间
heap:
需要程序员自己申请,并指明大小,在c中malloc函数
如p1 = (char *)malloc(10);
在C++中用new运算符
如p2 = (char *)malloc(10);
但是注意p1、p2本身是在栈中的。
2.2
申请后系统的响应
栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,否则将报异常提示栈溢出。
堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,
会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的delete语句才能正确的释放本内存空间。另外,由于找到的堆结点的大小不一定正好等于申请的大小,系统会自动的将多余的那部分重新放入空闲链表中。
2.3申请大小的限制
栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。
2.4申请效率的比较:
栈由系统自动分配,速度较快。但程序员是无法控制的。
堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便.
另外,在WINDOWS下,最好的方式是用VirtualAlloc分配内存,他不是在堆,也不是在栈是直接在进程的地址空间中保留一快内存,虽然用起来最不方便。但是速度快,也最灵活。
2.5堆和栈中的存储内容
栈: 在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句的下一条可执行语句)的地址,然后是函数的各个参数,在大多数的C编译器中,参数是由右往左入栈的,然后是函数中的局部变量。注意静态变量是不入栈的。
当本次函数调用结束后,局部变量先出栈,然后是参数,最后栈顶指针指向最开始存的地址,也就是主函数中的下一条指令,程序由该点继续运行。
堆:一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。
2.6存取效率的比较
char s1[] = "aaaaaaaaaaaaaaa";
char *s2 = "bbbbbbbbbbbbbbbbb";
aaaaaaaaaaa是在运行时刻赋值的;
而bbbbbbbbbbb是在编译时就确定的;
但是,在以后的存取中,在栈上的数组比指针所指向的字符串(例如堆)快。
比如:
#include
void main()
{
char a = 1;
char c[] = "1234567890";
char *p ="1234567890";
a = c[1];
a = p[1];
return;
}
对应的汇编代码
10: a = c[1];
00401067 8A 4D F1 mov cl,byte ptr [ebp-0Fh]
0040106A 88 4D FC mov byte ptr [ebp-4],cl
11: a = p[1];
0040106D 8B 55 EC mov edx,dword ptr [ebp-14h]
00401070 8A 42 01 mov al,byte ptr [edx+1]
00401073 88 45 FC mov byte ptr [ebp-4],al
第一种在读取时直接就把字符串中的元素读到寄存器cl中,而第二种则要先把指针值读到edx中,在根据edx读取字符,显然慢了。
2.7小结:
堆和栈的区别可以用如下的比喻来看出:
使用栈就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。
使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!